Возвращает историю диспутов компании (новые сначала).
Поля решения:
resolvedAtзаполняется, когда диспут рассмотрен.resolutionзаполняется при решении (confirm,refund,partial_refund).refundAmountзаполняется приrefund(полная сумма ордера) и приpartial_refund(возвращённая часть); приconfirm—null. Поле показывает, какая часть ордера отменена, а не сколько пришло на баланс. Если средства ещё не были списаны, решение просто снимает заморозку. Реальное движение средств смотрите вGET /wallets/balance-historyпоreferenceId = orderId.
Исход — в resolution, а не в status: и выигранный, и проигранный диспут получают status: resolved. refund / partial_refund значат, что оплата отменена (ордер становится failed); confirm — что диспут отклонён и оплата в силе (ордер возвращается в success).
В каждом элементе есть ордер (order), к которому относится диспут, — отдельный запрос за ним не нужен.
Диспуты решает администратор, либо они закрываются автоматически по финальному статусу от платёжной стороны. Диспут может открыть и сама платёжная сторона — тогда ордер становится disputed и отправляется вебхук order.status_changed. Нужно право orders.read.
- Мок-серверhttps://b2b-app.lumowallet.io/_mock/apis/disputes
- https://b2b.lumowallet.iohttps://b2b.lumowallet.io/disputes
- https://b2b-staging.lumowallet.iohttps://b2b-staging.lumowallet.io/disputes
curl -i -X GET \
'https://b2b-app.lumowallet.io/_mock/apis/disputes?search=string&status=submitted&resolution=refund&limit=1&offset=0' \
-H 'X-API-Key: YOUR_API_KEY_HERE'Список диспутов
Исход. Заполняется, когда диспут рассмотрен, — смотрите его, а не status, который говорит только, рассмотрен диспут или нет. refund / partial_refund — оплата отменена (ордер → failed), confirm — диспут отклонён, оплата в силе (ордер → success).
Десятичная строка, например "52.63000000". Какая часть ордера отменена: полная сумма ордера при refund, возвращённая часть при partial_refund, null при confirm. Это не сумма, зачисленная на баланс: если средства ещё были заморожены, решение только снимает заморозку. См. GET /wallets/balance-history (referenceId = orderId).
Время решения (администратором или по статусу от платёжной стороны).
[ { "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "orderId": "b3e1eced-f2bd-4d8c-9765-fbc9d1d222d5", "status": "submitted", "resolution": "refund", "reason": "string", "adminComment": "string", "resolvedBy": "string", "refundAmount": "string", "resolvedAt": "2019-08-24T14:15:22Z", "createdAt": "2019-08-24T14:15:22Z", "updatedAt": "2019-08-24T14:15:22Z", "order": { … } } ]