Tengo una cuenta de plataforma y una cuenta de usuario conectada. Entonces, tengo account_id para cada usuario. Quiero enviar fondos a algunos de los usuarios. Busqué en los documentos de stripe y vi dos métodos para hacer esto (tal vez).

¿Cuál es la diferencia entre stripe.charges.create y stripe.transfers.create?

El primero:

const charge = await stripe.charges.create({
    amount: 1000,
    currency: "eur",
    source: "tok_visa",
    transfer_data: {
    destination: "{{CONNECTED_STRIPE_ACCOUNT_ID}}",
    },
});

El segundo:

const transfer = await stripe.transfers.create({
  amount: 7000,
  currency: 'eur',
  destination: '{{CONNECTED_STRIPE_ACCOUNT_ID}}',
  transfer_group: '{ORDER10}',
});
1
Vahid Najafi 31 ago. 2020 a las 20:29

1 respuesta

La mejor respuesta

Un Charge [0] mueve fondos de un método de pago (p. Ej., Un Card) a una cuenta de Stripe. Un Transfer [1] mueve fondos de una cuenta de Stripe a una cuenta de Stripe conectada.

[0] https://stripe.com/docs/payments/charges-api [1] https://stripe.com/docs/connect/destination-charges

1
taintedzodiac 31 ago. 2020 a las 18:28