Готовьте попкорн, будет весело! Бывают моменты, когда кажется, что ты держишь весь мир в руках. А потом — бах! — и твоё API решает, что это не его день. Знакомо? Мне — более чем. Вот сидишь ты, наслаждаешься утренним кофе, отправляешь простой POST-запрос в ЮKassa, а в ответ получаешь не что иное, как 400 Bad Request. И всё это с комментарием, что “чек отсутствует или недействителен”. Ну, спасибо за информацию, а чек-то где искать? Для тех, кто не в теме: идемпотентность — это не суперспособность, а просто одно из условий запроса, когда сервер просит «не повторяйся». А я-то и не пытался, честно! Но вот API решает иначе, выплёвывая сообщение в духе: «Неправильный запрос». Так что же пошло не так? Вот вам краткий экскурс в мир магии API: 1. Неверный чек — да, этот таинственный элемент может создать изумительные проблемы. Особенно, если его вообще не было. 2. 400 — это не только ошибка. Это почти как пощёчина от твоего сервера: “Ты не старался”. 3. Параметры и айдишники — это почти как за
SaleBot + Юкасса! Как API превратило моё утро в хаос: История о том, как один запрос сломал всё!
10 октября 202410 окт 2024
4
2 мин