/v1/ordersㅤ
Запрос на создание заказа. Возвращает ссылку на оплату заказа.
Фискализация
Если вы используете облачную кассу АТОЛ Онлайн или CloudKassir и у вас в личном кабинете подключена фискализация через Яндекс Пэй, обязательно передавайте следующие поля. Без них чек не сформируется.
Таблица полей для фискализации
| Поле | Описание |
|---|---|
orderId |
Уникальный идентификатор заказа на стороне продавца. |
currencyCode |
Трехбуквенный код валюты заказа (ISO 4217). |
availablePaymentMethods |
Доступные методы оплаты на платежной форме Яндекс Пэй. |
fiscalContact |
Контактные данные покупателя (почта или номер телефона) для отправки электронного фискального чека. |
cart |
Корзина. |
cart.items |
Список позиций в корзине. |
cart.items[].productId |
Уникальный идентификатор товара в системе продавца. |
cart.items[].title |
Наименование товара. |
cart.items[].quantity.count |
Количество товара в заказе. |
cart.items[].total |
Итоговая цена позиции с учетом примененных скидок. |
cart.items[].receipt.tax |
Ставка НДС. Описание значений см. по ссылке. |
cart.total.amount |
Стоимость корзины с учетом всех скидок. |
Пример Body для фискализации
{
"orderId": "order-100",
"currencyCode": "RUB",
"availablePaymentMethods": ["CARD", "SPLIT"],
"fiscalContact": "user@example.com",
"cart": {
"items": [
{
"productId": "item-1",
"title": "Название товара",
"quantity": {
"count": "1"
},
"total": "100.00",
"receipt": {
"tax": 1
}
}
],
"total": {
"amount": "100.00"
}
}
}
Ограничение
-
Фискализация работает, только если вы используете базовую механику приема оплаты.
-
При продаже маркированных товаров чеки не формируются из-за ограничений сервиса Яндекс Пэй, данные не передаются в систему маркировки Честный знак.
Request
POST
https://pay.yandex.ru/api/merchant/v1/orders
Production
POST
https://sandbox.pay.yandex.ru/api/merchant/v1/orders
Sandbox
Body
application/json
{
"availablePaymentMethods": null,
"billingPhone": "example",
"cart": {
"externalId": "example",
"items": [
{
"description": "example",
"discountedUnitPrice": "123.45",
"features": null,
"productId": "example",
"quantity": null,
"receipt": null,
"skuId": "example",
"subtotal": "123.45",
"title": "example",
"total": "123.45",
"unitPrice": "123.45"
}
],
"total": {
"amount": "123.45",
"externalAmount": "123.45"
}
},
"currencyCode": "RUB",
"extensions": null,
"isPrepayment": true,
"metadata": "example",
"orderId": "example",
"orderSource": "null",
"preferredPaymentMethod": "FULLPAYMENT",
"publicConstructor": "example",
"purpose": "example",
"redirectUrls": {
"onAbort": "example",
"onError": "example",
"onSuccess": "example"
},
"risk": {
"billingPhone": "example",
"customerAggregates": {
"amountFirstSuccessfulOrder": "123.45",
"amountLatestSuccessfulOrder": "123.45",
"cookie": "example",
"daysSinceLastPasswordReset": 0,
"failedLoginAttemptsOneDay": 0,
"failedLoginAttemptsSevenDays": 0,
"firstSuccessfulOrderDate": "2025-01-15",
"historicalCookieLogin": true,
"historicalDeviceLogin": true,
"lastPasswordResetDate": "2025-01-15",
"latestSuccessfulOrderLastYearDate": "2025-01-15",
"previousSuccessfulOrdersAtSameAddress": true,
"redemptionRateLastHalfYear": "123.45",
"registrationDate": "2025-01-15"
},
"deviceId": "example",
"isExpressShipping": true,
"merchantMcc": "example",
"merchantName": "example",
"merchantOfflinePosLegalAddress": "example",
"merchantTaxRefNumber": "example",
"periodCheckAggregates": {
"successfulOrdersCountNineMonths": 0,
"successfulOrdersCountOneMonth": 0,
"successfulOrdersCountSixMonths": 0,
"successfulOrdersCountThreeMonths": 0,
"successfulOrdersCountTwelveMonths": 0,
"totalAmountSuccessfulOrdersNineMonths": "123.45",
"totalAmountSuccessfulOrdersOneMonth": "123.45",
"totalAmountSuccessfulOrdersSixMonths": "123.45",
"totalAmountSuccessfulOrdersThreeMonths": "123.45",
"totalAmountSuccessfulOrdersTwelveMonths": "123.45"
},
"qrType": "static",
"qrcId": "example",
"shippingAddress": "example",
"shippingPhone": "71234567890",
"shippingType": "COURIER"
},
"ttl": 1800,
"fiscalContact": "test@example.com"
}
|
Name |
Description |
|
cart |
All of 1 type
Корзина. Это поле обязательно для формирования чека, если в личном кабинете подключена фискализация через Яндекс Пэй. Example
|
|
currencyCode |
Type: string Трехбуквенный код валюты заказа (ISO 4217) Это поле обязательно для формирования чека, если в личном кабинете подключена фискализация через Яндекс Пэй. Enum: Max length: |
|
orderId |
Type: string Уникальный идентификатор заказа на стороне продавца. Используется:
Это поле обязательно для формирования чека, если в личном кабинете подключена фискализация через Яндекс Пэй. Max length: Example: |
|
availablePaymentMethods |
Type: string[] Доступные методы оплаты на платежной форме Яндекс Пэй. Если вы интегрируете оплату только одним методом, например, Карта — указывается один метод Это поле обязательно для формирования чека, если в личном кабинете подключена фискализация через Яндекс Пэй. Default: Min items: Example
|
|
billingPhone |
Type: string Номер телефона клиента. Используется для упрощения авторизации, а также может увеличить вероятность одобрения по Сплиту. Для номера телефона предлагаем использовать формат Например, такие переданные значения Max length: Example: |
|
extensions |
All of 1 type
Дополнительные параметры для оформления офлайн заказа Default: |
|
fiscalContact |
Type: string Контактные данные покупателя (почта или номер телефона) для отправки электронного фискального чека. Это поле обязательно для формирования чека, если в личном кабинете подключена фискализация через Яндекс Пэй. Рекомендуемые форматы для телефона: Все символы, кроме цифр, игнорируются. Номера, начинающиеся с Например, Example: |
|
isPrepayment |
Type: boolean Если Используется в механике Сплит c оплатой «при получении». |
|
metadata |
Type: string Произвольные данные по заказу для внутреннего использования Max length: Example: |
|
orderSource |
Type: string Поверхность, где был инициализирован заказ. Поле используется для аналитики. Возможные значения:
Default: Enum: |
|
preferredPaymentMethod |
Type: string Предпочтительный метод оплаты. Переданный метод будет автоматически выбран на форме оплаты, если это не противоречит доступным методам оплаты. Default: Enum: |
|
publicConstructor |
Type: string Конструктор предвыбранного плана для оплаты в Сплит. Доступно только по согласованию Example: |
|
purpose |
Type: string Назначение платежа Max length: Example: |
|
redirectUrls |
All of 1 type
Ссылки для переадресации пользователя с формы оплаты. Обязательно для онлайн-магазинов. Example
|
|
risk |
All of 1 type
Дополнительная информация, наличие которой может увеличить вероятность одобрения по Сплиту. Доступно в полной мере только для онлайн-магазинов. Example
|
|
ttl |
Type: integer Параметр определяет время, в течение которого пользователь может воспользоваться ссылкой на форму оплаты заказа. По истечении времени пользователь будет видеть сообщение "Вышло время оплаты". Если пользователь воспользовался ссылкой до истечения времени, то на завершение оплаты отводится дополнительно 15 минут. Если по истечении дополнительного времени оплата не произошла, заказ считается не оплаченным окончательно. Это отражается в изменении статуса заказа Время жизни (сек): Время жизни (при создании ссылки в личном кабинете, сек): Default: |
CartItemFeatures
|
Name |
Description |
|
pointsDisabled |
Type: boolean Не распределять баллы Плюса. Используется только при создании заказа. Если это поле не указано, то баллы будут распределены на товар Default: |
|
tariffModifier |
Type: string Модификатор тарифа для расчета комиссии. Определяет, какой тариф будет применяться при расчете комиссии за обработку позиции в корзине. Enum: Example: |
Example
{
"pointsDisabled": false,
"tariffModifier": "VERY_LOW"
}
ItemQuantity
|
Name |
Description |
|
count |
Type: string<double> Количество товара в заказе. Это поле обязательно для формирования чека, если в личном кабинете подключена фискализация через Яндекс Пэй. Example: |
|
available |
Type: string<double> Максимально доступное количество товара Example: |
Example
{
"available": "123.45",
"count": "123.45"
}
PaymentsOperator
|
Name |
Description |
|
phones |
Type: string[] Example
|
Example
{
"phones": [
"example"
]
}
TransferOperator
|
Name |
Description |
|
address |
Type: string Max length: Example: |
|
inn |
Type: string Max length: Example: |
|
name |
Type: string Max length: Example: |
|
phones |
Type: string[] Example
|
Example
{
"address": "example",
"inn": "example",
"name": "example",
"phones": [
"example"
]
}
Agent
|
Name |
Description |
|
agentType |
Type: integer Признак агента по предмету расчета. См. значения Enum: |
|
operation |
Type: string Max length: Example: |
|
paymentsOperator |
Type: PaymentsOperator Example
|
|
phones |
Type: string[] Example
|
|
transferOperator |
Type: TransferOperator Example
|
Example
{
"agentType": 1,
"operation": "example",
"paymentsOperator": {
"phones": [
"example"
]
},
"phones": [
"example"
],
"transferOperator": {
"address": "example",
"inn": "example",
"name": "example",
"phones": [
"example"
]
}
}
MarkQuantity
|
Name |
Description |
|
denominator |
Type: integer |
|
numerator |
Type: integer |
Example
{
"denominator": 0,
"numerator": 0
}
Supplier
|
Name |
Description |
|
inn |
Type: string Max length: Example: |
|
name |
Type: string Max length: Example: |
|
phones |
Type: string[] Example
|
Example
{
"inn": "example",
"name": "example",
"phones": [
"example"
]
}
ItemReceipt
Данные для формирования чека.
|
Name |
Description |
|
tax |
Type: integer Ставка НДС. Описание значений: Ссылка. Это поле обязательно для формирования чека, если в личном кабинете подключена фискализация через Яндекс Пэй. Enum: |
|
agent |
Type: Agent Example
|
|
excise |
Type: string<double> Не должно содержать больше двух знаков после запятой. Например: 1.12, 5.1, 10, 11.00 . Example: |
|
markQuantity |
Type: MarkQuantity Example
|
|
measure |
Type: integer Описание значений: Ссылка Enum: |
|
paymentMethodType |
Type: integer Описание значений: Ссылка Enum: |
|
paymentSubjectType |
Type: integer Описание значений: Ссылка Enum: |
|
productCode |
Type: string<base64> Код товара (base64 кодированный массив от 1 до 32 байт) Example: |
|
supplier |
Type: Supplier Example
|
|
title |
Type: string Max length: Example: |
Example
{
"agent": {
"agentType": 1,
"operation": "example",
"paymentsOperator": {
"phones": [
"example"
]
},
"phones": [
"example"
],
"transferOperator": {
"address": "example",
"inn": "example",
"name": "example",
"phones": [
"example"
]
}
},
"excise": "123.45",
"markQuantity": {
"denominator": 0,
"numerator": 0
},
"measure": 0,
"paymentMethodType": 1,
"paymentSubjectType": 1,
"productCode": "example",
"supplier": {
"inn": "example",
"name": "example",
"phones": [
"example"
]
},
"tax": 1,
"title": "example"
}
RenderedCartItem
|
Name |
Description |
|
productId |
Type: string Идентификатор товара в системе продавца. В запросе каждый Это поле обязательно для формирования чека, если в личном кабинете подключена фискализация через Яндекс Пэй. Max length: Example: |
|
quantity |
All of 1 type
Количество товара в заказе. Это поле обязательно для формирования чека, если в личном кабинете подключена фискализация через Яндекс Пэй. Example
|
|
title |
Type: string Наименование товара Это поле обязательно для формирования чека, если в личном кабинете подключена фискализация через Яндекс Пэй. Max length: Example: |
|
total |
Type: string<double> Итоговая цена позиции с учетом примененных скидок. Это поле обязательно для формирования чека, если в личном кабинете подключена фискализация через Яндекс Пэй. Важно Убедитесь, что цена за единицу товара ( Чтобы избежать ошибок, вынесите товары в отдельные позиции с разными ПримерПравильно:
Цена за единицу Неправильно:
Цена за единицу В таком случае разбейте на две позиции:
Example: |
|
description |
Type: string Описание товара Max length: Example: |
|
discountedUnitPrice |
Type: string<double> Цена за единицу товара с учетом скидок на позицию Example: |
|
features |
All of 1 type
Промо параметры товара Example
|
|
receipt |
All of 1 type
Данные для формирования чека. Это поле обязательно для формирования чека, если в личном кабинете подключена фискализация через Яндекс Пэй. Example
|
|
skuId |
Type: string Уникальный id, который описывает единицу ассортимента. Необходим для применения индивидуального тарифа. Max length: Example: |
|
subtotal |
Type: string<double> Суммарная цена за позицию без учета скидок Example: |
|
unitPrice |
Type: string<double> Полная цена за единицу товара без учетка скидки Example: |
Example
{
"description": "example",
"discountedUnitPrice": "123.45",
"features": {
"pointsDisabled": false,
"tariffModifier": "VERY_LOW"
},
"productId": "example",
"quantity": {
"available": "123.45",
"count": "123.45"
},
"receipt": {
"agent": {
"agentType": 1,
"operation": "example",
"paymentsOperator": {
"phones": [
null
]
},
"phones": [
"example"
],
"transferOperator": {
"address": "example",
"inn": "example",
"name": "example",
"phones": [
null
]
}
},
"excise": "123.45",
"markQuantity": {
"denominator": 0,
"numerator": 0
},
"measure": 0,
"paymentMethodType": 1,
"paymentSubjectType": 1,
"productCode": "example",
"supplier": {
"inn": "example",
"name": "example",
"phones": [
"example"
]
},
"tax": 1,
"title": "example"
},
"skuId": "example",
"subtotal": "123.45",
"title": "example",
"total": "123.45",
"unitPrice": "123.45"
}
CartTotal
|
Name |
Description |
|
amount |
Type: string<double> Стоимость корзины с учетом всех скидок. Это поле обязательно для формирования чека, если в личном кабинете подключена фискализация через Яндекс Пэй. Example: |
|
externalAmount |
Type: string<double> Сумма внешней оплаты (сертификаты, подарочные карты, баллы лояльности). Может быть не указана, равна 0 или больше 0. Ограничения:
Example: |
Example
{
"amount": "123.45",
"externalAmount": "123.45"
}
RenderedCart
Примечание
Стоимость доставки передавайте в items как отдельный товар.
Важно
В соответствии с Федеральным законом № 283‑ФЗ «О деятельности по предоставлению сервиса рассрочки» при использовании сервиса Сплит договор о предоставлении сервиса рассрочки с пользователем обязательно должен содержать сведения об объекте рассрочки — товарах, работах, услугах или результатах интеллектуальной деятельности, оплачиваемых в Сплит.
Поэтому в запросе обязательно передавайте данные всех объектов рассрочки в корзине в параметре cart.items.
|
Name |
Description |
|
items |
Type: RenderedCartItem[] Корзина товаров, которую оплачивает покупатель. Это поле обязательно для формирования чека, если в личном кабинете подключена фискализация через Яндекс Пэй. Example
|
|
total |
All of 1 type
Итоговая информация о стоимости заказа. Это поле обязательно для формирования чека, если в личном кабинете подключена фискализация через Яндекс Пэй. Example
|
|
externalId |
Type: string Идентификатор корзины на стороне продавца. Max length: Example: |
Example
{
"externalId": "example",
"items": [
{
"description": "example",
"discountedUnitPrice": "123.45",
"features": {
"pointsDisabled": false,
"tariffModifier": "VERY_LOW"
},
"productId": "example",
"quantity": {
"available": "123.45",
"count": "123.45"
},
"receipt": {
"agent": {},
"excise": "123.45",
"markQuantity": {},
"measure": 0,
"paymentMethodType": 1,
"paymentSubjectType": 1,
"productCode": "example",
"supplier": {},
"tax": 1,
"title": "example"
},
"skuId": "example",
"subtotal": "123.45",
"title": "example",
"total": "123.45",
"unitPrice": "123.45"
}
],
"total": {
"amount": "123.45",
"externalAmount": "123.45"
}
}
BillingReport
|
Name |
Description |
|
branchId |
Type: string Обязательное поле только для офлайн-магазинов. Идентификатор точки продаж Default: Max length: |
|
managerId |
Type: string Обязательное поле только для офлайн-магазинов. Идентификатор менеджера Default: Max length: |
Example
{
"branchId": "null",
"managerId": "null"
}
PaymentData
|
Name |
Description |
|
saleToken |
Type: string Уникальный id, генерируемый кассой для каждой операции оплаты Max length: Example: |
Example
{
"saleToken": "example"
}
QRData
|
Name |
Description |
|
token |
Type: string QR токен Max length: Example: |
Example
{
"token": "example"
}
SMSOffer
|
Name |
Description |
|
phone |
Type: string Номер телефона клиента (пример Max length: Pattern: Example: |
Example
{
"phone": "example"
}
OrderExtensions
|
Name |
Description |
|
billingReport |
All of 1 type
Информация о месте и авторе оформления заказа. Example
|
|
paymentData |
All of 1 type
Дополнительные параметры платежа Example
|
|
qrData |
All of 1 type
Дополнительные параметры для отправки ссылки на оплату с использованием QR Example
|
|
smsOffer |
All of 1 type
Дополнительные параметры для отправки ссылки на оплату с использованием SMS. Обязательное поле только для офлайн-магазинов. Example
|
Example
{
"billingReport": {
"branchId": "null",
"managerId": "null"
},
"paymentData": {
"saleToken": "example"
},
"qrData": {
"token": "example"
},
"smsOffer": {
"phone": "example"
}
}
MerchantRedirectUrls
Примечание
В мобильных интеграциях, использующих App Link и Universal Link, в поле redirectUrls можно указать базовый URL сайта.
|
Name |
Description |
|
onError |
Type: string Обязательное поле только для онлайн-магазинов. Ссылка для переадресации пользователя в случае возникновения ошибки во время оплаты, или если срок ссылки на оплату истек. Max length: Example: |
|
onSuccess |
Type: string Обязательное поле только для онлайн-магазинов. Ссылка для переадресации пользователя в случае успешной оплаты. Max length: Example: |
|
onAbort |
Type: string Ссылка для переадресации пользователя в случае отмены процесса оплаты. Отмену оплаты осуществляет пользователь на форме для оплаты. Max length: Example: |
Example
{
"onAbort": "example",
"onError": "example",
"onSuccess": "example"
}
CustomerAggregates
|
Name |
Description |
|
amountFirstSuccessfulOrder |
Type: string<double> Сумма первого успешного заказа Example: |
|
amountLatestSuccessfulOrder |
Type: string<double> Сумма последнего успешного заказа Example: |
|
cookie |
Type: string Куки Max length: Example: |
|
daysSinceLastPasswordReset |
Type: integer Количество дней с момента последнего сброса пароля |
|
failedLoginAttemptsOneDay |
Type: integer Количество неуспешных попыток входа за последний день |
|
failedLoginAttemptsSevenDays |
Type: integer Количество неуспешных попыток входа за последние 7 дней |
|
firstSuccessfulOrderDate |
Type: string<date> Дата первого успешного заказа в истории Example: |
|
historicalCookieLogin |
Type: boolean Вход с сохраненной куки (ранее уже оплачивал заказ) |
|
historicalDeviceLogin |
Type: boolean Вход с сохраненного устройства (ранее уже оплачивал заказ) |
|
lastPasswordResetDate |
Type: string<date> Дата последнего сброса пароля Example: |
|
latestSuccessfulOrderLastYearDate |
Type: string<date> Дата последнего успешного заказа за последний год Example: |
|
previousSuccessfulOrdersAtSameAddress |
Type: boolean Был ли у пользователя успешный заказ по текущему адресу ранее |
|
redemptionRateLastHalfYear |
Type: string<double> Процент выкупа за последние полгода Example: |
|
registrationDate |
Type: string<date> Дата регистрации на сайте мерчанта Example: |
Example
{
"amountFirstSuccessfulOrder": "123.45",
"amountLatestSuccessfulOrder": "123.45",
"cookie": "example",
"daysSinceLastPasswordReset": 0,
"failedLoginAttemptsOneDay": 0,
"failedLoginAttemptsSevenDays": 0,
"firstSuccessfulOrderDate": "2025-01-15",
"historicalCookieLogin": true,
"historicalDeviceLogin": true,
"lastPasswordResetDate": "2025-01-15",
"latestSuccessfulOrderLastYearDate": "2025-01-15",
"previousSuccessfulOrdersAtSameAddress": true,
"redemptionRateLastHalfYear": "123.45",
"registrationDate": "2025-01-15"
}
PeriodCheckAggregates
|
Name |
Description |
|
successfulOrdersCountNineMonths |
Type: integer Количество успешных заказов за последние 9 месяцев |
|
successfulOrdersCountOneMonth |
Type: integer Количество успешных заказов за последний месяц |
|
successfulOrdersCountSixMonths |
Type: integer Количество успешных заказов за последние 6 месяцев |
|
successfulOrdersCountThreeMonths |
Type: integer Количество успешных заказов за последние 3 месяца |
|
successfulOrdersCountTwelveMonths |
Type: integer Количество успешных заказов за последние 12 месяцев |
|
totalAmountSuccessfulOrdersNineMonths |
Type: string<double> Сумма успешных заказов за последние 9 месяцев Example: |
|
totalAmountSuccessfulOrdersOneMonth |
Type: string<double> Сумма успешных заказов за последний месяц Example: |
|
totalAmountSuccessfulOrdersSixMonths |
Type: string<double> Сумма успешных заказов за последние 6 месяцев Example: |
|
totalAmountSuccessfulOrdersThreeMonths |
Type: string<double> Сумма успешных заказов за последние 3 месяца Example: |
|
totalAmountSuccessfulOrdersTwelveMonths |
Type: string<double> Сумма успешных заказов за последние 12 месяцев Example: |
Example
{
"successfulOrdersCountNineMonths": 0,
"successfulOrdersCountOneMonth": 0,
"successfulOrdersCountSixMonths": 0,
"successfulOrdersCountThreeMonths": 0,
"successfulOrdersCountTwelveMonths": 0,
"totalAmountSuccessfulOrdersNineMonths": "123.45",
"totalAmountSuccessfulOrdersOneMonth": "123.45",
"totalAmountSuccessfulOrdersSixMonths": "123.45",
"totalAmountSuccessfulOrdersThreeMonths": "123.45",
"totalAmountSuccessfulOrdersTwelveMonths": "123.45"
}
MerchantRiskInfo
|
Name |
Description |
|
billingPhone |
Type: string DEPRECATED Номер телефона клиента. Max length: Example: |
|
customerAggregates |
All of 1 type
Агрегированные данные о клиенте Example
|
|
deviceId |
Type: string Идентификатор устройства клиента (device_id/gaid/idfa/ifv) Max length: Example: |
|
isExpressShipping |
Type: boolean Признак экспресс-доставки |
|
merchantMcc |
Type: string MCC мерчанта Max length: Example: |
|
merchantName |
Type: string Название мерчанта Max length: Example: |
|
merchantOfflinePosLegalAddress |
Type: string Юридический адрес оффлайн точки Max length: Example: |
|
merchantTaxRefNumber |
Type: string Налоговый номер мерчанта Max length: Example: |
|
periodCheckAggregates |
All of 1 type
Агрегаты по чекам за различные периоды Example
|
|
qrcId |
Type: string ID QR-кода Max length: Example: |
|
qrType |
Type: string Тип QR-кода Enum: Example: |
|
shippingAddress |
Type: string Адрес доставки. Если выбран способ получения «самовывоз» ( Max length: Example: |
|
shippingPhone |
Type: string Номер телефона получателя. Max length: Example: |
|
shippingType |
Type: string Способ получения заказа Enum: Example: |
Example
{
"billingPhone": "example",
"customerAggregates": {
"amountFirstSuccessfulOrder": "123.45",
"amountLatestSuccessfulOrder": "123.45",
"cookie": "example",
"daysSinceLastPasswordReset": 0,
"failedLoginAttemptsOneDay": 0,
"failedLoginAttemptsSevenDays": 0,
"firstSuccessfulOrderDate": "2025-01-15",
"historicalCookieLogin": true,
"historicalDeviceLogin": true,
"lastPasswordResetDate": "2025-01-15",
"latestSuccessfulOrderLastYearDate": "2025-01-15",
"previousSuccessfulOrdersAtSameAddress": true,
"redemptionRateLastHalfYear": "123.45",
"registrationDate": "2025-01-15"
},
"deviceId": "example",
"isExpressShipping": true,
"merchantMcc": "example",
"merchantName": "example",
"merchantOfflinePosLegalAddress": "example",
"merchantTaxRefNumber": "example",
"periodCheckAggregates": {
"successfulOrdersCountNineMonths": 0,
"successfulOrdersCountOneMonth": 0,
"successfulOrdersCountSixMonths": 0,
"successfulOrdersCountThreeMonths": 0,
"successfulOrdersCountTwelveMonths": 0,
"totalAmountSuccessfulOrdersNineMonths": "123.45",
"totalAmountSuccessfulOrdersOneMonth": "123.45",
"totalAmountSuccessfulOrdersSixMonths": "123.45",
"totalAmountSuccessfulOrdersThreeMonths": "123.45",
"totalAmountSuccessfulOrdersTwelveMonths": "123.45"
},
"qrType": "static",
"qrcId": "example",
"shippingAddress": "example",
"shippingPhone": "71234567890",
"shippingType": "COURIER"
}
Responses
200 OK
Body
application/json
{
"code": 200,
"data": {
"paymentUrl": "example"
},
"status": "success"
}
|
Name |
Description |
|
data |
Type: CreateOrderResponseData Example
|
|
code |
Type: unknown Default: |
|
status |
Type: string Default: Const: |
RenderedCartItem
|
Name |
Description |
|
productId |
Type: string Идентификатор товара в системе продавца. В запросе каждый Это поле обязательно для формирования чека, если в личном кабинете подключена фискализация через Яндекс Пэй. Max length: Example: |
|
quantity |
All of 1 type
Количество товара в заказе. Это поле обязательно для формирования чека, если в личном кабинете подключена фискализация через Яндекс Пэй. Example
|
|
title |
Type: string Наименование товара Это поле обязательно для формирования чека, если в личном кабинете подключена фискализация через Яндекс Пэй. Max length: Example: |
|
total |
Type: string<double> Итоговая цена позиции с учетом примененных скидок. Это поле обязательно для формирования чека, если в личном кабинете подключена фискализация через Яндекс Пэй. Важно Убедитесь, что цена за единицу товара ( Чтобы избежать ошибок, вынесите товары в отдельные позиции с разными ПримерПравильно:
Цена за единицу Неправильно:
Цена за единицу В таком случае разбейте на две позиции:
Example: |
|
description |
Type: string Описание товара Max length: Example: |
|
discountedUnitPrice |
Type: string<double> Цена за единицу товара с учетом скидок на позицию Example: |
|
features |
All of 1 type
Промо параметры товара Example
|
|
pointsAmount |
Type: string<double> Количество баллов Плюса Поле только для чтения. Переданные значения будут проигнорированы. Example: |
|
receipt |
All of 1 type
Данные для формирования чека. Это поле обязательно для формирования чека, если в личном кабинете подключена фискализация через Яндекс Пэй. Example
|
|
skuId |
Type: string Уникальный id, который описывает единицу ассортимента. Необходим для применения индивидуального тарифа. Max length: Example: |
|
subtotal |
Type: string<double> Суммарная цена за позицию без учета скидок Example: |
|
unitPrice |
Type: string<double> Полная цена за единицу товара без учетка скидки Example: |
Example
{
"description": "example",
"discountedUnitPrice": "123.45",
"features": {
"pointsDisabled": false,
"tariffModifier": "VERY_LOW"
},
"pointsAmount": "123.45",
"productId": "example",
"quantity": {
"available": "123.45",
"count": "123.45"
},
"receipt": {
"agent": {
"agentType": 1,
"operation": "example",
"paymentsOperator": {
"phones": [
null
]
},
"phones": [
"example"
],
"transferOperator": {
"address": "example",
"inn": "example",
"name": "example",
"phones": [
null
]
}
},
"excise": "123.45",
"markQuantity": {
"denominator": 0,
"numerator": 0
},
"measure": 0,
"paymentMethodType": 1,
"paymentSubjectType": 1,
"productCode": "example",
"supplier": {
"inn": "example",
"name": "example",
"phones": [
"example"
]
},
"tax": 1,
"title": "example"
},
"skuId": "example",
"subtotal": "123.45",
"title": "example",
"total": "123.45",
"unitPrice": "123.45"
}
CartTotal
|
Name |
Description |
|
amount |
Type: string<double> Стоимость корзины с учетом всех скидок. Это поле обязательно для формирования чека, если в личном кабинете подключена фискализация через Яндекс Пэй. Example: |
|
externalAmount |
Type: string<double> Сумма внешней оплаты (сертификаты, подарочные карты, баллы лояльности). Может быть не указана, равна 0 или больше 0. Ограничения:
Example: |
|
pointsAmount |
Type: string<double> Количество баллов Плюса Поле только для чтения. Переданные значения будут проигнорированы. Example: |
Example
{
"amount": "123.45",
"externalAmount": "123.45",
"pointsAmount": "123.45"
}
RenderedCart
Примечание
Стоимость доставки передавайте в items как отдельный товар.
Важно
В соответствии с Федеральным законом № 283‑ФЗ «О деятельности по предоставлению сервиса рассрочки» при использовании сервиса Сплит договор о предоставлении сервиса рассрочки с пользователем обязательно должен содержать сведения об объекте рассрочки — товарах, работах, услугах или результатах интеллектуальной деятельности, оплачиваемых в Сплит.
Поэтому в запросе обязательно передавайте данные всех объектов рассрочки в корзине в параметре cart.items.
|
Name |
Description |
|
items |
Type: RenderedCartItem[] Корзина товаров, которую оплачивает покупатель. Это поле обязательно для формирования чека, если в личном кабинете подключена фискализация через Яндекс Пэй. Example
|
|
total |
All of 1 type
Итоговая информация о стоимости заказа. Это поле обязательно для формирования чека, если в личном кабинете подключена фискализация через Яндекс Пэй. Example
|
|
externalId |
Type: string Идентификатор корзины на стороне продавца. Max length: Example: |
Example
{
"externalId": "example",
"items": [
{
"description": "example",
"discountedUnitPrice": "123.45",
"features": {
"pointsDisabled": false,
"tariffModifier": "VERY_LOW"
},
"pointsAmount": "123.45",
"productId": "example",
"quantity": {
"available": "123.45",
"count": "123.45"
},
"receipt": {
"agent": {},
"excise": "123.45",
"markQuantity": {},
"measure": 0,
"paymentMethodType": 1,
"paymentSubjectType": 1,
"productCode": "example",
"supplier": {},
"tax": 1,
"title": "example"
},
"skuId": "example",
"subtotal": "123.45",
"title": "example",
"total": "123.45",
"unitPrice": "123.45"
}
],
"total": {
"amount": "123.45",
"externalAmount": "123.45",
"pointsAmount": "123.45"
}
}
CreateOrderResponseData
|
Name |
Description |
|
paymentUrl |
Type: string Ссылка на оплату заказа Max length: Example: |
Example
{
"paymentUrl": "example"
}