客户:使用关联帐户

时间:2018-02-20 11:19:44

标签: node.js stripe-payments

我想使用关联帐户向客户收费。这是我的流程 我在customer: null响应中得到charge,但客户不会被收费,但交易会通过。

我使用客户ID在服务器端创建令牌。 https://stripe.com/docs/connect/shared-customers

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) {

        });
    });

1 个答案:

答案 0 :(得分:1)

这是预期的结果,使用来自"共享客户的代币进行的收费"没有反映在平台上的客户身上,并且不会包含对该客户的引用。

在上面的代码中,

  1. 在现有客户tok_xxyyyzzzcus_CLpvRC6cGQRjpZ
  2. 创建令牌acct_1BxTzKEVtlEQzJtB
  3. 使用此一次性令牌acct_1BxTzKEVtlEQzJtBtok_xxyyyzzz上设置费用,您已生成。
  4. 如果您希望acct_1BxTzKEVtlEQzJtB与客户一起收取费用,则需要在acct_1BxTzKEVtlEQzJtB cus_CLpvRC6cGQRjpZ上创建一个令牌,并使用该令牌在acct_1BxTzKEVtlEQzJtB上创建一个客户,然后使用 客户创建费用(请注意,在acct_1BxTzKEVtlEQzJtB上创建的客户和您平台上的客户是两个不同的记录。)