提问者:小点点

如何从连接的帐户(node.js)检索支付的条带费用


我在这里阅读了如何从给定的付款中检索条纹费用的文档:

// 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',

有什么提示吗?


共1个答案

匿名用户

我想要检索支付到一个连接帐户的条纹费用。 如果我尝试使用上面的代码,从一个链接帐户支付意向,我会得到错误:

为了检索代表连接帐户(使用直接收费)进行的付款的条带费用,您需要通过在请求中指定特殊的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