/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
{
"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": {
"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 |
Type |
Description |
event* |
string |
Enum: |
eventTime* |
string<date-time> |
время события в формате |
merchantId* |
string<uuid> |
|
operation |
||
order |
если event == ORDER_STATUS_UPDATED |
|
subscription |
Состояние подписки. Передается, если event == SUBSCRIPTION_STATUS_UPDATED. |
OperationWebhookData
Name |
Type |
Description |
externalOperationId |
string |
|
operationId* |
string<uuid> |
|
operationType* |
string |
Enum: |
orderId* |
string |
|
status* |
string |
Enum: |
OrderWebhookData
если event == ORDER_STATUS_UPDATED
Name |
Type |
Description |
deliveryStatus |
string |
Статусы доставки
|
orderId* |
string |
ID заказа, полученный в ответе /order/create |
paymentStatus |
string |
Статус заказа
|
SubscriptionWebhookData
Состояние подписки. Передается, если event == SUBSCRIPTION_STATUS_UPDATED.
Name |
Type |
Description |
customerSubscriptionId* |
string<uuid> |
ID подписки. Возвращается из SDK при успешном создании подписки. Также можно сохранить подписку при получении первой нотификации по ней. Дальнейшие обновления по этой подписке будут приходить с таким же значением этого поля. |
nextWriteOff |
string<date-time> |
Дата следующей попытки списания денег по подписке |
status* |
string |
Статус подписки
|
subscriptionPlanId* |
string<uuid> |
ID плана подписки, созданного в личном кабинете или через API. |
Responses
200 OK
success
Body
{
"status": "success"
}
Name |
Type |
Description |
status |
string |
Default: |
400 Bad Request
bad request
Body
{
"reason": "string",
"reasonCode": "FORBIDDEN",
"status": "fail"
}
Name |
Type |
Description |
reason |
string |
|
reasonCode* |
string |
Enum: |
status |
string |
Default: |