/v1/webhook
Нотификации об изменении статуса.
Запрос отправляется при изменении статуса заказа.
Поддерживаемые события:
ORDER_STATUS_UPDATED
- изменение статуса платежа или доставкиOPERATION_STATUS_UPDATED
- изменение статуса операции по подтверждению, отмене или возврату платежа
Request
POST
https://example.merchant.ru/v1/webhook
Production
POST
https://sandbox.example.merchant.ru/v1/webhook
Sandbox
Body
application/json
{
"event": "TRANSACTION_STATUS_UPDATE",
"eventTime": "2022-12-29T18:02:01Z",
"merchantId": "c3073b9d-edd0-49f2-a28d-b7ded8ff9a8b",
"operation": {
"externalOperationId": "string",
"operationId": "c3073b9d-edd0-49f2-a28d-b7ded8ff9a8b",
"operationType": "AUTHORIZE",
"orderId": "string",
"status": "PENDING"
},
"order": {
"cartUpdated": false,
"deliveryStatus": "NEW",
"orderId": "string",
"paymentStatus": "PENDING"
},
"subscription": {
"customerSubscriptionId": "c3073b9d-edd0-49f2-a28d-b7ded8ff9a8b",
"nextWriteOff": "2022-12-29T18:02:01Z",
"status": "NEW",
"subscriptionPlanId": "c3073b9d-edd0-49f2-a28d-b7ded8ff9a8b"
}
}
Name |
Description |
event* |
Type: string Enum: |
eventTime* |
Type: string<date-time> время события в формате |
merchantId* |
Type: string<uuid> |
operation |
Type: OperationWebhookData |
order |
Type: OrderWebhookData если event == ORDER_STATUS_UPDATED |
subscription |
Type: SubscriptionWebhookData Состояние подписки. Передается, если event == SUBSCRIPTION_STATUS_UPDATED. |
OperationWebhookData
Name |
Description |
operationId* |
Type: string<uuid> |
operationType* |
Type: string Enum: |
orderId* |
Type: string |
status* |
Type: string Enum: |
externalOperationId |
Type: string |
OrderWebhookData
Name |
Description |
orderId* |
Type: string ID заказа, полученный в ответе /orders |
cartUpdated |
Type: boolean Была ли обновлена корзина. Возвращается при оплате баллами.Если флаг имеет значение |
deliveryStatus |
Type: string Статусы доставки Enum: |
paymentStatus |
Type: string Статус заказа Enum: |
SubscriptionWebhookData
Name |
Description |
customerSubscriptionId* |
Type: string<uuid> ID подписки. Возвращается из SDK при успешном создании подписки. Также можно сохранить подписку при получении первой нотификации по ней. Дальнейшие обновления по этой подписке будут приходить с таким же значением этого поля. |
status* |
Type: string Статус подписки Enum: |
subscriptionPlanId* |
Type: string<uuid> ID плана подписки, созданного в личном кабинете или через API. |
nextWriteOff |
Type: string<date-time> Дата следующей попытки списания денег по подписке |
Responses
200 OK
success
Body
application/json
{
"status": "success"
}
Name |
Description |
status |
Type: string Default: |
400 Bad Request
bad request
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.