我们正在搭建一个平台。在我们的平台中,我们在条带中创建Custom连接帐户。对于这些自定义连接帐户,我们创建客户帐户。本质上,客户帐户是我们在平台中的Custom Connect (公司)帐户的最终客户。现在我们想要存储客户帐户的信用卡信息(用于特定的自定义连接帐户)。
我们按照here的说明创建了一个setupIntent。代码如下,其中stripe_account是自定义连接(公司)帐户的account_id,customer' id‘是客户帐户的id-
intent = stripe.SetupIntent.create(
customer=customer['id'],
stripe_account = stripe_account
)我们将这个intent.client_secret传递给前端。在Javascript中,我们将其称为-
setupForm.addEventListener('submit', function(ev) {
ev.preventDefault();
stripe.confirmCardSetup(
clientSecret,
{stripe_account : stripe_account},
{
payment_method: {
card: cardElement,
billing_details: {
name: cardholderName.value,
},
},
}
).then(function(result) {
if (result.error) {
// Display error.message in your UI.
} else {
// The setup has succeeded. Display a success message.
}
});
});但是我们得到了错误,没有这样的设置意图:'seti_1IBkyZ4ZQzThevDR3MR433aI‘。很明显,这里不接受从条纹生成的setupintent。我们做错了什么?
发布于 2021-01-21 05:15:40
这个错误的可能原因是你没有initializing Stripe.js with the stripeAccount设置意图存在的地方。您的Stripe.js初始化代码应该如下所示:
var stripe = Stripe('pk_test_YOUR_PUBLISHABLE_KEY', {
stripeAccount: 'acct_CONNECTED_ACCOUNT_ID'
});这将允许Stripe.js代表连接的帐户发出请求(这是设置意图所在)。
https://stackoverflow.com/questions/65815418
复制相似问题