我在Stripe上遇到了一个奇怪的问题(在Rails上,但Rails部分可能不相关)。
当我在生产环境中填写一个语法上有效但不起作用的卡号(例如4242424242424242)时,在尝试创建令牌时我会得到以下响应:
当我在开发中时,我使用“总是返回
当我在生产环境中填写一个语法上有效但不起作用的卡号(例如4242424242424242)时,在尝试创建令牌时我会得到以下响应:
sjsonp1389885476573({
"error": {
"message": "Your card was declined.",
"type": "card_error",
"code": "card_declined"
}
}
, 402)
当我在开发中时,我使用“总是返回
card_declined
”的卡号(4000000000000002),Stripe认为它完全有效:sjsonp1389885473743({
"id": "tok_3JvncLYlEZ5NMF",
"livemode": false,
"created": 1389885584,
"used": false,
"object": "token",
"type": "card",
"card": {
"id": "card_3Jvnr4MtIxzzd5",
"object": "card",
"last4": "0002",
"type": "Visa",
"exp_month": 2,
"exp_year": 2020,
"fingerprint": "dWQBpXrSXnyqoOxe",
"customer": null,
"country": "US",
"name": null,
"address_line1": null,
"address_line2": null,
"address_city": null,
"address_state": null,
"address_zip": null,
"address_country": null,
"address_line1_check": null,
"address_zip_check": null,
"cvc_check": null
}
}
, 200)
看起来,Stripe的API这部分要么没有像宣传的那样工作as advertised,要么是我自己犯了某种愚蠢的错误或者其他问题。
我有点束手无策。你有什么想法吗?