Clonar clientes entre cuentas
Precaución
El contenido de esta sección hace referencia a una funcionalidad Legacy. Te recomendamos que consultes la guía de clonación de PaymentMethods. No garantizamos que esta funcionalidad se siga admitiendo. Si tienes procesos que dependen de ella, tendrás que cambiarlos.
Para algunos modelos de negocio, resulta útil volver a usar los datos de pago de los clientes entre cuentas conectadas. Por ejemplo, un cliente que hace una compra a uno de tus vendedores conectados no debería tener que volver a ingresar los datos de su tarjeta de crédito o cuenta bancaria para comprarle a otro vendedor.
Con Connect, puedes lograrlo en tres pasos:
- Guarda los clientes, con un método de pago, en la cuenta de la plataforma.
- Crea los tokens para clonar el método de pago cuando sea momento de cobrarle al cliente en nombre de una cuenta conectada.
- Crea los cargos usando los nuevos tokens.
Cómo guardar clientes
Si no clonas métodos de pago, guardas los objetos Customer de Stripe en cada cuenta de Stripe conectada. En cambio, si clonas métodos de pago, los guardas en la cuenta de Stripe de la plataforma.
Esta es una llamada de API, pero debes cerciorarte de usar tus propias claves secreta y publicable en lugar de las de la cuenta conectada.
Cómo crear tokens
Precaución
Si tu plataforma usa la API Sources, debes crear una fuente a partir de ese cliente en lugar de crear un token. Si tu plataforma usa la API Payment Methods, debes crear un PaymentMethod a partir de ese cliente. Después de seguir cualquiera de estas guías, pasa a Cómo crear cargos sin crear un token.
Cuando estés listo para crear un cargo en una cuenta conectada usando un cliente guardado en la cuenta de tu plataforma, crea un nuevo token para ese fin. Necesitarás lo siguiente:
- El ID de cuenta de Stripe de la cuenta conectada (por ejemplo,
acct_Cu4k0iiU1ybvetGO
) para la que estás creando el cargo - The ID of the customer in your platform account (for example,
cus_QiYxqikJhxBL0V
) being charged - El ID de la tarjeta o la cuenta bancaria de ese cliente, si quieres hacer el cargo en una tarjeta o cuenta bancaria diferente de la tarjeta o cuenta predeterminada
Cómo crear cargos
Toma el token generado en el paso anterior y adjunta este token a un cliente en la cuenta conectada.
Precaución
Los cargos que se le hacen al cliente clonado no se reflejan en el cliente original. Esta función sirve en caso de que varias cuentas conectadas tengan que cobrarle a un mismo usuario.
Precaución
Si tu plataforma usa la API Payment Methods, debes especificar el ID del método de pago como parámetro payment_method
en lugar de especificar el parámetro source
.
Luego, usa el ID del cliente (por ejemplo, cus_RXHJKEg1qU5ewN
) y el ID del método de pago (por ejemplo, card_xmcssnYswJT60L
) que devuelve la llamada customers.create
para cobrarle al cliente.