- Request
- Body
- CartWithoutFinalPrice
- PaymentMethod
- Address
- ShippingMethod
- Coupon
- Discount
- CartItemWithoutFinalPrice
- Measurements
- CartTotal
- Location
- CourierOption
- PickupOption
- YandexDeliveryOption
- ItemQuantity
- CartItemFeatures
- ItemReceipt
- FlexibleCustomerChoice
- FlexibleTimeIntervals
- PickupSchedule
- Agent
- MarkQuantity
- Supplier
- TimeInterval
- FlexibleTimeIntervalsGridDescriptor
- PaymentsOperator
- TransferOperator
- Responses
- 200 OK
- 400 Bad Request
/v1/order/render ⦸
Важно
Этот метод устарел. Не используйте его.
/v1/order/render
Запрос информации для отображения корзины.
В параметрах запроса передаются идентификаторы товаров и их количество или номер заказа. В ответе возвращаются параметры и контент для формы Яндекс Пэй.
На входе идентификаторы товаров и их количество.
Имеется возможность передать произвольные данные в поле metadata с фронтенда продавца на
бэкенд магазина. Метод вызывается при изменении состава корзины, выборе адреса, способа доставки,
вводе промокодов. Продавцу необходимо проверять состав заказа и заполнять детальную информацию
для товаров, способов доставки и промокодов, пересчитывать стоимости товаров и всего заказа.
В ответе ожидаются детальная информация по заказу и товарам:
- Доступные типы способов оплаты и доставки в
availablePaymentMethods,shipping.availableMethods - Дополнительные данные пользователя необходимые для оформления заказа, в
requiredFields - Стоимость каждого товара и название. Опционально, максимально доступное количество товара
- Информация о скидках, примененных к корзине, в
discounts
Request
POST
https://example.merchant.ru/v1/order/render
Production
POST
https://sandbox.example.merchant.ru/v1/order/render
Sandbox
Body
application/json
{
"cart": {
"cartId": "string",
"coupons": [
{
"description": "string",
"status": "VALID",
"value": "string"
}
],
"discounts": [
{
"amount": "123.45",
"description": "string",
"discountId": "string"
}
],
"externalId": "string",
"items": [
{
"description": "string",
"discountedUnitPrice": "123.45",
"features": {
"pointsDisabled": false,
"tariffModifier": "VERY_LOW"
},
"measurements": {
"height": 0,
"length": 0,
"weight": 0,
"width": 0
},
"productId": "string",
"quantity": {
"available": "123.45",
"count": "123.45"
},
"receipt": {
"agent": {
"agentType": 1,
"operation": "string",
"paymentsOperator": {
"phones": [
"string"
]
},
"phones": [
"string"
],
"transferOperator": {
"address": "string",
"inn": "string",
"name": "string",
"phones": [
"string"
]
}
},
"excise": "123.45",
"markQuantity": {
"denominator": 0,
"numerator": 0
},
"measure": 0,
"paymentMethodType": 1,
"paymentSubjectType": 1,
"productCode": "string",
"supplier": {
"inn": "string",
"name": "string",
"phones": [
"string"
]
},
"tax": 1,
"title": "string"
},
"skuId": "string",
"subtotal": "123.45",
"title": "string",
"total": "123.45",
"type": "PHYSICAL",
"unitPrice": "123.45"
}
],
"measurements": {
"height": 0,
"length": 0,
"weight": 0,
"width": 0
},
"total": {
"amount": "123.45"
}
},
"currencyCode": "RUB",
"merchantId": "c3073b9d-edd0-49f2-a28d-b7ded8ff9a8b",
"metadata": "string",
"orderId": "string",
"paymentMethod": {
"cardLast4": "string",
"cardNetwork": "AMEX",
"methodType": "CARD"
},
"shippingAddress": {
"addressLine": "string",
"building": "string",
"comment": "string",
"country": "string",
"district": "string",
"entrance": "string",
"floor": "string",
"intercom": "string",
"locale": "string",
"locality": "string",
"location": {
"latitude": 0,
"longitude": 0
},
"region": "string",
"room": "string",
"street": "string",
"zip": "string"
},
"shippingMethod": {
"courierOption": {
"allowedPaymentMethods": [
"CARD"
],
"amount": "123.45",
"category": "EXPRESS",
"courierOptionId": "string",
"customerChoice": {
"date": "string",
"time": {
"end": "string",
"start": "string"
}
},
"fromDate": "string",
"fromTime": "string",
"provider": "BOXBERRY",
"receipt": {
"agent": {
"agentType": 1,
"operation": "string",
"paymentsOperator": {
"phones": [
"string"
]
},
"phones": [
"string"
],
"transferOperator": {
"address": "string",
"inn": "string",
"name": "string",
"phones": [
"string"
]
}
},
"excise": "123.45",
"markQuantity": {
"denominator": 0,
"numerator": 0
},
"measure": 0,
"paymentMethodType": 1,
"paymentSubjectType": 1,
"productCode": "string",
"supplier": {
"inn": "string",
"name": "string",
"phones": [
"string"
]
},
"tax": 1,
"title": "string"
},
"timeIntervals": {
"grid": {
"duration": "string",
"end": "string",
"start": "string",
"step": "string"
},
"type": "GRID",
"values": [
{
"end": "string",
"start": "string"
}
]
},
"title": "string",
"toDate": "string",
"toTime": "string",
"type": "PLAIN"
},
"methodType": "DIRECT",
"pickupOption": {
"address": "string",
"allowedPaymentMethods": [
"CARD"
],
"amount": "123.45",
"description": "string",
"fromDate": "string",
"location": {
"latitude": 0,
"longitude": 0
},
"phones": [
"string"
],
"pickupPointId": "string",
"provider": "YANDEX_MARKET",
"receipt": {
"agent": {
"agentType": 1,
"operation": "string",
"paymentsOperator": {
"phones": [
"string"
]
},
"phones": [
"string"
],
"transferOperator": {
"address": "string",
"inn": "string",
"name": "string",
"phones": [
"string"
]
}
},
"excise": "123.45",
"markQuantity": {
"denominator": 0,
"numerator": 0
},
"measure": 0,
"paymentMethodType": 1,
"paymentSubjectType": 1,
"productCode": "string",
"supplier": {
"inn": "string",
"name": "string",
"phones": [
"string"
]
},
"tax": 1,
"title": "string"
},
"schedule": [
{
"fromTime": "string",
"label": "string",
"toTime": "string"
}
],
"storagePeriod": 0,
"title": "string",
"toDate": "string"
},
"yandexDeliveryOption": {
"allowedPaymentMethods": [
"CARD"
],
"amount": "123.45",
"category": "EXPRESS",
"fromDatetime": "2022-12-29T18:02:01Z",
"receipt": {
"agent": {
"agentType": 1,
"operation": "string",
"paymentsOperator": {
"phones": [
"string"
]
},
"phones": [
"string"
],
"transferOperator": {
"address": "string",
"inn": "string",
"name": "string",
"phones": [
"string"
]
}
},
"excise": "123.45",
"markQuantity": {
"denominator": 0,
"numerator": 0
},
"measure": 0,
"paymentMethodType": 1,
"paymentSubjectType": 1,
"productCode": "string",
"supplier": {
"inn": "string",
"name": "string",
"phones": [
"string"
]
},
"tax": 1,
"title": "string"
},
"title": "string",
"toDatetime": "2022-12-29T18:02:01Z",
"yandexDeliveryOptionId": "string"
}
}
}
|
Name |
Description |
|
cart* |
Type: CartWithoutFinalPrice Корзина c ценами, размером и весом товаров |
|
currencyCode* |
Type: string Трехбуквенный код валюты заказа (ISO 4217) Enum: |
|
merchantId |
Type: string<uuid> |
|
metadata |
Type: string Произвольные данные, переданные при инициализации кнопки |
|
orderId |
Type: string Id существующего заказа на стороне продавца, переданный при инициализации кнопки |
|
paymentMethod |
Type: PaymentMethod Выбранный способ оплаты |
|
shippingAddress |
Type: Address Адрес доставки доступен, если выбран метод COURIER |
|
shippingMethod |
Type: ShippingMethod Выбранный способ доставки |
CartWithoutFinalPrice
|
Name |
Description |
|
cartId |
Type: string Внутренний идентификатор корзины Яндекс Пэй. Бэкенд магазина должен использовать этот параметр как идентификатор корзины покупателя и как ключ идемпотентности для запроса |
|
coupons |
Type: Coupon[] Купоны, применённые к корзине |
|
discounts |
Type: Discount[] Скидки, применённые к корзине |
|
externalId |
Type: string Переданный продавцом идентификатор корзины |
|
items |
Type: CartItemWithoutFinalPrice[] |
|
measurements |
Type: Measurements |
|
total |
Type: CartTotal Итоговая стоимость корзины, которая пойдет в оплату |
PaymentMethod
|
Name |
Description |
|
methodType* |
Type: string Enum: |
|
cardLast4 |
Type: string |
|
cardNetwork |
Type: string Платежная система Enum: |
Address
|
Name |
Description |
|
building* |
Type: string |
|
country* |
Type: string |
|
addressLine |
Type: string Полный адрес |
|
comment |
Type: string |
|
district |
Type: string |
|
entrance |
Type: string |
|
floor |
Type: string |
|
intercom |
Type: string |
|
locale |
Type: string |
|
locality |
Type: string |
|
location |
Type: Location |
|
region |
Type: string |
|
room |
Type: string |
|
street |
Type: string |
|
zip |
Type: string |
ShippingMethod
|
Name |
Description |
|
methodType* |
Type: string Enum: |
|
courierOption |
Type: CourierOption если methodType == COURIER |
|
pickupOption |
Type: PickupOption если methodType == PICKUP |
|
yandexDeliveryOption |
Type: YandexDeliveryOption если methodType == YANDEX_DELIVERY |
Coupon
|
Name |
Description |
|
value* |
Type: string Код купона |
|
description |
Type: string Описание. Например, "Скидка 3%" |
|
status |
Type: string Enum: |
Discount
|
Name |
Description |
|
amount* |
Type: string<double> Сумма скидки Example: |
|
description* |
Type: string Текстовое описание |
|
discountId* |
Type: string Идентификатор скидки в системе мерчанта |
CartItemWithoutFinalPrice
|
Name |
Description |
|
productId* |
Type: string Id товара в системе продавца. В параметрах запроса каждый идентификатор товара |
|
quantity* |
Type: ItemQuantity Количество товара в заказе |
|
description |
Type: string Описание товара |
|
discountedUnitPrice |
Type: string<double> Цена за единицу товара с учётом скидок на позицию Example: |
|
features |
Type: CartItemFeatures Промо параметры товара |
|
measurements |
Type: Measurements Размеры и вес товара. Обязательно для товара типа |
|
receipt |
Type: ItemReceipt Данные для формирования чека |
|
skuId |
Type: string Уникальный id, который описывает единицу ассортимента. Необходим для применения индивидуального тарифа. |
|
subtotal |
Type: string<double> Суммарная цена за позицию без учета скидок Example: |
|
title |
Type: string Наименование товара |
|
total |
Type: string<double> Суммарная цена за позицию с учётом скидок на позицию Example: |
|
type |
Type: string Тип товара. Важен для интеграции с доставками Default: Enum: |
|
unitPrice |
Type: string<double> Полная цена за единицу товара без учетка скидки Example: |
Measurements
|
Name |
Description |
|
height* |
Type: number<float> Высота, в метрах |
|
length* |
Type: number<float> Длина, в метрах |
|
weight* |
Type: number<float> Вес, в килограммах |
|
width* |
Type: number<float> Ширина, в метрах |
CartTotal
|
Name |
Description |
|
amount* |
Type: string<double> Стоимость корзины с учетом всех скидок. Example: |
Location
|
Name |
Description |
|
latitude* |
Type: number<float> |
|
longitude* |
Type: number<float> |
CourierOption
|
Name |
Description |
|
amount* |
Type: string<double> Стоимость доставки Example: |
|
category* |
Type: string Enum: |
|
courierOptionId* |
Type: string id выбранного варианта доставки в системе продавца |
|
title* |
Type: string Название способа доставки. Показывается пользователю в списке вариантов |
|
allowedPaymentMethods |
Type: string[] Индивидуальные методы оплаты для метода доставки. Этот параметр нужно использовать, если нужно ограничить методы оплаты, указанные в Enum: |
|
customerChoice |
Type: FlexibleCustomerChoice Выбранные пользователем дата и интервал. Только для |
|
fromDate |
Type: string<date> Ближайшая дата доставки для |
|
fromTime |
Type: string Начало интервала времени доставки. Только для |
|
provider |
Type: string Тип службы доставки. Enum: |
|
receipt |
Type: ItemReceipt |
|
timeIntervals |
Type: FlexibleTimeIntervals Кодирует интервалы времени доставки, доступные для выбора. Только для |
|
toDate |
Type: string<date> Самая поздняя дата доставки для |
|
toTime |
Type: string Конец интервала времени доставки. Только для |
|
type |
Type: string Тип опции.
Для
Default: Enum: |
PickupOption
|
Name |
Description |
|
address* |
Type: string Адрес в виде строки |
|
location* |
Type: Location |
|
pickupPointId* |
Type: string Уникальный id точки самовывоза в системе продавца |
|
title* |
Type: string Название точки самовывоза |
|
allowedPaymentMethods |
Type: string[] Индивидуальные методы оплаты для выбранного способа самовывоза. Доступные методы оплаты заказа при выбранном способе самовывоза. Этот параметр нужно использовать, если нужно ограничить методы оплаты, указанные в Enum: |
|
amount |
Type: string<double> Стоимость доставки в точку Example: |
|
description |
Type: string Дополнительное описание |
|
fromDate |
Type: string<date> YYYY-MM-DD. Ближайшая возможная дата доставки |
|
phones |
Type: string[] Телефоны для связи |
|
provider |
Type: string Тип точки вывоза. Enum: |
|
receipt |
Type: ItemReceipt |
|
schedule |
Type: PickupSchedule[] График работы точки |
|
storagePeriod |
Type: integer<int32> Опционально. Срок хранения товара в точке самовывоза в днях |
|
toDate |
Type: string<date> YYYY-MM-DD. Самая поздняя дата доставки |
YandexDeliveryOption
|
Name |
Description |
|
amount* |
Type: string<double> Стоимость доставки Example: |
|
category* |
Type: string Enum: |
|
title* |
Type: string Название способа доставки. Показывается пользователю в списке вариантов |
|
yandexDeliveryOptionId* |
Type: string Id предложения Яндекс Доставки |
|
allowedPaymentMethods |
Type: string[] Индивидуальные методы оплаты для метода доставки. Этот параметр нужно использовать, если нужно ограничить методы оплаты, указанные в Enum: |
|
fromDatetime |
Type: string<date-time> |
|
receipt |
Type: ItemReceipt |
|
toDatetime |
Type: string<date-time> |
ItemQuantity
|
Name |
Description |
|
count* |
Type: string<double> Количество товара в заказе Example: |
|
available |
Type: string<double> Максимально доступное количество товара Example: |
CartItemFeatures
|
Name |
Description |
|
pointsDisabled |
Type: boolean Не распределять баллы Плюса. Используется только при создании заказа. Если это поле не указано, то баллы будут распределены на товар Default: |
|
tariffModifier |
Type: string Модификатор тарифа для расчета комиссии. Определяет, какой тариф будет применяться при расчете комиссии за обработку позиции в корзине. Enum: |
ItemReceipt
|
Name |
Description |
|
tax* |
Type: integer Описание значений: Ссылка Enum: |
|
agent |
Type: Agent |
|
excise |
Type: string<double> Не должно содержать больше двух знаков после запятой. Например: 1.12, 5.1, 10, 11.00 . Example: |
|
markQuantity |
Type: MarkQuantity |
|
measure |
Type: integer Описание значений: Ссылка Enum: |
|
paymentMethodType |
Type: integer Описание значений: Ссылка Enum: |
|
paymentSubjectType |
Type: integer Описание значений: Ссылка Enum: |
|
productCode |
Type: string<base64> Код товара (base64 кодированный массив от 1 до 32 байт) |
|
supplier |
Type: Supplier |
|
title |
Type: string |
FlexibleCustomerChoice
|
Name |
Description |
|
date* |
Type: string<date> |
|
time |
Type: TimeInterval |
FlexibleTimeIntervals
|
Name |
Description |
|
type* |
Type: string Если указан тип Enum: |
|
grid |
Type: FlexibleTimeIntervalsGridDescriptor Кодирует интервалы в виде сетки. Используйте этот формат, если необходимо задать больше 20 интервалов доставки.
Пример: |
|
values |
Type: TimeInterval[] Задаёт список интервалов напрямую. Подходит для небольшого количества интервалов доставки. Рекомендуемое максимальная количество интервалов - 20 |
PickupSchedule
|
Name |
Description |
|
fromTime* |
Type: string HH:mm, "08:00" |
|
label* |
Type: string Например, "пн-пт" |
|
toTime* |
Type: string HH:mm, "20:00" |
Agent
|
Name |
Description |
|
agentType* |
Type: integer Признак агента по предмету расчёта. См. значения Enum: |
|
operation |
Type: string |
|
paymentsOperator |
Type: PaymentsOperator |
|
phones |
Type: string[] |
|
transferOperator |
Type: TransferOperator |
MarkQuantity
|
Name |
Description |
|
denominator* |
Type: integer<int32> |
|
numerator* |
Type: integer<int32> |
Supplier
|
Name |
Description |
|
inn |
Type: string |
|
name |
Type: string |
|
phones |
Type: string[] |
TimeInterval
|
Name |
Description |
|
end* |
Type: string Время конца интервала |
|
start* |
Type: string Время начала интервала |
FlexibleTimeIntervalsGridDescriptor
|
Name |
Description |
|
duration* |
Type: string Продолжительность каждого интервала |
|
end* |
Type: string Максимальное время начала самого последнего интервала |
|
start* |
Type: string Время начала самого первого интервала |
|
step* |
Type: string Разница во времени между началами двух соседних интервалов |
PaymentsOperator
|
Name |
Description |
|
phones |
Type: string[] |
TransferOperator
|
Name |
Description |
|
address |
Type: string |
|
inn |
Type: string |
|
name |
Type: string |
|
phones |
Type: string[] |
Responses
200 OK
Вебхук успешно получен и обработан.
Тело ответа может быть любым, рекомендуем отправить {"status": "success"}.
При получении 200 Яндекс Пэй прекращает отправку повторных вебхуков.
Body
application/json
{
"data": {
"availablePaymentMethods": [
"CARD"
],
"cart": {
"coupons": [
{
"description": "string",
"status": "VALID",
"value": "string"
}
],
"discounts": [
{
"amount": "123.45",
"description": "string",
"discountId": "string"
}
],
"externalId": "string",
"items": [
{
"description": "string",
"discountedUnitPrice": "123.45",
"features": {
"pointsDisabled": false,
"tariffModifier": "VERY_LOW"
},
"measurements": {
"height": 0,
"length": 0,
"weight": 0,
"width": 0
},
"pointsAmount": "123.45",
"productId": "string",
"quantity": {
"available": "123.45",
"count": "123.45"
},
"receipt": {
"agent": {
"agentType": 1,
"operation": "string",
"paymentsOperator": {
"phones": [
"string"
]
},
"phones": [
"string"
],
"transferOperator": {
"address": "string",
"inn": "string",
"name": "string",
"phones": [
"string"
]
}
},
"excise": "123.45",
"markQuantity": {
"denominator": 0,
"numerator": 0
},
"measure": 0,
"paymentMethodType": 1,
"paymentSubjectType": 1,
"productCode": "string",
"supplier": {
"inn": "string",
"name": "string",
"phones": [
"string"
]
},
"tax": 1,
"title": "string"
},
"skuId": "string",
"subtotal": "123.45",
"title": "string",
"total": "123.45",
"type": "PHYSICAL",
"unitPrice": "123.45"
}
],
"measurements": {
"height": 0,
"length": 0,
"weight": 0,
"width": 0
},
"total": {
"amount": "123.45",
"pointsAmount": "123.45"
}
},
"currencyCode": "RUB",
"enableCommentField": false,
"enableCoupons": false,
"metadata": "string",
"orderAmount": "123.45",
"requiredFields": {
"billingContact": {
"email": false
},
"shippingContact": {
"email": false,
"name": false,
"phone": false
}
},
"shipping": {
"availableCourierOptions": [
{
"allowedPaymentMethods": [
"CARD"
],
"amount": "123.45",
"category": "EXPRESS",
"courierOptionId": "string",
"fromDate": "string",
"fromTime": "string",
"provider": "BOXBERRY",
"receipt": {
"agent": {
"agentType": 1,
"operation": "string",
"paymentsOperator": {
"phones": [
"string"
]
},
"phones": [
"string"
],
"transferOperator": {
"address": "string",
"inn": "string",
"name": "string",
"phones": [
"string"
]
}
},
"excise": "123.45",
"markQuantity": {
"denominator": 0,
"numerator": 0
},
"measure": 0,
"paymentMethodType": 1,
"paymentSubjectType": 1,
"productCode": "string",
"supplier": {
"inn": "string",
"name": "string",
"phones": [
"string"
]
},
"tax": 1,
"title": "string"
},
"timeIntervals": {
"grid": {
"duration": "string",
"end": "string",
"start": "string",
"step": "string"
},
"type": "GRID",
"values": [
{
"end": "string",
"start": "string"
}
]
},
"title": "string",
"toDate": "string",
"toTime": "string",
"type": "PLAIN"
}
],
"availableMethods": [
"DIRECT"
],
"courierOptionsError": "WRONG_ADDRESS",
"yandexDelivery": {
"warehouse": {
"address": {
"addressLine": "string",
"building": "string",
"comment": "string",
"country": "string",
"district": "string",
"entrance": "string",
"floor": "string",
"intercom": "string",
"locale": "string",
"locality": "string",
"location": {
"latitude": 0,
"longitude": 0
},
"region": "string",
"room": "string",
"street": "string",
"zip": "string"
},
"contact": {
"email": "string",
"firstName": "string",
"lastName": "string",
"phone": "string",
"phoneAdditionalCode": "string",
"secondName": "string"
},
"emergencyContact": {
"email": "string",
"firstName": "string",
"lastName": "string",
"phone": "string",
"phoneAdditionalCode": "string",
"secondName": "string"
},
"schedule": {
"custom": {},
"tzoffset": 0,
"weekly": {
"fri": {
"end": "string",
"start": "string"
},
"mon": {
"end": "string",
"start": "string"
},
"sat": {
"end": "string",
"start": "string"
},
"sun": {
"end": "string",
"start": "string"
},
"thu": {
"end": "string",
"start": "string"
},
"tue": {
"end": "string",
"start": "string"
},
"wed": {
"end": "string",
"start": "string"
}
}
}
}
}
}
},
"status": "string"
}
|
Name |
Description |
|
data* |
|
|
status* |
Type: string |
MerchantRenderOrderResponseData
|
Name |
Description |
|
cart* |
Type: RenderedCart Корзина |
|
currencyCode* |
Type: string Трехбуквенный код валюты заказа (ISO 4217) Enum: |
|
availablePaymentMethods |
Type: string[] Доступные методы оплаты на платежной форме Яндекс Пэй. Нужно указать все возможные методы, которые может выбрать пользователь - при оплате онлайн и доставке. Если вы интегрируете оплату только одним методом, например, Сплит — указывается один метод Enum: |
|
enableCommentField |
Type: boolean |
|
enableCoupons |
Type: boolean |
|
metadata |
Type: string Произвольные данные, переданные при инициализации кнопки |
|
orderAmount |
Type: string<double> Полная стоимость заказа к оплате с учётом возвратов, доставки, скидок и промокодов Example: |
|
requiredFields |
Type: RequiredFields Данные пользователя, необходимые для оформления заказа |
|
shipping |
Type: ShippingOptions |
RenderedCart
|
Name |
Description |
|
items* |
Type: RenderedCartItem[] Корзина товаров, которую оплачивает покупатель. |
|
total* |
Type: CartTotal Итоговая информация о стоимости заказа. |
|
coupons |
Type: Coupon[] Купоны, применённые к корзине |
|
discounts |
Type: Discount[] Скидки, применённые к корзине |
|
externalId |
Type: string Переданный продавцом идентификатор корзины |
|
measurements |
Type: Measurements |
RequiredFields
|
Name |
Description |
|
billingContact |
Type: BillingContactFields |
|
shippingContact |
Type: ContactFields |
ShippingOptions
|
Name |
Description |
|
availableMethods* |
Type: string[] Enum: |
|
availableCourierOptions |
Type: CourierOption1[] Доступные варианты доставки (при наличии адреса в запросе) |
|
courierOptionsError |
Type: string Ошибка при определении доставки. При указании этого параметра, в интерфейсе пользователя будет отображаться описание ошибки. Enum: |
|
yandexDelivery |
RenderedCartItem
|
Name |
Description |
|
productId* |
Type: string Id товара в системе продавца. В параметрах запроса каждый идентификатор товара |
|
quantity* |
Type: ItemQuantity Количество товара в заказе |
|
total* |
Type: string<double> Суммарная цена за позицию с учётом скидок на позицию Example: |
|
description |
Type: string Описание товара |
|
discountedUnitPrice |
Type: string<double> Цена за единицу товара с учётом скидок на позицию Example: |
|
features |
Type: CartItemFeatures Промо параметры товара |
|
measurements |
Type: Measurements Размеры и вес товара. Обязательно для товара типа |
|
pointsAmount |
Type: string<double> Количество баллов Плюса Поле только для чтения. Переданные значения будут проигнорированы. Example: |
|
receipt |
Type: ItemReceipt Данные для формирования чека |
|
skuId |
Type: string Уникальный id, который описывает единицу ассортимента. Необходим для применения индивидуального тарифа. |
|
subtotal |
Type: string<double> Суммарная цена за позицию без учета скидок Example: |
|
title |
Type: string Наименование товара |
|
type |
Type: string Тип товара. Важен для интеграции с доставками Default: Enum: |
|
unitPrice |
Type: string<double> Полная цена за единицу товара без учетка скидки Example: |
BillingContactFields
|
Name |
Description |
|
|
Type: boolean |
ContactFields
|
Name |
Description |
|
|
Type: boolean |
|
name |
Type: boolean |
|
phone |
Type: boolean |
CourierOption1
|
Name |
Description |
|
amount* |
Type: string<double> Стоимость доставки Example: |
|
category* |
Type: string Enum: |
|
courierOptionId* |
Type: string id выбранного варианта доставки в системе продавца |
|
title* |
Type: string Название способа доставки. Показывается пользователю в списке вариантов |
|
allowedPaymentMethods |
Type: string[] Индивидуальные методы оплаты для метода доставки. Этот параметр нужно использовать, если нужно ограничить методы оплаты, указанные в Enum: |
|
fromDate |
Type: string<date> Ближайшая дата доставки для |
|
fromTime |
Type: string Начало интервала времени доставки. Только для |
|
provider |
Type: string Тип службы доставки. Enum: |
|
receipt |
Type: ItemReceipt |
|
timeIntervals |
Type: FlexibleTimeIntervals Кодирует интервалы времени доставки, доступные для выбора. Только для |
|
toDate |
Type: string<date> Самая поздняя дата доставки для |
|
toTime |
Type: string Конец интервала времени доставки. Только для |
|
type |
Type: string Тип опции.
Для
Default: Enum: |
YandexDeliveryShippingParams
|
Name |
Description |
|
warehouse |
Type: ShippingWarehouse |
ShippingWarehouse
|
Name |
Description |
|
address* |
Type: Address |
|
contact* |
Type: Contact |
|
emergencyContact* |
Type: Contact |
|
schedule |
Type: Schedule Расписание работы |
Contact
|
Name |
Description |
|
|
Type: string |
|
firstName |
Type: string |
|
lastName |
Type: string |
|
phone |
Type: string |
|
phoneAdditionalCode |
Type: string |
|
secondName |
Type: string |
Schedule
|
Name |
Description |
|
tzoffset* |
Type: integer<int32> Смещение часового пояса относительно UTC в минутах. Например, 180 для Москвы (UTC+3) Min value: Max value: |
|
weekly* |
Type: WeeklySchedule Еженедельное расписание работы |
|
custom |
Type: object Переопределённое расписание для конкретных дат. Ключи - даты в формате "YYYY-MM-DD", значения - объекты {"start": string, "end": string} или null для указания выходных |
WeeklySchedule
|
Name |
Description |
|
fri |
Type: TimeInterval Пятница |
|
mon |
Type: TimeInterval Понедельник |
|
sat |
Type: TimeInterval Суббота |
|
sun |
Type: TimeInterval Воскресенье |
|
thu |
Type: TimeInterval Четверг |
|
tue |
Type: TimeInterval Вторник |
|
wed |
Type: TimeInterval Среда |
400 Bad Request
Ошибка обработки вебхука.
При отсутствии ответа или любом статусе кроме 200 Яндекс Пэй генерирует новый JWT-токен и повторяет отправку вебхука:
- первые 10 раз через 5 мс;
- далее с экспоненциально возрастающим интервалом до 15 минут;
- затем каждые 15 минут в течение 24 часов. Общее время повторных отправок — 24 часа. После этого вебхук считается недоставленным.
Body
application/json
{
"reason": "string",
"reasonCode": "FORBIDDEN",
"status": "fail"
}
|
Name |
Description |
|
reasonCode* |
Type: string Код ошибки:
Enum: |
|
reason |
Type: string Описание причины ошибки. |
|
status |
Type: string Default: |
No longer supported, please use an alternative and newer version.