/v1/orders
Запрос на создание ссылки на оплату заказа.
Запрос используется для создания и получения ссылки на оплату заказа.
Request
POST
https://pay.yandex.ru/api/merchant/v1/orders
Production
POST
https://sandbox.pay.yandex.ru/api/merchant/v1/orders
Sandbox
Body
{
"availablePaymentMethods": null,
"cart": {
"externalId": "string",
"items": [
{
"description": "string",
"discountedUnitPrice": "123.45",
"productId": "string",
"quantity": {
"available": "123.45",
"count": "123.45",
"label": "string"
},
"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"
},
"subtotal": "123.45",
"title": "string",
"total": "123.45",
"unitPrice": "123.45"
}
],
"total": {
"amount": "123.45",
"label": "string"
}
},
"currencyCode": "RUB",
"extensions": {
"billingReport": {
"branchId": null,
"managerId": null
},
"qrData": {
"token": "string"
},
"smsOffer": {
"phone": "string"
}
},
"metadata": "string",
"orderId": "string",
"orderSource": "WEBSITE",
"preferredPaymentMethod": "FULLPAYMENT",
"purpose": "string",
"redirectUrls": {
"onAbort": "string",
"onError": "string",
"onSuccess": "string"
},
"risk": {
"billingPhone": "string",
"deviceId": "string",
"shippingAddress": "string",
"shippingPhone": "string",
"shippingType": "COURIER"
},
"ttl": 1800
}
Name |
Type |
Description |
availablePaymentMethods |
string[] |
Доступные методы оплаты на платежной форме Яндекс Пэй. Если вы интегрируете оплату только одним методом, например, Карта — указывается один метод |
cart* |
Корзина |
|
currencyCode* |
string |
Трехбуквенный код валюты заказа (ISO 4217)
|
extensions |
Дополнительные параметры для оформления офлайн заказа |
|
metadata |
string |
Произвольные данные по заказу для внутреннего использования
|
orderId* |
string |
Идентификатор заказа на стороне продавца (должен быть уникальным). Дальнейшее взаимодействие по заявке на оплату будет осуществляться с использованием этого идентификатора. Также данный идентификатор будет использоваться в сверках
|
orderSource |
string |
Поверхность на которой инициализировали создание заказа Необходимо для последующей аналитики WEBSITE: Кнопка размещена на сайте. Ссылка на оплату сформировалась после действий (нажатия кнопки) пользователя на сайте APP: Кнопка размещена в мобильном приложении. Ссылка на оплату сформировалась после действий (нажатия кнопки) пользователя в приложении CRM: Ссылка на оплату сформирована менеджером в CRM или другой админке CASH_REGISTER: Ссылка на оплату сформирована для отображения на офлайн-кассе
|
preferredPaymentMethod |
string |
Предпочтительный метод оплаты. Переданный метод будет автоматически выбран на форме оплаты, если это не противоречит доступным методам оплаты. По умолчанию - Карта.
|
purpose |
string |
Назначение платежа
|
redirectUrls |
Ссылки для переадресации пользователя с формы оплаты. Обязательно для онлайн продавца |
|
risk |
Дополнительная информация, наличие которой может увеличить вероятность одобрения по Сплиту. Доступно в полной мере только для онлайн-магазинов. |
|
ttl |
integer<int32> |
Параметр определяет время, в течение которого пользователь может воспользоваться ссылкой на форму оплаты заказа. По истечении времени пользователь будет видеть сообщение "Истёк срок оплаты по ссылке". Если пользователь воспользовался ссылкой до истечения времени, то на завершение оплаты отводится дополнительно 15 минут. Если по истечении дополнительного времени оплата не произошла, заказ считается не оплаченным окончательно. Это отражается в изменении статуса заказа Время жизни (сек): Время жизни (при создании ссылки в личном кабинете, сек): |
RenderedCart
Корзина
Name |
Type |
Description |
externalId |
string |
Переданный продавцом идентификатор корзины
|
items* |
||
total* |
OrderExtensions
Дополнительные параметры для оформления офлайн заказа
Name |
Type |
Description |
billingReport |
Дополнительные параметры для отчета сплита |
|
qrData |
Дополнительные параметры для отправки ссылки на оплату с использованием QR |
|
smsOffer |
Дополнительные параметры для отправки ссылки на оплату с использованием SMS |
MerchantRedirectUrls
Ссылки для переадресации пользователя с формы оплаты. Обязательно для онлайн продавца
Name |
Type |
Description |
onAbort |
string |
Ссылка для переадресации пользователя в случае отмены процесса оплаты
|
onError* |
string |
Ссылка для переадресации пользователя в случае возникновения ошибки во время оплаты, или если срок ссылки на оплату истек
|
onSuccess* |
string |
Ссылка для переадресации пользователя в случае успешной оплаты
|
RiskInfo
Дополнительная информация, наличие которой может увеличить вероятность одобрения по Сплиту. Доступно в полной мере только для онлайн-магазинов.
Name |
Type |
Description |
billingPhone |
string |
Номер телефона клиента (пример +71234567890)
|
deviceId |
string |
Идентификатор устройства клиента (device_id/gaid/idfa/ifv)
|
shippingAddress |
string |
Адрес доставки
|
shippingPhone |
string |
Номер телефона получателя (пример +71234567890)
|
shippingType |
string |
Способ получения заказа
|
RenderedCartItem
Name |
Type |
Description |
description |
string |
Описание товара
|
discountedUnitPrice |
string<double> |
Цена за единицу товара с учётом скидок на позицию
|
productId* |
string |
Id товара в системе продавца. В параметрах запроса каждый идентификатор товара |
quantity* |
Количество товара в заказе |
|
receipt |
Данные для формирования чека |
|
subtotal |
string<double> |
Суммарная цена за позицию без учета скидок
|
title* |
string |
Наименование товара
|
total* |
string<double> |
Суммарная цена за позицию с учётом скидок на позицию
|
unitPrice |
string<double> |
Полная цена за единицу товара без учетка скидки
|
CartTotal
Name |
Type |
Description |
amount* |
string<double> |
Стоимость корзины с учетом всех скидок, и без учета доставки
|
label |
string |
Max length: |
BillingReport
Дополнительные параметры для отчета сплита
Name |
Type |
Description |
branchId |
string |
Идентификатор точки продаж
|
managerId |
string |
Идентификатор менеджера
|
QRData
Дополнительные параметры для отправки ссылки на оплату с использованием QR
Name |
Type |
Description |
token* |
string |
QR токен
|
SMSOffer
Дополнительные параметры для отправки ссылки на оплату с использованием SMS
Name |
Type |
Description |
phone* |
string |
Номер телефона клиента (пример +71234567890)
|
ItemQuantity
Количество товара в заказе
Name |
Type |
Description |
available |
string<double> |
Максимально доступное количество товара
|
count* |
string<double> |
Количество товара в заказе
|
label |
string |
Название единиц измерения, например "кг" или "шт"
|
ItemReceipt
Данные для формирования чека
Name |
Type |
Description |
agent |
||
excise |
string<double> |
Не должно содержать больше двух знаков после запятой.
Например: 1.12, 5.1, 10, 11.00 .
|
markQuantity |
||
measure |
integer |
Описание значений: Ссылка
|
paymentMethodType |
integer |
Описание значений: Ссылка
|
paymentSubjectType |
integer |
Описание значений: Ссылка
|
productCode |
string<base64> |
Код товара (base64 кодированный массив от 1 до 32 байт) |
supplier |
||
tax* |
integer |
Описание значений: Ссылка
|
title |
string |
Max length: |
Agent
Name |
Type |
Description |
agentType* |
integer |
Описание значений: Ссылка
|
operation |
string |
Max length: |
paymentsOperator |
||
phones |
string[] |
Max length: |
transferOperator |
MarkQuantity
Name |
Type |
Description |
denominator* |
integer<int32> |
|
numerator* |
integer<int32> |
Supplier
Name |
Type |
Description |
inn |
string |
Max length: |
name |
string |
Max length: |
phones |
string[] |
Max length: |
PaymentsOperator
Name |
Type |
Description |
phones |
string[] |
Max length: |
TransferOperator
Name |
Type |
Description |
address |
string |
Max length: |
inn |
string |
Max length: |
name |
string |
Max length: |
phones |
string[] |
Max length: |
Responses
200 OK
Body
{
"code": 200,
"data": {
"paymentUrl": "string"
},
"status": "success"
}
Name |
Type |
Description |
code |
number |
Default: |
data* |
||
status |
string |
Enum: |
CreateOrderResponseData
Name |
Type |
Description |
paymentUrl* |
string |
Ссылка на оплату заказа
|