Возврат платежа по карте (REFUND)
Для возврата платежа нужно передать запрос на https://api.1payment.com/init_refund
со следующими параметрами:
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)