Использование тестового 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], чтобы получить различные события возврата платежа (больше или меньше допустимой суммы возврата).