Как можно выполнить групповую зарядку от другого клиента Stripe с Node.js? - PullRequest
0 голосов
/ 06 апреля 2020

Я хочу взимать плату с группы клиентов, а затем одновременно осуществлять перевод для подключенной учетной записи. Я ищу что-то вроде транзакции или пакетного процесса в полосе, но ничего не нахожу. Это изображение объясните, что я хочу сделать точно

stripe.paymentIntents.create({
amount: 2000,
currency: 'eur',
payment_method_types: ['card'], },
  function(err, paymentIntent) {
  });

1 Ответ

0 голосов
/ 06 апреля 2020

Рекомендованным потоком для n платежей будет создание n PaymentIntents через Stripe API. Вы должны создать PaymentIntent для каждого из Customers, и вы можете использовать metadata для их подключения в вашей собственной системе (Stripe отслеживает пары ключ-значение metadata, и вы можете использовать их для согласования каждой PaymentIntent против вашего собственного отслеживания групп по Customers в каждом платеже).

Например, если у вас есть два (2) Customers, которые равномерно разделяют amount: 2000 и подключенную учетную запись id is acct_123abc:

['cus_abc123', 'cus_xyz789'].forEach(customer_id => {
    stripe.paymentIntents.create({
      amount: 1000,
      currency: 'eur',
      payment_method_types: ['card'],
      customer: customer_id,
      transfer_data: {
        destination: 'acct_123abc'
      },
      metadata: {
        my_internal_id: 'internal_payment_id'
      }
    }).then(payment_intent => {
      console.log(payment_intent.id);
    }).catch(err => console.log(err));
  });
});

Вы можете использовать свой собственный внутренний идентификатор платежа вместо «internal_payment_id» от metadata до t ie каждый PaymentIntent для платежа в вашей собственной системе.

...