Stripe - 转账时从哪里获取 source_transaction id?

Lab*_*Lab 5 node.js stripe-payments flutter

我想从用户卡直接转账到关联帐户。为此,我必须指示 source_transaction 字段。

await stripe.transfers.create({
          amount: amount,
          currency: "eur",
          destination: "{connected_account1}",
          transfer_group: "{ORDER1}",
          source_transaction: // How to get this information ?
        });
Run Code Online (Sandbox Code Playgroud)

这是我从我的应用程序(PaymentMethod)获得的信息:

付款方式对象

我需要做什么才能获取source_transaction我在 PaymentMethod 对象上获得的信息?

koo*_*jah 7

对象PaymentMethod代表用于支付的支付工具。例如,如果您收集卡详细信息,您将获得一张卡PaymentMethod(pm_123),但它也可能用于 SEPA 借记卡或支付宝。这与 无关source_transaction

要转账到关联账户,您在 Stripe 上的平台账户余额中需要有资金。在您描述的流程中,您不会使用自己的余额,而是将转账与与已付款相关的资金释放联系起来。

此流程称为单独收费和转账,记录在此处。在此流程中,您通过 API 向客户收取 10 美元的费用PaymentIntent。然后,您单独创建一个Transfer连接帐户,例如 8 美元。这里应该是付款后创建的 (ch_123)source_transaction的 id 。Charge

charges一旦PaymentIntent成功,费用 id 就会出现在集合中,并且它始终是数组中的第一个费用(最近的)。因此,如果您已经PaymentIntent在内存中调用了一个变量,那么payment_intent您将需要该变量payment_intent.charges.data[0].id,并将其映射到ch_123内部传递source_transaction