Ir a contenido
Crea una cuenta
o
Inicia sesión
Logotipo de Stripe Docs
/
Pregúntale a la IA
Crear una cuenta
Iniciar sesión
Empieza ahora
Pagos
Automatización contable
Plataformas y marketplaces
Gestión del dinero
Herramientas para desarrolladores
Empieza ahora
Pagos
Automatización contable
Empieza ahora
Pagos
Automatización contable
Plataformas y marketplaces
Gestión del dinero

Clona los datos de pago de los clientes en las cuentas conectadasHeredado

Vuelve a usar los datos de pago en varias cuentas conectadas que comparten clientes.

Precaución

En esta página se describe una funcionalidad heredada. Es posible que deje de ser admitida sin previo aviso, así que si usas esta funcionalidad, actualiza tu integración para usar el proceso actual de reutilización de los datos de pago entre cuentas conectadas. Para obtener más información, consulta la sección Comparte métodos de pago entre varias cuentas.

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:

  1. Guarda los clientes, con un método de pago, en la cuenta de la plataforma.
  2. Crea los tokens para clonar el método de pago cuando sea momento de cobrarle al cliente en nombre de una cuenta conectada.
  3. Crea los cargos usando los nuevos tokens.

Cómo guardar clientes

La clonación de métodos de pago guardados solo corresponde si creas cargos Direct en cuentas conectadas. No es necesaria si haces cargos en la cuenta de tu plataforma.

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 API, pero asegúrate de usar tus propias claves secretas y publicables en lugar de las de la cuenta de conexión.

Command Line
cURL
curl https://api.stripe.com/v1/customers \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ --data-urlencode email="paying.user@example.com" \ -d source=tok_mastercard

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 tengas todo 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_SQumIxeFZf2RhIG2) para la que estás creando el cargo
  • El ID del cliente en la cuenta de tu plataforma (por ejemplo, cus_v7p8h2kOsmUYN0) al que se le cobra
  • 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
Command Line
cURL
curl https://api.stripe.com/v1/tokens \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -H "Stripe-Account:
{{CONNECTED_ACCOUNT_ID}}
"
\ -d customer=
{{CUSTOMER_ID}}

Cómo crear cargos

Toma el token generado en el paso anterior y adjúntalo 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 la ID del método de pago como parámetro payment_method en lugar de especificar el parámetro source.

Command Line
cURL
curl https://api.stripe.com/v1/customers \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -H "Stripe-Account:
{{CONNECTED_ACCOUNT_ID}}
"
\ -d source=
{{TOKEN_ID}}

Luego, usa el ID del cliente (por ejemplo, cus_kdn1SA2kPei4MO) y el ID del método de pago (por ejemplo, card_ALoAeEnZ03SWI7) que devuelve la llamada customers.create para cobrarle al cliente.

Command Line
cURL
curl https://api.stripe.com/v1/payment_intents \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -H "Stripe-Account:
{{CONNECTED_ACCOUNT_ID}}
"
\ -d amount=999 \ -d currency=usd \ -d "payment_method_types[]"=card \ -d customer=
{{CUSTOMER_ID}}
\ -d payment_method=
{{PAYMENT_METHOD_ID}}

Consulta también

  • Creación de cargos
  • Creación de cargos Direct
¿Te fue útil esta página?
SíNo
¿Necesitas ayuda? Ponte en contacto con soporte.
Únete a nuestro programa de acceso anticipado.
Echa un vistazo a nuestro registro de cambios.
¿Tienes alguna pregunta? Contacto.
¿LLM? Lee llms.txt.
Con tecnología de Markdoc