Коды ответов определяются в соответствующих службах.
например
Сопоставления ISO 8583
Ниже приведен набор распространенных кодов ответов ISO 8583 и рекомендуемые сопоставления с кодами ответов Google. Некоторые коды ISO соответствуют реакции на ошибку. В этих случаях в таблице указано, какой HTTP код использовать и какие сведения включать в сообщение об ошибке.
Это не исчерпывающий список. Если определенный код ISO не сопоставлен, обратитесь в Google.
| Сопоставление кода ISO 8583 с кодом Google | |
|---|---|
0Успешное утверждение/завершение или проверка PIN-кода VIP действительна. | SUCCESS |
1Обратитесь к эмитенту карты | ISSUER_DECLINED |
2Обратитесь к эмитенту карты, особые условия | ISSUER_DECLINED |
3Неверный продавец или поставщик услуг. | HTTP 400Интегратор платежей должен вернуть ответ об ошибке, указывающий, какая конфигурация недействительна. |
4Подобрать | CARD_LOST_OR_STOLEN |
5Не соблюдают | DO_NOT_HONOR |
6Общая ошибка | HTTP 500Платежный интегратор должен вернуть ответ об ошибке с подробной информацией об ошибке. |
7Карта самовывоза, особое состояние (кроме утерянной/украденной карты) | CARD_LOST_OR_STOLEN |
8Честь с идентификацией | SUCCESS |
9Запрос выполняется | HTTP 503Платежный интегратор должен вернуть сообщение «Служба недоступна», поскольку Google требует синхронного ответа. |
10Частичное одобрение | ISSUER_DECLINED |
11VIP-утверждение | SUCCESS |
12Неверная транзакция | TRANSACTION_INVALID |
13Неверная сумма (переполнение поля конвертации валюты) или сумма превышает максимальную для карточной программы. | TRANSACTION_EXCEEDS_AMOUNT_LIMIT |
14Неверный номер счета (такого номера нет) | CARD_NUMBER_INVALID |
15Нет такого эмитента | TRANSACTION_COULD_NOT_BE_ROUTED |
16Недостаточно средств | INSUFFICIENT_FUNDS |
19Повторно ввести транзакцию | HTTP 503Платежный интегратор должен вернуть сообщение «Служба недоступна», поскольку Google требует синхронного ответа. |
20Неверный ответ | HTTP 500Платежный интегратор должен вернуть ответ об ошибке с подробной информацией об ошибке. |
21Никаких действий не предпринято (невозможно отменить предыдущую транзакцию) | CARD_NUMBER_INVALID |
22Подозрение на неисправность | HTTP 503Платежный интегратор должен вернуть сообщение «Служба недоступна», поскольку Google требует синхронного ответа. |
25Невозможно найти запись в файле, или номер счета отсутствует в запросе | CARD_NUMBER_INVALID |
28Файл временно недоступен | HTTP 503Платежный интегратор должен вернуть сообщение «Служба недоступна», поскольку Google требует синхронного ответа. |
30Ошибка формата | HTTP 500Платежный интегратор должен вернуть ответ об ошибке с подробной информацией об ошибке. |
41Продавец должен сохранить карту (карта сообщается об утере) | CARD_LOST_OR_STOLEN |
43Продавец должен сохранить карту (сообщается, что карта украдена) | CARD_LOST_OR_STOLEN |
51Недостаточно средств | INSUFFICIENT_FUNDS |
52Нет текущего счета | CARD_NUMBER_INVALID |
53Нет сберегательного счета | CARD_NUMBER_INVALID |
54Истек срок действия карты | CARD_EXPIRED |
57Транзакция не разрешена владельцу карты | TRANSACTION_NOT_ALLOWED |
58Транзакция не разрешена на терминале | TRANSACTION_NOT_ALLOWED |
59Подозрение на мошенничество | SUSPECTED_FRAUD |
61Превышен лимит суммы активности | CARD_ACTIVITY_EXCEEDS_AMOUNT_LIMIT |
62Карта с ограниченным доступом (например, в таблице исключений стран) | TRANSACTION_NOT_ALLOWED |
63Нарушение безопасности | CVN_MISMATCH |
65Превышен лимит количества действий | CARD_ACTIVITY_EXCEEDS_COUNT_LIMIT |
68Ответ получен слишком поздно | Payment integrator should treat as Deadline Exceeded |
78Заблокировано, использовано впервые. Транзакция осуществлена от нового владельца карты, и карта не была должным образом разблокирована. | CARD_NOT_ACTIVATED |
80Транзакции Visa: эмитент кредита недоступен | HTTP 503Платежный интегратор должен вернуть сообщение «Служба недоступна», поскольку Google требует синхронного ответа. |
80Частная торговая марка и прием чеков: неверная дата. | CARD_EXPIRATION_DATE_INVALID |
82Отрицательные результаты CAM, dCVV, iCVV или CVV | CVN_MISMATCH |
85Нет причин отклонять запрос на проверку номера счета, проверку адреса, проверку CVV2; или кредитный ваучер или возврат товара | SUCCESS |
91Эмитент недоступен или коммутатор не работает (STIP не применим или не доступен для этой транзакции) | HTTP 503Платежный интегратор должен вернуть сообщение «Служба недоступна», поскольку Google требует синхронного ответа. |
92Невозможно найти пункт назначения для маршрутизации | TRANSACTION_COULD_NOT_BE_ROUTED |
93Транзакция не может быть завершена, нарушение закона | TRANSACTION_NOT_ALLOWED |
94Дублирующая передача | HTTP 500Платежный интегратор несет ответственность за поддержку правильной идемпотентности, поэтому этого не должно происходить. Если это так, интегратор платежей должен вернуть ответ об ошибке и провести расследование. |
95Согласовать ошибку | HTTP 500Платежный интегратор должен вернуть ответ об ошибке с подробной информацией об ошибке. |
96Неисправность системы, неисправность системы или определенные условия полевой ошибки. | HTTP 500Платежный интегратор должен вернуть ответ об ошибке с подробной информацией об ошибке. |
N0Форсировать СТИП | HTTP 503Платежный интегратор должен вернуть сообщение «Служба недоступна», поскольку Google требует синхронного ответа. |
N3Кассовое обслуживание недоступно | HTTP 503Платежный интегратор должен вернуть сообщение «Служба недоступна», поскольку Google требует синхронного ответа. |
N4Запрос кэшбэка превышает лимит эмитента | CARD_ACTIVITY_EXCEEDS_AMOUNT_LIMIT |
N7Отказ из-за сбоя CVV2 | CVN_MISMATCH |
P2Неверная информация о выставителе счета | CUSTOMER_INFO_INVALID |
Q1Аутентификация карты не удалась | CARD_AUTHENTICATION_FAILED |
R0Остановить платежное поручение | STOP_PAYMENT |
R1Порядок отзыва авторизации | REVOCATION_OF_AUTHORIZATION |
R3Порядок отзыва всех авторизаций | REVOCATION_OF_AUTHORIZATION |
XAПереслать эмитенту | ISSUER_DECLINED |
XDПереслать эмитенту | ISSUER_DECLINED |
Z3Невозможно выйти в интернет | HTTP 503Платежный интегратор должен вернуть сообщение «Служба недоступна», поскольку Google требует синхронного ответа. |