Node.js 客户:使用连接帐户向客户收费时为空

Node.js 客户:使用连接帐户向客户收费时为空,node.js,stripe-payments,Node.js,Stripe Payments,我想使用连接帐户向客户收费。这是我的流程 我在charge响应中得到customer:null,并且无论交易如何进行,客户都不会被收费 我正在使用客户ID在服务器端创建令牌 这是这里的预期结果,使用来自“共享客户”的代币进行的收费不会反映在平台上的客户上,也不会包含对该客户的引用 在上面的代码中 在账户1BxTzKEVtlEQzJtB上从现有客户创建令牌cus\u CLpvRC6cGQRjpZ 使用此一次性代币在账户上创建费用,您已生成 如果您想向客户收取acct1bxtzkevtleqzjtb

我想使用连接帐户向客户收费。这是我的流程 我在
charge
响应中得到
customer:null
,并且无论交易如何进行,客户都不会被收费

我正在使用客户ID在服务器端创建令牌


这是这里的预期结果,使用来自“共享客户”的代币进行的收费不会反映在平台上的客户上,也不会包含对该客户的引用

在上面的代码中

  • 账户1BxTzKEVtlEQzJtB上从现有客户创建令牌
    cus\u CLpvRC6cGQRjpZ
  • 使用此一次性代币在账户上创建费用,您已生成

  • 如果您想向客户收取
    acct1bxtzkevtleqzjtb
    的费用,您需要从
    cus_CLpvRC6cGQRjpZ
    acct1bxtzkevtleqzjtb
    上创建一个代币,然后使用该代币在
    acct1bxtzkevtleqzjtb
    上创建一个客户,然后使用该客户创建费用(请注意,在
    账户上创建的客户和您平台上的客户是两个不同的记录).

    为什么它会将共享客户视为不同的客户?我不需要为新的connect/merchant帐户创建新客户。这只是Stripe模型目前的一个限制——这两个客户被认为是独立的。如果你不想在连接的帐户上创建客户,你可以使用令牌,但客户会永远不会有人居住。
    app.post('/custToken', (req, res) => {
      stripe.tokens
        .create(
          {
            customer: 'cus_CLpvRC6cGQRjpZ'
          },
          {
            stripe_account: 'acct_1BxTzKEVtlEQzJtB'
          }
        )
        .then(function(token) {
          stripe.charges
            .create(
              {
                amount: 1000,
                currency: 'usd',
                source: token.id
              },
              {
                stripe_account: 'acct_1BxTzKEVtlEQzJtB'
              }
            )
            .then(function(charge) {
    
            });
        });