Создание инвойса
Для создания инвойса нужно передать запрос на 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)