Рекомендованным потоком для 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
для платежа в вашей собственной системе.