我在这里阅读了如何从给定的付款中检索条纹费用的文档:
// Set your secret key. Remember to switch to your live secret key in production!
// See your keys here: https://dashboard.stripe.com/account/apikeys
const stripe = require('stripe')('sk_test_Yn9mZle3CE5VekcID5nZPkLb');
const paymentIntent = await stripe.paymentIntents.retrieve(
'pi_1Gpl8kLHughnNhxyIb1RvRTu',
{
expand: ['charges.data.balance_transaction'],
}
);
const feeDetails = paymentIntent.charges.data[0].balance_transaction.fee_details;
然而,我想要检索一个支付到一个连接帐户的条纹费用。 如果我尝试使用上面的代码,从一个链接帐户支付意向,我会得到错误:
Error: No such payment_intent: 'pi_1Gpl8kLHughnNhxyIb1RvRTu'
不过,当我收到WebHook发布的数据时,我实际上可以看到列出的支付意图:
{ id: 'evt_1HFJfyLNyLwMDlAN7ItaNezN',
object: 'event',
account: 'acct_1FxPu7LTTTTMDlAN',
api_version: '2019-02-11',
created: 1597237650,
data:
{ object:
{ id: 'pi_1Gpl8kLHughnNhxyIb1RvRTu',
object: 'payment_intent',
有什么提示吗?
我想要检索支付到一个连接帐户的条纹费用。 如果我尝试使用上面的代码,从一个链接帐户支付意向,我会得到错误:
为了检索代表连接帐户(使用直接收费)进行的付款的条带费用,您需要通过在请求中指定特殊的stripe-account
头来作为连接帐户发出检索请求。 当使用stripe-node时,如果您将帐户ID作为请求选项的一部分传入,我们将自动为您添加该头。 例如:
const paymentIntent = await stripe.paymentIntents.retrieve(
"pi_1HCSheKNuiVAYpc7siO5HkJC",
{
expand: ["charges.data.balance_transaction"],
},
{
stripeAccount: "acct_1GDvMqKNuiVAYpc7",
}
);
您可以在以下站点阅读关于代表stripe-node中的连接帐户发出请求的更多信息,以及我们的其他库:https://stripe.com/docs/api/connectedaccounts