条纹付款 - 将现有卡添加到客户

时间:2016-12-06 01:25:37

标签: ruby stripe-payments

我有一个Squarespace应用程序收取了客户的费用,但是Squarespace不会创建客户对象,它只是存储费用。

我的目标:当用户进行购买时,请创建一个附有订阅计划的客户对象,以便我们可以对卡进行重复收费。

我可以通过条带测试API提取费用列表,每个费用中都有一个source,其中包含一个卡片令牌。所以据我所知,我应该能够创建一个客户并传入源或源ID,它会将源添加到该客户。

以下是我的代码:

customer = Stripe::Customer.create(
  :email => customerEmail,
  :plan => customerPlanId,
  :source => charge[:source],
  :description => customerName
)

我在条纹沙箱中这样做。我可以清楚地看到存储在源对象中的卡在充电中,但是条带会抛出错误:

`handle_api_error': No such token: card_19NXFMKm5fnTITnyYdk6shyj (Stripe::InvalidRequestError)

提前致谢!

1 个答案:

答案 0 :(得分:0)

create a customer使用source参数时,它应该是令牌ID("tok_..."),而不是卡ID。

有关详细信息,请参阅此StackOverflow答案:https://stackoverflow.com/a/34416413/5307473