Проверка статуса выплаты

Для проверки статуса нужно отправить запрос на https://api.1payment.com/status_payout
со следующими параметрами:

см. формат запросов к API

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