Прием коллбеков
Уведомления об оплате отправляется сразу после оплаты. Уведомления отправляются с IP-адреса 186.2.162.17 либо 186.2.162.19
Уведомление об оплате отправляется методом POST на адрес status_url, указаный в настройках проекта.
Уведомление об успешно проведенном платеже отправляется всегда. Уведомление о неудаче оплаты отправляется только в случае если в настройках проекта выбрана эта опция. Для P2P-приема не может быть уведомлений о неудаче оплаты.
На наше оповещение сайт должен ответить Got it или YES (англ. символы).
Любой другой ответ воспринимается как недоставленное оповещение и отправка будет повторена.
При неудачной отправке следующая отправка оповещения будет через 1 минуту.
При неудачной отправке следующая отправка оповещения будет через 5 минут.
При неудачной отправке следующая отправка оповещения будет через 10 минут.
При неудачной отправке следующая отправка оповещения будет через 30 минут.
При неудачной отправке следующие отправки оповещения будут проходить каждый час.
После 30 неудачных отправок, отправка уведомлений прекращается.
Проверка подписи.
В каждом коллбеке есть поле sign. Вам нужно сохранить эту строку в отдельную переменную и убрать ее из массива полученых данных. Из этого массива вам нужно расчитать подпись, аналогично подписи запросов на API:
1) Массив данных отсортировать по ключу в порядке возрастания
2) В полученый массив добавить KEY_2
3) Соединить значения полученного массива в строку через символ ;
4) Получить md5 хеш этой строки. Он должен быть идентичен подписи sign которая пришла.
Пример коллбека о статусе заказа:
order_status => payed
project => 1
orderID => 122
innerID => innerID
sum => 100.00
currency => RUB
profit => 100.00
profit_currency => RUB
was_edited => false
sign => 894a60a99bdbd2e17d75
Описание параметров:
order_status | Может принять значение payed после успешной оплаты заказа, либо fail после неудачи оплаты. При использовании канала p2p, возможны коллбеки только payed. |
project | ID вашего проекта |
orderID | ID заказа |
innerID | Строка котрая была передана вами при создании заказа |
sum, currency | Сумма и валюта заказа которые были переданы при создании заказа. Может измениться, если в настройках вашего проекта разрешено менять сумму заказа и плательщик перевел неправильную сумму. |
profit, profit_currency | Сумма и валюта вашей прибыли, которую вы получили на баланс после оплаты этого заказа |
was_edited | Может принять значение true если в настройках вашего проекта разрешено менять сумму заказа и плательщик отправил неверную сумму. Значение true здесь будет значить что после поиска платежа, сумма заказа была изменена на сумму которая была получена от плательщика |
Пример коллбека о статусе выплаты:
payout_status => success
payoutID => 1490
sum => 319.75
currency => RUB
project => 20
innerID => innerID
sign => 9e2b127ed7c4e238e2ea0130082a776e
Описание параметров:
payout_status | Может принять значение success после успешно завершенной выплаты, либо fail если выплата не удалась. |
payoutID | ID выплаты |
sum, currency | Сумма и валюта выплаты которые были переданы при создании выплаты. |
innerID | Параметр innerID который был передан при создании выплаты. |
project | ID вашего проекта |