Есть ли где-нибудь список возможных сообщений об ошибках чередования ($ charge ['fault_message'])? - PullRequest
0 голосов
/ 04 сентября 2018

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, который имеет длинный список задокументированных атрибутов здесь .

Особый интересующий меня атрибут: fault_message ($charge['failure_message']). Я хотел бы увидеть полный список возможных значений, которые он может содержать. Однако, не пытаясь генерировать как можно больше различных типов сбоев в среде тестирования, я не могу найти доступ к любым сообщениям. Я искал ссылки на API, выполнил текстовый поиск в файлах библиотеки на предмет «fault_message» (четыре результата, ни один не помог), «гуглил» полосу «fail_message», но не могу найти ни одного примера сообщения об ошибке.

Это важно, потому что я хотел бы посмотреть, соответствуют ли эти сообщения надлежащему уровню грамматики и профессионализма, прежде чем принять решение, должен ли я передать их непосредственно клиенту или сгенерировать свое собственное. В идеале я хотел бы прочитать все возможные сообщения, но даже чтение большого количества из них было бы хорошим компромиссом.

Кто-нибудь может найти список где-нибудь? (Даже если это не полный список)

1 Ответ

0 голосов
/ 04 сентября 2018

Насколько я понимаю, не было бы списка различных сообщений, возвращаемых для failure_message. Тем не менее, с точки зрения обработки ошибок ваш код должен опираться на информацию, предоставленную объектом ошибки: https://stripe.com/docs/api/php#errors

В частности, для ошибок карты, вам нужно будет посмотреть на decline_code и при необходимости вернуть ваши собственные сообщения / ошибки обратно вашим пользователям. Вы можете увидеть список возможных кодов отклонения здесь: https://stripe.com/docs/declines/codes

...