我想创建一个直接向关联帐户收取费用的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标头的身份验证 任何我们支持的库。
我会处理它,看看如何做
答案 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