Stripe使用令牌系统,在令牌系统中创建客户端并向服务器收费。
此问题与客户端无关。标准服务器端代码如下:
require 'vendor/autoload.php';
\Stripe\Stripe::setApiKey("sk_test_xdxZgi0OEHrL1oG15p3ypN88");
$token = $_POST['stripeToken'];
$charge = \Stripe\Charge::create([
'amount' => 999,
'currency' => 'usd',
'description' => 'Example charge',
'source' => $token,
]);
这将创建$charge
,其中包含记录在here中的一长串属性。
我感兴趣的特定属性是failure_message($charge['failure_message']
)。我想查看它可能包含的可能值的完整列表。但是,如果不尝试在测试环境中生成尽可能多的不同类型的故障,我将找不到对 any 消息的访问权限。我已经搜索了API参考,在库文件中执行了文本搜索“ failure_message”(四个结果,没有帮助),在Google的“ stripe”“ failure_message”中进行了搜索,但是我找不到单个失败消息示例。
这很重要,因为在决定是直接将其传递给客户还是自己产生信息之前,我想先看看这些消息是否符合适当的语法和专业水平。理想情况下,我想阅读所有可能的消息,但即使阅读大量消息也是一个不错的折衷方案。
任何人都可以在任何地方找到列表吗? (即使它不是完整的列表)
答案 0 :(得分:2)
我的理解是,不会为failure_message
返回的不同消息列表。也就是说,就错误处理而言,您的代码应依赖于错误对象提供的信息:
https://stripe.com/docs/api/php#errors
尤其是对于卡错误,您需要查看decline_code
,并且如果需要,可以将您自己的消息/错误返回给用户。
您可以在此处查看可能的拒绝代码列表:
https://stripe.com/docs/declines/codes