Платёжная форма (устаревшая)
Метод запроса
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"]
}'$httpClient = new \GuzzleHttp\Client();
$response = $httpClient->post('https://{{domain}}/v2/merchant/orders', [
'headers' => [
'Authorization' => 'Bearer {{your_api_token}}',
'X-Signature' => '{{sign}}'
],
'body' => "{\n \"extId\": \"123456789\",\n \"currency\": \"RUB\"\n,"paymentMethods":[\"Card\",\"SBP\",\"SberPay\",\"TPay\",\"CrossBorder\"]\n}"
]);Параметры ответа
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