Conectar plataformas usando la API SourcesObsoleto
Advertencia
Hemos dejado en desuso la API Sources y planeamos eliminar el soporte de los métodos de pago locales. Si en la actualidad manejas cualquier método de pago local usando la API Sources, debes migrarlos a la API Payment Methods. Te enviaremos un correo electrónico con más información sobre este fin de soporte.
Si bien no planeamos eliminar el soporte para pagos con tarjeta, recomendamos reemplazar cualquier uso de la API Sources con la API PaymentMethods, que proporciona acceso a nuestras últimas funciones y tipos de métodos de pago.
Los propietarios de la plataforma Connect pueden hacer uso de métodos de pago adicionales compatibles con Sources. Para obtener más información sobre la creación de pagos para los usuarios conectados, y sobre qué método es el mejor para ti, consulta nuestra documentación sobre pagos y comisiones de Connect.
Creación de cargos indirectos
Si optas por cargos indirectos, deberías crear Sources en tu plataforma directamente y crear Charges utilizando el parámetro de destino apropiado. Los clientes reciben el cargo de tu plataforma, la cual transfiere el importe necesario a la cuenta de destino.
En los cargos indirectos que utilizan tarjetas, el nombre de tu plataforma aparece en las descripciones del cargo en el extracto bancario y el cargo se atribuye a la cuenta conectada. En el caso de los cargos indirectos que utilizan métodos de pago alternativos (APM), el nombre de tu plataforma aparece en las descripciones del cargo en el extracto bancario, pero el cargo se atribuye a tu plataforma.
Creación de cargos directos
Si optas por los cargos directos, tendrás que asegurarte de que la cuenta conectada haya hecho el onboarding en el método de pago que tengas previsto utilizar (ver a continuación). Los cargos directos requieren la creación de fuentes en las cuentas conectadas. Puedes hacerlo introduciendo source.stripeAccount
con un valor del ID de la cuenta conectada cuando uses Stripe.js.
// Set the connected Stripe Account on which the source should be created var stripe = Stripe(
, {stripeAccount: "{{CONNECTED_STRIPE_ACCOUNT_ID}}"}, ); stripe.createSource({ type: 'ideal', amount: 1099, currency: 'eur', owner: { name: 'Jenny Rosen', }, redirect: { return_url: 'https://shop.example.com/crtA6B28E1', }, }).then(function(result) { // handle result.error or result.source });'pk_test_TYooMQauvdEDq54NiTphI7jx'
Si creas fuentes del lado del servidor, puedes usar la autenticación utilizando el encabezado Stripe-Account con cualquiera de nuestras bibliotecas compatibles.
Clonación de Sources de tarjetas
Las fuentes de tarjetas (al no estar intrínsecamente ligadas a tu plataforma ya que no requieren ningún flujo de autenticación) pueden crearse en tu plataforma y luego clonarse a una cuenta conectada para crear cargos directos en la misma.
Una vez que hayas creado un Source de tarjeta y lo hayas asociado a un Customer (ver Sources y Customers para obtener más información sobre cómo interactúan estos dos objetos), puedes clonar ese Source de tarjeta en una cuenta conectada utilizando el ID de la cuenta conectada como el encabezado Stripe-Account
:
Los Sources de tarjetas suelen ser reusable
. Sin embargo, al clonarlos, se puede anular el uso para restringir la forma en que la cuenta conectada los utiliza. Para ello, hay que especificar usage
como single_use
al clonar el Source.
Si vas a crear Sources de tarjetas reutilizables en tu cuenta conectada, debes asegurarte de asociarlos a los Customers antes de efectuar los cobros. Consulta Sources y Customers para obtener más información sobre cómo asociar y gestionar los Sources en los Customers.