我想用拒绝的卡更新客户以进行测试。
但如果我这样做:
Stripe.customers.update(stripeCustomer.id, {
source: 'tok_chargeDeclined', // Token provided by stripe of a declined card
});
我得到一个例外:
调用方法'stripe.test'时出现异常{错误:您的卡被拒绝了。
我错过了什么?
当您将卡附加到客户时(例如,使用该更新呼叫),Stripe会对卡进行临时的0美元收费,以验证卡并确保您可以在以后成功向客户收取费用。这在https://stripe.com/docs/saving-cards#saving-credit-card-details-for-later提到。
当您附加tok_chargeDeclined
时,此费用将被拒绝,并且该卡不会添加到客户手中。为了测试卡可以成功添加到客户的情况,但稍后拒绝(即,如果它以后过期或没有资金),您可以使用tok_chargeCustomerFail
的https://stripe.com/docs/testing#cards-responses卡