Получение результата сделки (асинхронный коллбэк)
URL
https://payparts2.privatbank.ua/ipp/v2/payment/callback
Тип запроса
POST
Ответ от сервиса приходит в CallBack запросе на указанный responseUrl при создании платежа
Успешный ответ
{
storeId: "sdfgw456dsfv23",
orderId: "ORDER-3196fa3007bc4b6dab8",
paymentState: "SUCCESS",
message: "Текст договора",
signature: "2CnBRCAvHjEcGJZk="
}
Ответ с ошибкой
{
storeId: "sdfgw456dsfv23"
orderId: "ORDER-3196fa3007bc4b6dab8"
paymentState: "FAIL",
message: "Платеж не найден",
signature: "2CnBRCAqvHjEcGJZk="
}
Расчет сигнатуры для ответа
SIGNATURE = encodeBase64 ( SHA1 ( password + storeIdentifier + orderId + paymentState + message + password ))
- encodeBase64 () - Функция зашифровывает строку в формате BASE64;
- SHA1 () - Стандартная хеш-функция SHA-1, должна возвращать бинарные данные;
- + - Конкатенация текстовой строки.
| Параметр | Значение |
|---|---|
| password | Пароль вашего магазина |
| storeId* | Идентификатор магазина |
| orderId | Уникальный номер платежа |
| paymentState | Состояние сделки |
| message | В случае ошибки, содержит сообщение ошибки |
| password | Пароль вашего магазина |
* storeId для json или storeIdentifier для xml
Описание статусов платежа
| Состояние | Описание |
|---|---|
| CREATED | Платеж создан |
| CANCELED | Платеж отменен (клиентом) |
| SUCCESS | Платеж успешно совершен |
| FAIL | Ошибка при создании платежа |
| CLIENT_WAIT | Ожидание оплаты клиента |
| OTP_WAITING | Подтверждения клиентом ОТП пароля |
| PP_CREATION | создание контракта для платежа |
| LOCKED | Платеж подтвержден клиентом и ожидает подтверждение магазином. |
ВАЖНО!
Проверьте конфигурации на вашем фаерволе, должны быть добавлены в список доверенных IP-адресов:
пулы
217.117.66.32...217.117.66.63
217.117.68.32...217.117.68.63
ip 217.117.64.236 и 217.117.68.236