Callback
Основная информация
Можно просмотреть "Callback", отправленные Paysera в вашу систему, и ответы, предоставленные вашей системой.
bank.paysera.com -> Проекты и деятельность -> Полученные платежи -> Информационная табличка рядом с конкретным платежом..
Здесь вы можете увидеть URL-адрес, который использовался для "Callback", и ответ вашей системы. Вы можете использовать этот URL для запуска "Callback" вручную.
Всегда проверяйте состояние оплаты – только status 1 означает успешное завершение платежа.
Yбедитесь, не осуществляется ли платеж с целью тестирования (по параметру status), не предоставлена ли еще услуга за этот платеж (по параметру orderid), а также проверьте, соответствуют ли переданные сумма и валюта значениям, сохраненным в Вашем заказе.
Callback состав
Paysera отправляет ответ по указанному Вами callbackurl адресу. К указанному Вами callbackurl адресу добавляются дополнительные GET параметры, список которых размещён ниже.
-
data - Закодированные параметры из системы Paysera. Используется тот же алгоритм кодирования данных, как и при создании запроса для макро-платежей. Для получения параметров надо выполнить 3 действия:
- Изменить символы «-» на «+», «_» на «/».
- Декодировать строку с использованием кодировки base64.
- Получить массив параметров из декодированной строки, которая является строкой URL зашифрованных параметров.
$params = []; parse_str(base64_decode(strtr($_GET['data'], ['-' => '+', '_' => '/'])), $params); //use $params
-
ss1 -
Подпись параметра data без использования схемы закрытых – открытых ключей. Алгоритм подписи:
ss1 = md5(data + password)
- ss2 - SHA-1 подпись параметрa data, с использованием схемы закрытых – открытых ключей. Открытый ключ Paysera, который используется для создания этой подписи, можно найти в https://www.paysera.com/download/public.key
Когда Вы получите обратный вызов, перед подтверждением заказа Вы обязаны проверить, по крайней мере, одну подпись. Если есть возможность, всегда (также) проверьте подпись более высокой безопасности ss2
Callback параметры
0 - Oплата не произведена
1 - Oплата успешн
2 - Платежное поручение принято, но оплата еще не произведена
3 - Дополнительная информация о платеже
4 - Платеж выполнен, но подтверждение о поступлении средств на счет не отправляется.
0 - Личный код пока неизвестен
1 - Личный код совпадает
2 - Личный код не совпадает
3 - Личный код неизвестен
Если личный код неизвестен во время callback, будет произведен еще один callback с параметром status установленным на 3, как только личный код станет известным.