Создание инвойса
Для создания инвойса нужно передать запрос на https://api.1payment.com/init_invoice
со следующими параметрами:
partner_id
- 1234 (ID партнера)project_id
- 5678 (ID проекта)amount
- 50 (сумма в валюте проекта)description
- описание платежа (опционально)success_url
- https://test.com/success (url возврата плательщика после успешной оплаты, опционально)failure_url
- https://test.com/failure (url возврата плательщика после ошибки оплаты, опционально)invoice_user_data
- уникальное значение, например, идентификатор инвойса на стороне партнераsign
- (подпись)
Пример:
https://api.1payment.com/init_invoice?partner_id=1234&project_id=5678&amount=50&description=test_payment&sign=d724e1e6453a43397bb2aa6d6be9cc06
Подпись
(sign)
рассчитывается так: md5 от строки "init_invoice + конкатенация всех
параметров = значение в алфавитном порядке по возрастанию с разделителем
& + секретный API Key" (кроме параметра sign)
Для запроса выше строка, от которой будет браться md5, имеет вид:
init_invoiceamount=50&description=test_payment&partner_id=1234&project_id=5678[API_Key]
В ответ система выдаст в JSON:
{"invoice_id":"inv_dp2eqgnyt008ocg88wwsw00oksgs8s88","url":"https:\/\/merchant.1payment.com\/xZ5g7F"}
Где:
invoice_id
- id инвойсаurl
- ссылка на форму, на которую нужно направить плательщика
После получения финального статуса по оплате на ваш invoice_notify_url, указанный в настройках проекта, будет отправлено уведомление о статусе платежа. Формат уведомления POST JSON со следующими параметрами:
type
- invoiceinvoice_id
- идентификатор инвойсаorder_id
- присутствует при успешной оплате инвойса, содержит id транзакции, которой был оплачен инвойсproject_id
- ID проектаstatus
- статус инвойса (3 - инвойс оплачен, 4 - срок ожидания оплаты истек)init_time
- время создания инвойсаvaild_till
- время окончания жизни инвойсаamount
- сумма, на которую выставлен инвойсcurrency
- валюта инвойса (трехбуквенный код ISO 4217 )invoice_user_data
- идентификатор, переданный при создании инвойсаsign
- Подпись (sign), рассчитывается так: md5 от строки "конкатенация всех параметров = значение в алфавитном порядке по возрастанию с разделителем & + секретный API Key" (кроме параметра sign)