[英]Stripe — A way to transfer using source_transaction with paymentIntents
我正在尝试使用 PaymentIntents 获取客户付款,如果状态succeeded
,请在使用 source_transaction 时创建转移到正确的条带连接帐户。
在这种情况下,payment.id 是pi_1I7xsjL98Injb3kNT74IwMK8
并且我收到错误No such charge: pi_1I7xsjL98Injb3kNT74IwMK8
导致resource_missing
错误。 这是有道理的,因为我传递了一个 paymentIntents Id,但是有没有办法在使用 paymentIntents 时使用source_transaction
?
下面是我在代码中所做的示例!
return stripe.paymentIntents.create({
amount: data.amount,
currency: data.currency,
customer: stripeCustomerId,
payment_method: data.paymentMethodId,
off_session: false,
confirm: true,
confirmation_method: 'manual',
setup_future_usage: 'off_session',
// transfer_group: idempotencyKey
}, { idempotencyKey })
}).then(payment => {
if (payment.status == 'succeeded') {
let transferPromises = []
transferPromises.push(
stripe.transfers.create({
amount: Math.ceil(payment.amount_received * 0.9),
currency: 'usd',
destination: creator.data().stripeConnectId,
source_transaction: payment.id,
// transfer_group: idempotencyKey,
})
)
好的 找到了答案。 “当您获取 PaymentIntent 时,您会自动获取费用集合中的最新费用,因此您可以通过 pi.charges.data[0] 访问它。您还可以使用 List Charges API ,然后获取与 a给定 PaymentIntent”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.