在某处是否有可能的条带故障消息列表($ charge ['failure_message'])?

时间:2018-09-04 05:15:57

标签: php stripe-payments

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”中进行了搜索,但是我找不到单个失败消息示例。

这很重要,因为在决定是直接将其传递给客户还是自己产生信息之前,我想先看看这些消息是否符合适当的语法和专业水平。理想情况下,我想阅读所有可能的消息,但即使阅读大量消息也是一个不错的折衷方案。

任何人都可以在任何地方找到列表吗? (即使它不是完整的列表)

1 个答案:

答案 0 :(得分:2)

我的理解是,不会为failure_message返回的不同消息列表。也就是说,就错误处理而言,您的代码应依赖于错误对象提供的信息: https://stripe.com/docs/api/php#errors

尤其是对于卡错误,您需要查看decline_code,并且如果需要,可以将您自己的消息/错误返回给用户。 您可以在此处查看可能的拒绝代码列表: https://stripe.com/docs/declines/codes