【问题标题】:Customer: Null while charging a customer using Connected Account客户:使用关联帐户向客户收费时为空
【发布时间】:2018-02-20 11:19:43
【问题描述】:

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

我正在使用客户 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) {

        });
    });

【问题讨论】:

    标签: node.js stripe-payments


    【解决方案1】:

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

    在上面的代码中,

    1. acct_1BxTzKEVtlEQzJtB 上从现有客户cus_CLpvRC6cGQRjpZ 创建令牌tok_xxyyyzzz
    2. 使用此一次性令牌 tok_xxyyyzzzacct_1BxTzKEVtlEQzJtB 上创建费用,您已生成。

    如果您想在acct_1BxTzKEVtlEQzJtB 上使用客户进行收费,您需要在acct_1BxTzKEVtlEQzJtB 上从cus_CLpvRC6cGQRjpZ 创建一个令牌,在acct_1BxTzKEVtlEQzJtB 上使用该令牌创建一个客户,然后使用 that 客户(请注意,在acct_1BxTzKEVtlEQzJtB 创建的客户和您平台上的客户是两条不同的记录)。

    【讨论】:

    • 为什么将共享客户视为不同客户?我不需要为新的连接/商家帐户创建新客户。
    • 目前这只是 Stripe 模型的一个限制——这两个客户被认为是分开的。如果您不想在连接的帐户上创建客户,您可以只使用令牌,但永远不会填充客户。
    猜你喜欢
    • 2020-12-13
    • 2016-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多