Skip to main content

payment/init

Запрос создания платежной сессии. При успешном запросе в ответе будет присуствовать payment_url - адрес платежной формы на который следует перенаправить пользователя для последующей оплаты.

После успешной оплаты или отказе от оплаты пользователь будет перенаправлен на адрес указанный продавцом в callback_url - в параметрах URL будут присутвовать payment_id по которому продавец может получить расширенный статус платежной сессии при помощи метода State.

  • Метод: POST
  • Адрес ресурса: /api/v1/payment/init

Параметры запроса

НаменованиеТипОбязательноОписание
order_idСтрокаДаИдентификатор заказа в системе продавца. Уникальное значение
amountЧислоДаСумма к списанию в минимальных единицах валют
customer_idСтрокаНетИдентификатор пользователя в системе продавца - используется для сохранения данных платежной карты и последующих платежей без участия пользователя
langСтрокаНетКод языка в ISO 639-1 для локализации платежной формы
callback_urlСтрокаДаАдрес перенаправления. После осуществления платежа либо отказа от оплаты пользователь будет перенаправлен на этот адрес
descriptionСтрокаНетОписание заказа
emailСтрокаНетEmail пользователя
ipСтрокаНетIP-адрес пользователя

Параметры ответа

НаменованиеТипОбязательноОписание
statusСтрокаДаСтатус запроса - success, error
payment_idСтрокаДа(при успешном запросе)Идентификатор платежа в системе эквайринга
payment_urlСтрокаДа(при успешном запросе)Адрес платежной формы
errorСтрокаНетТип ошибки
errorsСтрока[]НетОписание ошибки(ошибок)

Пример запроса и ответа

Запрос

curl \
-H "Authorization: Bearer hEjM719pNaX6Xp-rF_bCoT564vKQH7GzGL2CZ1iv9mI" \
-H "Signature: 6vWcMfbZEk54Ql2D3fKV1R0SRepUPgwMacFPwfz2H7MEK+h...M9dFWPXkLu4hHb4c64KsyTBp82L2Pm9ggHTjf+A==" \
-H "Content-Type: application/json" \
-d '{ "order_id": "1", "amount": 100, "lang": "ru", "callback_url": "http://localhost:3000/callback", "description": "оплата заказа", "email": "example@gmail.com", "ip": "68.41.96.112" }' \
-X POST https://pay.primorsky.online/api/v1/payment/init

Ответ

{
"status": "success",
"payment_id": "1",
"payment_url": "https://3dsec.sberbank.ru/payment/merchants/sbersafe_sberid/payment_ru.html?mdOrder=0f5b32e5-7c21-70ec-aed8-d292284861b8"
}

Ответ(ошибка)

{
"status": "error",
"error": "VALIDATION_ERROR",
"error_messages": ["order_id уже существует"]
}