- Request
- Responses
- 200 OK
- Body
- OrderResponseData
- Delivery
- OrderResponseOperation
- Order
- Cart
- PaymentMethod
- ShippingMethod
- CartItem
- Coupon
- Discount
- Measurements
- CartTotal
- CourierOption
- PickupOption
- YandexDeliveryOption
- ItemQuantity
- ItemReceipt
- FlexibleCustomerChoice
- FlexibleTimeIntervals
- Location
- PickupSchedule
- Agent
- MarkQuantity
- Supplier
- TimeInterval
- FlexibleTimeIntervalsGridDescriptor
- PaymentsOperator
- TransferOperator
/v1/orders/
Request to retrieve the order details.
The request returns the order details and the refund transactions.
Request
GET
https://pay.yandex.ru/api/merchant/v1/orders/{order_id}
Production
GET
https://sandbox.pay.yandex.ru/api/merchant/v1/orders/{order_id}
Sandbox
Path parameters
Name |
Description |
order_id* |
Type: string Order ID on the merchant's side that was passed in response to /order/create. Max length: |
Responses
200 OK
Body
application/json
{
"code": 200,
"data": {
"delivery": {
"actualPrice": "123.45",
"created": "2022-12-29T18:02:01Z",
"price": "123.45",
"status": "NEW",
"updated": "2022-12-29T18:02:01Z"
},
"operations": [
{
"amount": "123.45",
"approvalCode": "string",
"created": "2022-12-29T18:02:01Z",
"externalOperationId": "string",
"operationId": "c3073b9d-edd0-49f2-a28d-b7ded8ff9a8b",
"operationType": "AUTHORIZE",
"orderId": "string",
"params": {},
"reason": "string",
"status": "PENDING",
"updated": "2022-12-29T18:02:01Z"
}
],
"order": {
"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",
"finalPrice": "123.45",
"measurements": {
"height": 0,
"length": 0,
"weight": 0,
"width": 0
},
"pointsAmount": "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",
"type": "PHYSICAL",
"unitPrice": "123.45"
}
],
"measurements": {
"height": 0,
"length": 0,
"weight": 0,
"width": 0
},
"total": {
"amount": "123.45",
"label": "string",
"pointsAmount": "123.45"
}
},
"created": "2022-12-29T18:02:01Z",
"currencyCode": "RUB",
"isPrepayment": false,
"merchantId": "c3073b9d-edd0-49f2-a28d-b7ded8ff9a8b",
"metadata": "string",
"orderAmount": "123.45",
"orderId": "string",
"paymentMethod": {
"cardLast4": "string",
"cardNetwork": "AMEX",
"methodType": "CARD"
},
"paymentStatus": "PENDING",
"paymentUrl": "string",
"reason": "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"
}
},
"updated": "2022-12-29T18:02:01Z"
}
},
"status": "success"
}
Name |
Description |
code |
Type: number Default: |
data |
Type: OrderResponseData |
status |
Type: string Default: Enum: |
OrderResponseData
Name |
Description |
delivery |
Type: Delivery |
operations |
Type: OrderResponseOperation[] |
order |
Type: Order |
Delivery
Name |
Description |
price* |
Type: string<double> Delivery cost for the customer Example: |
actualPrice |
Type: string<double> Delivery cost for the merchant Example: |
created |
Type: string<date-time> Date and time when the delivery was created (ISO 8601) |
status |
Type: string Delivery status Default: Enum: |
updated |
Type: string<date-time> Date and time when the delivery was updated (ISO 8601) |
OrderResponseOperation
Name |
Description |
amount* |
Type: string<double> Transaction amount in a fiat currency Example: |
operationId* |
Type: string<uuid> Max length: |
operationType* |
Type: string Enum: |
orderId* |
Type: string Max length: |
approvalCode |
Type: string Code of transaction confirmation received from the processing center. |
created |
Type: string<date-time> Date and time when the operation was created (ISO 8601) |
externalOperationId |
Type: string Operation ID on the merchant side Max length: |
params |
Type: object |
reason |
Type: string Error cause Max length: |
status |
Type: string Default: Enum: |
updated |
Type: string<date-time> Date and time when the operation was updated (ISO 8601) |
Order
Name |
Description |
cart* |
Type: Cart Cart |
currencyCode* |
Type: string Three-letter code of the order currency code (ISO 4217) Max length: Enum: |
created |
Type: string<date-time> Date and time when the order was created (ISO 8601) |
isPrepayment |
Type: boolean Flag indicating if the "deferred payment" flow is used for the order Default: |
merchantId |
Type: string<uuid> Max length: |
metadata |
Type: string Arbitrary data transmitted at button initialization Max length: |
orderAmount |
Type: string<double> Total cost of the order to be paid, including refunds, delivery costs, discounts, and promo codes Example: |
orderId |
Type: string ID assigned to the existing order on the merchant side and transmitted at button initialization Max length: |
paymentMethod |
Type: PaymentMethod Selected payment method |
paymentStatus |
Type: string Enum: |
paymentUrl |
Type: string Link to paying for the order Max length: |
reason |
Type: string reason (applicable to the VOIDED/FAILED statuses) Max length: |
shippingMethod |
Type: ShippingMethod Selected delivery method. |
updated |
Type: string<date-time> Date and time when the order was updated (ISO 8601) |
Cart
Name |
Description |
items* |
Type: CartItem[] Cart item |
cartId |
Type: string The internal ID of the Yandex Pay cart. The store's backend must use this parameter as the ID of the customer cart and the idempotency key for the Max length: |
coupons |
Type: Coupon[] Coupons applied to the cart |
discounts |
Type: Discount[] Discounts applied to the cart |
externalId |
Type: string Cart ID passed by the merchant Max length: |
measurements |
Type: Measurements |
total |
Type: CartTotal Total cart cost that the customer is to pay |
PaymentMethod
Name |
Description |
methodType* |
Type: string Enum: |
cardLast4 |
Type: string Max length: |
cardNetwork |
Type: string Payment system Enum: |
ShippingMethod
Name |
Description |
methodType* |
Type: string Enum: |
courierOption |
Type: CourierOption if methodType == COURIER |
pickupOption |
Type: PickupOption if methodType == PICKUP |
yandexDeliveryOption |
Type: YandexDeliveryOption if methodType == YANDEX_DELIVERY |
CartItem
Name |
Description |
productId* |
Type: string Product ID in the merchant system Make sure that each Max length: |
quantity* |
Type: ItemQuantity Product quantity in the order |
description |
Type: string Product description Max length: |
discountedUnitPrice |
Type: string<double> Price per product unit with discount per item Example: |
finalPrice |
Type: string<double> Price per product unit with all discounts per item and on the cart Example: |
measurements |
Type: Measurements Product dimensions and weight. Required for the |
pointsAmount |
Type: string<double> Number of Plus points Example: |
receipt |
Type: ItemReceipt Data for receipt generation |
subtotal |
Type: string<double> Total price per item without discount Example: |
title |
Type: string Product name Max length: |
total |
Type: string<double> Total price per item with item discount Example: |
type |
Type: string Product type. Important for integrating with delivery services Default: Enum: |
unitPrice |
Type: string<double> Total price per product unit without discount Example: |
Coupon
Name |
Description |
value* |
Type: string Coupon code Max length: |
description |
Type: string Description For example, "3% discount" Max length: |
status |
Type: string Enum: |
Discount
Name |
Description |
amount* |
Type: string<double> Discount amount Example: |
description* |
Type: string Text description Max length: |
discountId* |
Type: string Discount ID in the merchant system Max length: |
Measurements
Name |
Description |
height* |
Type: number<float> Height, in meters |
length* |
Type: number<float> Length, in meters |
weight* |
Type: number<float> Weight, in kilograms |
width* |
Type: number<float> Width, in meters |
CartTotal
Name |
Description |
amount* |
Type: string<double> Cart cost with all discounts Example: |
label |
Type: string Name of measurement units, for example, "kg" or "pcs" Max length: |
pointsAmount |
Type: string<double> Number of plus points Example: |
CourierOption
Name |
Description |
amount* |
Type: string<double> Delivery cost Example: |
category* |
Type: string Enum: |
courierOptionId* |
Type: string ID of the selected delivery method in the merchant system Max length: |
title* |
Type: string Delivery method name. Shown to the user in the option list Max length: |
allowedPaymentMethods |
Type: string[] Individual payment methods for the delivery method. Use this parameter if you want to restrict the payment methods specified in Enum: |
customerChoice |
Type: FlexibleCustomerChoice Date and interval selected by the user. Only for |
fromDate |
Type: string<date> Closest delivery date for |
fromTime |
Type: string Start of the delivery time interval. Only for |
provider |
Type: string Delivery service type. Enum: |
receipt |
Type: ItemReceipt |
timeIntervals |
Type: FlexibleTimeIntervals Codes the intervals of the delivery time available for selection. Only for |
toDate |
Type: string<date> Latest delivery date for |
toTime |
Type: string End of the delivery time interval. Only for |
type |
Type: string Option type.
For
Default: Enum: |
PickupOption
Name |
Description |
address* |
Type: string Address in string format Max length: |
location* |
Type: Location |
pickupPointId* |
Type: string Unique pickup point ID in the merchant's system Max length: |
title* |
Type: string Pickup point's name Max length: |
allowedPaymentMethods |
Type: string[] Individual payment methods for the selected pickup method. Methods that can be used to pay for the order with the selected pickup method. Use this parameter if you want to restrict the payment methods specified in Enum: |
amount |
Type: string<double> Cost of delivery to the location Example: |
description |
Type: string Additional description Max length: |
fromDate |
Type: string<date> YYYY-MM-DD. Closest possible delivery date |
phones |
Type: string[] Contact phone numbers Max length: |
provider |
Type: string Pickup point's type. Enum: |
receipt |
Type: ItemReceipt |
schedule |
Type: PickupSchedule[] Pickup point's schedule |
storagePeriod |
Type: integer<int32> Optional. Storage period at the pickup point, in days. |
toDate |
Type: string<date> YYYY-MM-DD. Latest delivery date |
YandexDeliveryOption
Name |
Description |
amount* |
Type: string<double> Delivery cost Example: |
category* |
Type: string Enum: |
title* |
Type: string Delivery method name. Shown to the user in the option list Max length: |
yandexDeliveryOptionId* |
Type: string ID of the Yandex Delivery offer Max length: |
allowedPaymentMethods |
Type: string[] Individual payment methods for the delivery method. Use this parameter if you want to restrict the payment methods specified in Enum: |
fromDatetime |
Type: string<date-time> |
receipt |
Type: ItemReceipt |
toDatetime |
Type: string<date-time> |
ItemQuantity
Name |
Description |
count* |
Type: string<double> Product quantity in the order Example: |
available |
Type: string<double> Maximum available product quantity Example: |
label |
Type: string Name of measurement units, for example, "kg" or "pcs" Max length: |
ItemReceipt
Name |
Description |
tax* |
Type: integer Value description: Link Enum: |
agent |
Type: Agent |
excise |
Type: string<double> It shouldn't include more than two decimal digits. For example: 1.12, 5.1, 10, 11.00 . Example: |
markQuantity |
Type: MarkQuantity |
measure |
Type: integer Value description: Link Enum: |
paymentMethodType |
Type: integer Value description: Link Enum: |
paymentSubjectType |
Type: integer Value description: Link Enum: |
productCode |
Type: string<base64> Product code (a base64-encoded array of 1 to 32 bytes) |
supplier |
Type: Supplier |
title |
Type: string Max length: |
FlexibleCustomerChoice
Name |
Description |
date* |
Type: string<date> |
time |
Type: TimeInterval |
FlexibleTimeIntervals
Name |
Description |
type* |
Type: string For the Enum: |
grid |
Type: FlexibleTimeIntervalsGridDescriptor Encodes the intervals as a grid. Use this format if you want to set more than 20 delivery intervals.
Example: |
values |
Type: TimeInterval[] Set the list of intervals directly. Suitable for a small number of delivery intervals. The maximum recommended number of intervals is 20 |
Location
Name |
Description |
latitude* |
Type: number<float> |
longitude* |
Type: number<float> |
PickupSchedule
Name |
Description |
fromTime* |
Type: string HH:mm, "08:00" |
label* |
Type: string For example, "Mon-Fri" Max length: |
toTime* |
Type: string HH:mm, "20:00" |
Agent
Name |
Description |
agentType* |
Type: integer Agent type by taxable object. See values Enum: |
operation |
Type: string Max length: |
paymentsOperator |
Type: PaymentsOperator |
phones |
Type: string[] Max length: |
transferOperator |
Type: TransferOperator |
MarkQuantity
Name |
Description |
denominator* |
Type: integer<int32> |
numerator* |
Type: integer<int32> |
Supplier
Name |
Description |
inn |
Type: string Max length: |
name |
Type: string Max length: |
phones |
Type: string[] Max length: |
TimeInterval
Name |
Description |
end* |
Type: string Interval end time |
start* |
Type: string Interval start time |
FlexibleTimeIntervalsGridDescriptor
Name |
Description |
duration* |
Type: string Duration of each interval |
end* |
Type: string Maximum start time for the latest interval |
start* |
Type: string Start time for the very first interval |
step* |
Type: string Difference in time between the starts of two neighboring intervals |
PaymentsOperator
Name |
Description |
phones |
Type: string[] Max length: |
TransferOperator
Name |
Description |
address |
Type: string Max length: |
inn |
Type: string Max length: |
name |
Type: string Max length: |
phones |
Type: string[] Max length: |
No longer supported, please use an alternative and newer version.