Проверка статуса выплаты
Для проверки статуса нужно отправить запрос на https://api.1payment.com/status_payout
со следующими параметрами:
partner_id- 1234 (ID партнера)project_id- 5678 (ID преокта)order_id- 8p3brmb19gfg0sg8gcwhws8kgc748s87 (id выплаты, полученной при инициации)user_data- 12345 (id выплаты на стороне партнера, используется, если не указан параметр order_id)sign- (подпись)
пример:
https://api.1payment.com/status_payout?partner_id=1234&project_id=5678&order_id=8p3brmb19gfg0sg8gcwhws8kgc748s87&sign=d724e1e6453a43397bb2aa6d6be9cc06
Подпись (sign)
рассчитывается так: md5 от строки "status_payout + конкатенация всех параметров = значение в алфавитном порядке по возрастанию с разделителем
& + API Key" (кроме параметра sign)
Для запроса выше строка, от которой будет браться md5, имеет вид:
status_payoutorder_id=8p3brmb19gfg0sg8gcwhws8kgc748s87&partner_id=123[API_Key]
В ответ система выдаст в JSON вид:
{"payout_type":"card","project_id":100123,"order_id":"8p3brmb19gfg0sg8gcwhws8kgc748s87","user_data":"12345","status":3,"status_description":"SUCCESS","init_time":"2019-04-01 18:01:55","status_time":"2019-04-01 18:02:59","amount":"100","balance_amount":"102.5","destination":"411111******1111","status_code":0}где:
payout_type- тип выплаты (см типы выплат)project_id- ID проектаorder_id- ID платежа из запросаstatus- состояние платежа (2 - ожидание подтверждения платежа, 3 - успешная оплата, 4 - отказ в платеже)status_description- текстовое описание статуса (PENDING, SUCCESS, FAILURE, соответственно)init_time- время создания платежаstatus_time- время получения статусаamount- сумма выплатыbalance_amount- сумма списания с балансаcurrency- валюта платежа (трехбуквенный код ISO 4217 )destination- получатель (в случае с выплатами на банковские карты это поле будет содержать маску номера карты)status_code- поле будет содержать код ошибки (если это возможно) в случае отказа в платежеpaid_amount- этот параметр будет присутствовать только для выплат в статусе 2 PENDING для которых произведена частичная выплата. В нем будет содержаться сумма этих частичных выплат на текущий моментinit_amount- этот параметр будет присутствовать только для выплат в статусе 3 SUCCESS для которых сумма инициации отличается от суммы выплаты. В нем будет содержаться сумма инициации, а в параметрахamountиbalance_amountбудут содержаться реальная сумма и сумма списания с баланса, на которые прошла выплата