我有一个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)
提前致谢!
答案 0 :(得分:0)
当create a customer使用source
参数时,它应该是令牌ID("tok_..."
),而不是卡ID。
有关详细信息,请参阅此StackOverflow答案:https://stackoverflow.com/a/34416413/5307473