Альтернативные сценарии
Обновлено 20 декабря 2023
/creation - создание заказа
моделируется таймаут (отсутствие ответа на запрос создания заказа), т.е. ситуацию, когда торговая точка не знает создан заказ или нет.
№ п/п | условие | результат | пример запроса | пример ответа |
---|---|---|---|---|
1 | amount=6002 | таймаут, заказ не создается | {"rq_uid": "ba8ee349476d4930bd17dba2c985aa1e","rq_tm": "2022-02-03T17:08:84Z","member_id": "000001","order_number": "8833917575134","order_create_date": "2022-02-03T17:08:84Z","order_params_type": [{"position_name": "Water Still","position_count": 1,"position_sum": 6002,"position_description": "Water Still"}],"id_qr": "1000100051","order_sum": 6002,"currency": "643","description": "Water Still"} | HTTP / 1.1 504 Gateway TimeoutServer: nginx / 1.20.1 Date: Thu, 03 Feb 2022 14: 14: 06 GMT Content - Length: 0 Connection: keep - alive X - Rate - Limit - Limit: 20 X - Rate - Limit - Remaining: 19 X - Rate - Limit - Reset: 1643897637404 |
2 | любая суммая, неравная 6002 | повторный запрос с тем же order_number, но другой суммой. Получите успешный ответ с order_state=CREATED | {"rq_uid": "4b7eed9b632c40d898994626e7c7194f","rq_tm": "2022-02-03T17:08:05Z","member_id": "000001","order_number": "8833917575134","order_create_date": "2022-02-03T17:08:05Z","order_params_type": [{"position_name": "Water Still","position_count": 1,"position_sum": 6003,"position_description": "Water Still"}],"id_qr": "1000100051","order_sum": 6003,"currency": "643","description": "Water Still"} | {"rq_tm": "2022-02-03T17:08:05Z","error_description": "Операция выполнена успешно","order_number": "8833917575134","order_form_url": "http://sberbank.ru/qr/?dynamicQR=a7b3a2b2395341b68bdfbf2424c1b300","error_code": "000000","rq_uid": "4b7eed9b632c40d898994626e7c7194f","order_id": "a7b3a2b2395341b68bdfbf2424c1b300","order_state": "CREATED"} |
/revocation - отмена сформированного заказа (до проведения финансовой операции)
№ п/п | условие | результат | пример запроса | пример ответа |
---|---|---|---|---|
1 | отмена несуществующего заказа заказ с order_id не найден в Банке | ошибка: error_code = 090000 error_description = Оригинальный заказ для отмены/возврата не найден | {"rq_uid": "add59867466f45ef8f431388a376b774","rq_tm": "2005-08-15T15:52:01Z","order_id": "a7b3a2b2395341b68bdfbf2424c1b301"} | {"rq_tm": "2005-08-15T15:52:01Z","error_description": "Оригинальный заказ для отмены/возврата не найден","error_code": "090000","rq_uid": "add59867466f45ef8f431388a376b774"} |
2 | статус заказа не позволяет провести его нефинансовую отмену order_state не равен CREATED | ошибка: error_code = 080000 error_description = Оригинальный заказ для отмены/возврата не найден | {"rq_uid": "ef4e25c7f2194dc29f4bf657e7efe9ea","rq_tm": "2005-08-15T15:52:01Z","order_id": "37f894f034f6466580a79c8f36c0bc84"} | {"rq_tm": "2005-08-15T15:52:01Z","error_description": "Нарушена последовательность запросов","error_code": "080000","rq_uid": "ef4e25c7f2194dc29f4bf657e7efe9ea"} |
/status - запроса статуса заказа
№ п/п | условие | результат | пример запроса | пример ответа |
---|---|---|---|---|
1 | нарушена связка номеров заказа партнера и Банка order_id и/или partner_order_number не равны текущим order_id и partner_order_number | ошибка: error_code = 100000 error_description = Указанный заказ не найден | {"rq_uid": "5b1905404f5540878587d4118129bd8f","rq_tm": "2022-02-03T16:04:85Z","order_id": "37f894f034f6466580a79c8f36c0bc84","tid": "","partner_order_number": "820336013834"} | {"rq_tm": "2022-02-03T16:04:85Z","error_description": "Указанный заказ не найден","mid": "101000012345","error_code": "100000","rq_uid": "5b1905404f5540878587d4118129bd8f"} |
2 | торговая точка не получила ответ на запрос CREATE с номером заказа в Банке. есть возможность узнать статус заказа по его номеру в торговой точке order id - в этом случае не передавать | успешный ответ | {"rq_uid": "e3240d7e16b5484e99411c17b80867b1","rq_tm": "2022-02-04T14:57:89Z","tid": "21214354","partner_order_number": "8203636013834"} | {"rq_tm": "2022-02-03T15:15:23Z","mid": "101000012345","tid": "21214354","id_qr": "1000100051","order_operation_params": [{"operation_date_time": "2022-02-03T15:57:47Z","response_code": "00","operation_sum": 1111,"operation_type": "PAY","response_desc": "Успешная обработка","operation_id": "cf8f78a1-1e75-414e-95fc-8ce56932e5d9-0d1c07e8-abe9","operation_currency": "643","rrn": "962001894699","auth_code": "86651307"}],"error_code": "000000","rq_uid": "1c80621a143f4cc48a7135a380cfed16","order_id": "37f894f034f6466580a79c8f36c0bc84","order_state": "PAID"} |
/cancel - отмена/возврат финансовой операции
№ п/п | условие | результат | пример запроса | пример ответа |
---|---|---|---|---|
1 | попытка отмены несуществующего заказа order_id не найден | ошибка: error_code = 090000 error_description = Оригинальный заказ для отмены/возврата не найден | {"rq_uid": "3f4f4fa411cd4da98499c45218ff9df3","rq_tm": "2005-08-15T15:52:01Z","operation_id": "000001","order_id": "37f894f034f6466580a79c8f36c0bc81","id_qr": "1000100051","cancel_operation_sum": 100,"operation_currency": "643","auth_code": "123","tid": "21214354"} | {"rq_tm": "2005-08-15T15:52:01Z","error_description": "Оригинальный заказ для отмены/возврата не найден","error_code": "010000","rq_uid": "3f4f4fa411cd4da98499c45218ff9df3","order_id": "37f894f034f6466580a79c8f36c0bc81"} |
2 | указан неверный тип операции operation_type = PAY (допустимы только REFUND и REVERSE, null) | ошибка валидации на шлюзе. запрос не дойдет до поставщика сервиса. | {"rq_uid": "d7f8b5c37f444f0c91f4ef58c21c0352","rq_tm": "2005-08-15T15:52:01Z","operation_id": "000001","order_id": "37f894f034f6466580a79c8f36c0bc84","id_qr": "1000100051","cancel_operation_sum": 100,"operation_currency": "643","auth_code": "123","tid": "21214354"} | {"httpCode": "400","httpMessage": "Bad Request","moreInformation": "Body of the request is not valid according to json schema"} |
3 | не найдена транзакция оплаты связанная с заказом operation_id не найден в связке с заказом | ошибка: error_code = 050000 error_description = Некорректный формат запроса или данные не найдены | {"rq_uid": "ac01cA1CEae1D1111dABf1fD1Bb0acAd","rq_tm": "2005-08-15T15:52:01Z","operation_id": "6b368fbc-367f-40cd-b329-3b632597a403-07a262e4-024e","order_id": "310670c0e6144475bb36b64ce7724a09","operation_type": "REFUND","id_qr": "1000100051","cancel_operation_sum": 321,"operation_currency": "643","auth_code": "123","tid": "21214354"} | {"rq_tm": "2005-08-15T15:52:01Z","error_description": "Некорректный формат запроса или данные не найдены","error_code": "050000","rq_uid": "ac01cA1CEae1D1111dABf1fD1Bb0acAd","order_id": "310670c0e6144475bb36b64ce7724a09"} |