繁体   English   中英

Stripe — 一种使用 source_transaction 和 paymentIntents 进行转账的方法

[英]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”。

https://github.com/stripe/stripe-ruby/issues/927

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM