Я использую следующий код:
let Payment = relevantWaitList.map(e => {
stripe.paymentIntents.create({
amount: Math.round(e.totalCharge * 100),
currency: currency,
description: `Resale of ${eventData.title} refunded ticket`,
// customer: customerStripeID,
payment_method: e.paymentMethod,
off_session: true,
confirm: true,
application_fee_amount: Math.round(e.applicationFee*100)
}
,{
stripe_account: organiserStripeAccountID,
}
)
})
Promise.all(Payment)
.then(data => {
console.log('promiseall payment res', data)
}).catch(err => {
console.log('promise all payment fail', err)}
, который возвращает следующее:
promiseall payment res undefined
Несмотря на возвращение неопределенного значения, обещание. Все работает - намерения платежей чередуются созданы.
Когда я перехожу к обещанию включить .then в карту (используя приведенный ниже код), консоль прекрасно регистрируется, но я бы предпочел поиграть с данными после того, как все обещания будут выполнены.
Чего мне не хватает?
let Payment = relevantWaitList.map(e => {
stripe.paymentIntents.create({
amount: Math.round(e.totalCharge * 100),
currency: currency,
description: `Resale of ${eventData.title} refunded ticket`,
// customer: customerStripeID,
payment_method: e.paymentMethod,
off_session: true,
confirm: true,
application_fee_amount: Math.round(e.applicationFee*100)
}
,{
stripe_account: organiserStripeAccountID,
}
)
.then(data => console.log('data within map', data))
.catch(err => console.log('err within map', err))
})