Node.js 条带-进行转账时从何处获取源交易id?

Node.js 条带-进行转账时从何处获取源交易id?,node.js,flutter,stripe-payments,Node.js,Flutter,Stripe Payments,我想直接从用户卡转移到连接的帐户。为此,我必须指出source_transaction字段 await stripe.transfers.create({ amount: amount, currency: "eur", destination: "{connected_account1}", transfer_group: "{ORDER1}",

我想直接从用户卡转移到连接的帐户。为此,我必须指出source_transaction字段

await stripe.transfers.create({
          amount: amount,
          currency: "eur",
          destination: "{connected_account1}",
          transfer_group: "{ORDER1}",
          source_transaction: // How to get this information ?
        });
以下是我从我的应用程序(PaymentMethod)获得的信息:


如何使用PaymentMethod对象上的信息获取
源交易

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

要转账到连接帐户,您需要在您的平台帐户的条带余额中有资金。在您描述的流程中,您不会使用自己的余额,而是将转账与已支付款项相关的资金释放挂钩

该流程称为单独收费和转账,并记录在案。在此流程中,您通过
PaymentIntent
API向客户收取10美元的费用。然后分别创建一个
转账
到连接的账户,比如8美元。此处的
source\u交易
应为支付产生的
费用
(CHU 123)的id


一旦成功,费用id将位于
PaymentIntent
上的
charges
集合中,并且它始终是阵列中的第一笔费用(最近一笔)。因此,如果您在名为
PaymentIntent
的变量中已经有
PaymentIntent
的内存,您将需要
PaymentIntent.charges.data[0].id
,这将映射到
chu 123
以传递到
源事务
中,谢谢您提出了这个构造非常好的问题。我做了一个PaymentIntent,只有charges对象中的数据数组是空的,所以没有id。你知道为什么它是空的吗?那是因为你从来没有成功确认PaymentIntent,所以现在你只是创建了一个“空壳”来显示你收集资金的意图。您首先必须使用通过元素收集的卡详细信息在客户端进行确认。您可能想阅读我在创建paymentIntent之后尝试在客户端执行StripePayment.confirmPaymentIntent(…)。但我得到了以下错误:没有这样的付款意图:“pi…”。似乎在对其进行处理之前我无法确认paymentIntent。我在charges对象中看到一个字段:url:“/v1/charges?payment_intent=pi_1IPlyIC0a5####”。也许我可以检索费用以获得付款意图。费用。数据[0]。id?啊,太棒了,很高兴你修复了它!