Skip to content

Создание ордера FORM

Создает форму для оплаты и возвращает ссылку.

http
POST /api/v1/form/create

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

bash
curl -X POST https://api.payscrow-cascade.io/api/v1/form/create \
-H "Content-Type: application/json" \
-H "X-API-Key: your_api_key" \
-d '{
    "order_data": {
        "client_order_id": "test_order_123",
        "order_side": "Buy",
        "amount": "5543",
        "user_id": "user_123"
    },
    "redirect_url": "https://www.google.com/",
    "support_url": "https://www.google.com/"
}'

Параметры тела запроса (body)

ПараметрТипОписание
client_order_idstringУникальный идентификатор ордера в системе клиента.
order_sideenumТип операции ордера. В текущей версии API доступно только значение "Buy" - создание ордера на прием.
payment_method_idenum, nullableИдентификатор платежного метода. Для просмотра списка доступных методов можно воспользоваться Получение платежных методов.
Если оставить поле пустым, в форме будут предложены доступные платежные методы
method_typeenum, nullableВторой способ указания платежного метода. См. Способы указания платежного метода.
Если оставить поле пустым, в форме будут предложены доступные платежные методы
nspk_codeenum, nullableВторой способ указания платежного метода. См. Способы указания платежного метода (только с method_type)
amountdecimalЦелевая сумма ордера (без учета комиссии сервиса).
redirect_urlurl, nullableСтраница для перенаправления клиента после успешного закрытия сделки.
Если оставить поле пустым - перенаправления не произойдёт
support_urlurl, nullableСсылка, которая будет доступна пользователю для обращения к поддержке.
Если оставить поле пустым, кнопка обращения в службу поддержки отображаться не будет.
user_idstring, nullableИдентификатор пользователя для работы антифрод системы (блокирует массовые заявки от одного пользователя)
unique_amountbool, nullableУникализация суммы. Для повышения конверсии при выдаче реквизитов рекомендуется передавать параметр со значением true. В этом случае будут подобраны реквизиты с суммой в диапазоне от amount до amount + 9, а новая сумма появится при созданной сделке на форме и в КБ. Настоятельно рекомендуем использовать этот параметр при запросе реквизитов на «круглые» суммы (например, 1000, 2000 и т.д.).

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

json
{
	"success": true,
	"message": null,
	"form_data": {
		"session_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
		"form_url": "https://domain.at/?session_id=3fa85f64-5717-4562-b3fc-2c963f66afa6",
		"order_data": {
			"client_order_id": "test_order_123",
			"order_side": "Buy",
			"method_id": null,
			"amount": "5543.00",
			"user_id": "user_123",
			"unique_amount": false
		},
		"support_url": "https://google.com/",
		"redirect_url": "https://google.com/"
	}
}

Описание ошибок

  • 409 - На терминале не активирована платежная форма, обратитесь к администратору
  • 429 - Лимит запросов / блокировка антифродом по user_id