如何付款打算对Stripe中的关联帐户进行收费

时间:2019-11-11 23:26:59

标签: node.js stripe-payments

我想创建一个直接向关联帐户收取费用的Stripe PaymentIntent

这是我写的

stripe.paymentIntents.create(
  {
    amount: 2000,
    currency: 'gbp',
    payment_method: 'pm_xxxx',
  }, {
    stripe_account: 'acct_1F2xxxxxxxxxx'
  },
  function(err, paymentIntent) {
    // asynchronously called
    // do something here
  }
);

我在做什么错??

以下代码(没有连接的帐户)可以正常工作

stripe.paymentIntents.create(
  {
    amount: 2000,
    currency: 'gbp',
    payment_method: 'pm_xxxx',
  },
  function(err, paymentIntent) {
    // asynchronously called
    // do something here
  }
);

我怀疑是罪魁祸首,因为控制台错误说明了PaymentMethod的某些问题。...

编辑:代码正确,我发现问题与Stripe有关,因为它们需要某种进一步的身份验证。来自Stripe文档

  

如果您选择直接付费,则需要确保   您打算使用的付款方式已启用关联帐户   采用。直接收费要求在已连接的网上创建PaymentMethods   帐户。...

     

如果您要通过服务器创建PaymentMethods,   可以使用带有Stripe-Account标头的身份验证   任何我们支持的库。

我会处理它,看看如何做

1 个答案:

答案 0 :(得分:1)

我发现了这个https://medium.com/flutter-community/build-a-marketplace-in-your-flutter-app-and-accept-payments-using-stripe-and-firebase-72f3f7228625,它描述了如何对已关联的帐户收费。

基本上,您需要在服务器中克隆付款方式,然后创建付款意向

用于克隆付款方式的条形文档:https://stripe.com/docs/connect/cloning-saved-payment-methods