Тестирование карточных платежей
Для проведения тестирования методов API используйте выданный вам в процессе бординга идентификатор сайта — siteUid
. Тестируйте на картах из списка ниже, иначе операция будет отклонена.
Пул тестовых карт:
-
VISA:
- 4282529780951108
- 4433079223745277
- 4433096334531891
- 4648276478204536
- 4433094693138127
-
MC:
- 5324619129671504
- 5186479678835191
- 5203415510291044
- 5586966955309532
- 5586966837580789
-
MIR:
- 2200111753579001
- 2200117996077364
- 2200119066335755
- 2200113704697015
- 2200119753612540
Конфигурация тестовых сценариев
Для тестирования сценариев и имитации отклонённых операций используйте в запросе поле comment
. Поле должно содержать строку с JSON-структурой флагов и их значений.
Пример заполнения поля:
...
"Data": {
...
"comment": "{\"decline_payment\":false, \"3ds_flow\": \"3ds1\"}",
...
}
...
Описание флагов для принудительного отклонения операций:
"decline_payment"
: (Boolean) — при значенииtrue
платеж будет отклонен системой;"decline_capture"
: (Boolean) — при значенииtrue
подтверждение будет отклонено системой;"decline_refund"
: (Boolean) — при значенииtrue
возврат будет отклонен системой.
Описание флагов для тестирования сценариев 3DSecure (3DS):
Для тестирования сценария с 3DS либо проведите обычный платёж без данных сохранённой карты (без tokenizationCredentials), либо сформируйте запрос на привязку карты (tokenizationCredentials - CREDENTIAL_CAPTURED). Все платежи с привязанной карты (CIT_CREDENTIAL_ON_FILE/MIT_CREDENTIAL_ON_FILE) проходят без 3DS по умолчанию.
"3ds_flow"
: (String) — задает версию 3DS. В зависимости от значения этого флага будет меняться версия пройденного 3DS в ответе на запрос завершения аутентификации. Процесс взаимодействия с апи не меняется. Возможные значения:"none"
— значение по умолчанию"3ds1"
"3ds2"
При отсутствии флага 3ds_flow
или значении none
платеж будет переведен в статус COMPLETED
.
Для успешного завершения сценариев 3DS отправьте на complete следующий PaRes:
eJxVjkELgkAQhf+K7N127ZQ1rkTaJaRIO8uiky7kGjsa/fxWiUJ4h8e8j4+B+N09vBda0r2JWLASzENT9bU2TcR2t+Lob1gsoWgtYpJjNVqUkCGRatDTdcSo77DUNZpB3zVaJuGyvyL9t6eySAsiOx9OaVI6Ls2Bz7gE/pVOdlu1ygzcqcapkjsmakC5FmHoi8ClEGI7JQA+L07zQ/ni2Q9oEUph