На платёжной форме доступен только Сплит¶
Симптом¶
Магазин ожидает, что покупатель сможет оплатить картой полную сумму заказа, но платёжная форма открывается только с оплатой через Сплит.
Причина¶
Способы оплаты на форме задаются в запросе POST /v1/orders двумя параметрами:
| Параметр | За что отвечает | Значение, при котором возникает проблема |
|---|---|---|
availablePaymentMethods |
Какие способы оплаты доступны на форме | ["SPLIT"] — доступен только Сплит |
preferredPaymentMethod |
Какой способ выбран на форме по умолчанию | "SPLIT" — по умолчанию выбран Сплит |
Как проверить¶
Сверьте тело запроса POST /v1/orders по чек-листу. Если корзина и суммы в порядке, а проблема только в способах оплаты, причина в параметрах из таблицы выше.
| Проверка | Правило |
|---|---|
| Сумма позиции | total = discountedUnitPrice × quantity.count |
| Сумма корзины | cart.total.amount = сумма total всех позиций |
| Цена за единицу | Не больше двух знаков после запятой |
| Данные для чека | Переданы productId, title, total, quantity.count, receipt.tax, fiscalContact |
| Адреса возврата | Переданы redirectUrls.onSuccess и redirectUrls.onError |
| Время жизни заказа | ttl в диапазоне 120–604 800 секунд |
| Способы оплаты | availablePaymentMethods содержит "CARD" |
| Способ по умолчанию | preferredPaymentMethod равен "FULLPAYMENT" |
Решение¶
Выберите вариант в зависимости от того, что нужно магазину.
{
"availablePaymentMethods": ["CARD"],
"preferredPaymentMethod": "FULLPAYMENT"
}
На форме доступны оба способа, по умолчанию выбрана оплата полной суммой.
{
"availablePaymentMethods": ["CARD", "SPLIT"],
"preferredPaymentMethod": "FULLPAYMENT"
}
Остальные поля запроса менять не нужно.
Пример запроса с ошибкой¶
Запрос, при котором на форме доступен только Сплит. Корзина и суммы корректны.
{
"orderId": "<ORDER_ID>",
"currencyCode": "RUB",
"availablePaymentMethods": ["SPLIT"],
"preferredPaymentMethod": "SPLIT",
"cart": {
"items": [
{
"productId": "<PRODUCT_ID_1>",
"title": "<PRODUCT_TITLE_1>",
"unitPrice": "10000.00",
"discountedUnitPrice": "10000.00",
"total": "10000.00",
"quantity": { "count": "1" },
"receipt": { "tax": 1 }
},
{
"productId": "<PRODUCT_ID_2>",
"title": "<PRODUCT_TITLE_2>",
"unitPrice": "2500.00",
"discountedUnitPrice": "2500.00",
"total": "5000.00",
"quantity": { "count": "2" },
"receipt": { "tax": 1 }
}
],
"total": { "amount": "15000.00" }
},
"fiscalContact": "<CUSTOMER_EMAIL>",
"redirectUrls": {
"onSuccess": "https://example.com/order/success?order_id=<ORDER_ID>",
"onError": "https://example.com/order/error?order_id=<ORDER_ID>",
"onAbort": "https://example.com/cart"
},
"ttl": 1800
}
Что сообщить партнёру¶
- Почему на форме только Сплит: в запросе
availablePaymentMethods=["SPLIT"]иpreferredPaymentMethod="SPLIT". - Какие значения передать: один из вариантов из раздела Решение.
- Что корзину и суммы менять не нужно.