Возврат платежа по карте (REFUND)

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

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

  • partner_id - 1234 (ID партнера)
  • project_id - 5678 (ID проекта)
  • order_id - id платежа полученного при инициации

Пример:

https://api.1payment.com/init_refund?partner_id=1234&project_id=5678order_id=8p3brmb19gfg0sg8gcwhws8kgc748s87&sign=d724e1e6453a43397bb2aa6d6be9cc06

Подпись (sign) рассчитывается так: md5 от строки "init_refund + конкатенация всех параметров = значение в алфавитном порядке по возрастанию с разделителем & + секретный API Key" (кроме параметра sign)
Для запроса выше строка, от которой будет браться md5, имеет вид:

init_refundorder_id=8p3brmb19gfg0sg8gcwhws8kgc748s87&partner_id=1234&project_id=5678order_id=8p3brmb19gfg0sg8gcwhws8kgc748s87[API_Key]

В ответ система выдаст в JSON:

{"request_status":0}
Это статус запроса, где 0 - означает успешный запрос.

После получения статуса по возврату, на ваш notify_url (указанный в настройках проекта) будет отправлено уведомление о статусе платежа. Формат уведомления POST JSON со следующими параметрам:

  • payment_type - тип платежа (см таблицу типы платежей)
  • order_id - идентификатор платежа
  • project_id - ID проекта
  • status - состояние платежа (5 - возврат платежа)
  • status_description - текстовое описание статуса (REFUND)
  • init_time - время создания платежа
  • status_time - время получения статуса о возврате
  • merchant_price - сумма платежа
  • user_price - отчисления партнера
  • status_code - поле будет содержать код ошибки (если это возможно)
  • user_data - идентификатор, переденный при создании платежа
  • sign - Подпись (sign), рассчитывается так: md5 от строки "конкатенация всех параметров = значение в алфавитном порядке по возрастанию с разделителем & + секретный API Key" (кроме параметра sign)