Платёжная форма (устаревшая)

Метод запроса

POST

URL запроса

/v2/merchant/orders

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

Название
Формат
Описание

extId

string

Идентификатор транзакции клиента

paymentMethods

string[]

Платежные методы доступные на форме ( Card, Sbp, SberPay, TPay, CrossBorder )

currency

string(3-4)

Код валюты ISO 4217 (RUB, UZS и т.д.)

amount (опционально)

decimal

Сумма

callbackUrl

(опционально)

string(1-255)

Адрес колбэка для транзакции

successUrl (опционально)

string(1-255)

Ссылка для редиректа после успешной оплаты ордера

failureUrl (опционально)

string(1-255)

Ссылка для редиректа в случае отмены ордера

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

curl --request POST \
  --url https://{{domain}}/v2/merchant/orders \
  --header 'Authorization: Bearer {{your_api_token}}' \
  --header 'X-Signature: {{sign}}' \
  -d '{
  "extId": "123456789",  
  "callbackUrl": "https://webhook.site/#!/view/151a4e3c",
  "currency": "RUB",
  "successUrl": "https://example.com/success",
  "failureUrl": "https://example.com/failure", 
  "paymentMethods": [ "Card", "SBP", "SberPay", "TPay", "CrossBorder"]
}'

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

Название
Формат
Описание

orderId

string(1-255)

Идентификатор ордера

paymentPageUrl

string(1-255)

Ссылка на платёжную форму

expiresAt

string(1-255)

Срок действия ссылки на платёжную форму

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

Платёжная форма в iframe

Вместо открытия платёжной формы в новой вкладке, вы можете открывать её поверх вашего сайта с помощью iframe. Для этого:

  • Создайте iframe во весь экран

  • Дождитесь события message с event.data === "ready"

  • Чтобы открыть форму, отправьте "open" через postMessage и поставьте стиль pointer-events: auto

  • Чтобы закрыть форму, отправьте "close" через postMessage и поставьте стиль pointer-events: none

  • При событии message с event.data === "requestClose" закрывайте форму

Пример

Last updated