Использование тестового API
Last updated
Last updated
Тестовый режим доступен только партнерам с активным проектом.
Тестовый режим API даёт возможность изучить работу с API Unitpay на тестовых данных без фактического проведения транзакций: - обмен данными; - формат запросов и ответов; - содержание запросов и ответов.
В тестовом режиме можно проверить как работают способ оплаты банковская карта. Для использования API в тестовом режиме необходимо добавить параметр params[test]=1 к запросу.
Создать тестовый платеж можно несколькими способами: через форму оплаты (простой способ) и через API.
Секретный ключ для тестового режима:
Для работы с тестовым API необходимо получить тестовый секретный ключ. Для этого: 1) Перейдите на страницу настройки профиля; 2) Справа вы увидите блок с секретными ключами. Скопируйте секретный ключ для тестового режима;
3) Используйте скопированный ключ во всех тестовых запросах для параметра secretKey. Это общий секретный ключ и для партнёра, и для проекта в тестовом режиме API.
Для API в тестовом режиме следует посылать все обязательные параметры, которые можно посмотреть на основной странице используемого метода. Все параметры ответа API в тестовом режиме соответствуют ответу в "боевом" режиме, если иного не описано в документации тестового API.
ВАЖНО! После перехода в "боевой" режим не забудьте поменять тестовые параметры на реальные и заменить секретный ключ для тестового режима на настоящий.
Ссылка на оплату формируется простым способом. При создании ссылки необходимо использовать несколько обязательных параметров:
test | 1 |
paymentType | card |
login | Ваш регистрационный email в системе UnitPay |
secretKey | Ваш секретный ключ для тестового режима |
Дополнительные параметры оплаты:
currency | RUB (в тестовом режиме поддерживается только RUB) |
Пример создания тестовой ссылки (PHP):
Основной запрос формируется по документации, в запросе необходимо использовать тестовые данные, приведенные ниже.
test | 1 |
paymentType | card |
login | Ваш регистрационный email в системе UnitPay |
secretKey | Ваш секретный ключ для тестового режима |
Дополнительные параметры оплаты:
currency | RUB (в тестовом режиме поддерживается только RUB) |
Остальные параметры следует указывать согласно документации.
Пример успешного запроса:
Для API в тестовом режиме следует посылать все обязательные параметры, которые можно посмотреть на основной странице используемого метода. Все параметры ответа API в тестовом режиме соответствуют ответу в "боевом" режиме, если иного не описано в документации тестового API.
Пример успешного ответа:
Отличие значений параметров в тестовом режиме:
redirectUrl | строка | Тестовый URL для переадресации пользователя на шлюз платежной платформы. Если платеж не требует переадресации, то данный параметр будет отсутствовать. |
receiptUrl | строка | Тестовый URL для переадресации пользователя на чек платежа. |
Предупреждение: в тестовом режиме переданная информация не сохраняется. Поэтому информация по платежу может отличаться от переданных значений при создании платежа. Номер чека платежа и paymentId после оплаты по реквизитам также изменятся.
URL, полученный при создании платежа в тестовом режиме, необходим только для тестирования платежа, 3ds-авторизации и вывода чека. Не передавайте такую ссылку пользователям!
Чтобы протестировать оплату, перейдите по сформированной ссылке. Ссылка ведёт на тестовую форму для ввода реквизитов карты. Введите реквизиты и пройдите 3ds-авторизацию для получения статуса по платежу. Деньги по реальным реквизитам списываться не будут.
Тестовые реквизиты для оплаты картой:
Дата выпуска карты и CVC код могут быть любыми.
4111111111111111 | Успешный платеж |
5555555555554444 | Успешный платеж |
2201382000000013 | Успешный платеж |
4024007123874108 | Недостаточно средств |
5100000000000412 | Ошибка 3ds-аутентификации |
2201234567880123 | Транзакция не разрешена банком-эмитентом |
4000000000000002 | Ожидание |
После введения реквизитов карты будет переход на тестовую форму 3ds-авторизации. В поле Код необходимо ввести 123456 для успешного платежа.
После тестовой оплаты в течение ближайшего часа вы сможете просмотреть электронный чек и взаимодействовать с ним.
Также вы можете по API отправить запрос на уточнение информации по тестовому платежу:
refundPayment Обязательные параметры метода
Тестовые paymentId для возврата платежа:
Значение | Сумма | Частичный возврат |
12358132134 | 5000 | Поддерживает |
383117770 | 1000 | Не поддерживает |
Добавьте к запросу необязательный params[sum], чтобы получить различные события возврата платежа (больше или меньше допустимой суммы возврата).