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']
)。我想查看它可能包含的可能值的完整列表。但是,如果不尝试在测试环境中生成尽可能多的不同类型的故障,我就无法访问任何消息。我搜索了API引用,对库文件执行了文本搜索“failure_message”(四个结果,没有帮助),google搜索“stripe”“failure_message”但我找不到一个失败消息的例子。
这很重要,因为在决定是否应该直接将这些消息传递给客户或生成我自己的消息之前,我想看看这些消息是否符合适当的语法和专业水平。理想情况下,我想阅读所有可能的信息,但即使阅读大量信息也是一个很好的妥协。
任何人都可以找到任何列表吗? (即使它不是完整的清单)
我的理解是,没有为failure_message
返回的不同消息的列表。也就是说,在错误处理方面,您的代码应该依赖于错误对象提供的信息:https://stripe.com/docs/api/php#errors
特别是对于卡错误,您需要查看decline_code
,如果需要,请将您自己的消息/错误返回给您的用户。您可以在此处查看可能的拒绝代码列表:https://stripe.com/docs/declines/codes