Проверка статуса выплаты
Для проверки статуса нужно отправить запрос на 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
будут содержаться реальная сумма и сумма списания с баланса, на которые прошла выплата