0

尝试为新创建的客户开始订阅时,我从 Stripe 收到以下错误:

invalid_request_error 错误:此客户没有附加付款来源

客户似乎被创造得很好。我正在使用 Stripe Checkout 收集卡令牌。为了测试,我使用4242 4242 4242 4242带有随机信息的 Stripe 卡号。令牌似乎被创建并传递给我的服务器就好了。以下是我的服务器端代码:

stripe.plans.retrieve(
    "basic-monthly",
    function(err, plan) {
        if (err) {
            console.error(err)
            res.sendStatus(500)
        } else {
            stripe.customers.create({
                email: owner,
                source: token.id,
            }, function(err, customer) {
                if (err) {
                    console.error(err)
                    res.sendStatus(500)
                  } else {
                    stripe.subscriptions.create({
                      customer: customer.id,
                      items: [
                        {
                          plan: "basic-monthly",
                          quantity: 1
                        },
                      ],
                    }, function(err, subscription) {
                      if (err) {
                        console.error(err)
                        console.log('@@@@@ UNABLE TO CREATE SUBSCRIPTION @@@@')
                        res.sendStatus(500)
                      } else {
                         console.log('Subscription created.')
                         console.dir(subscription)
                         res.sendStatus(200);
                      }     
                    });
                  }
                });
              }
            });

@@@@@ UNABLE TO CREATE SUBSCRIPTION @@@@与上述错误一起被记录。我理解错误的含义,但我不确定它是如何发生的。正如您在上面看到的,我在创建客户时传入了 Token Id source: token.id,,.

这里有什么问题?

4

1 回答 1

1

这里最可能的原因是它token.id是空的,因此在没有 Source 的情况下创建了 Customer。我建议记录的内容,token看看你得到什么。

于 2017-09-28T19:18:00.977 回答