Qut Pay Сайт Кабинет Білім базасы Нұсқаулықтар API құжаттамасы ҚАЗРУС
Басты бетБілім базасы → Мәселені шешу

«Счёт табылмады» деген қате — себебі және шешімі

Жаңартылды: 2026-09-14 · Markdown нұсқасы

Қысқаша

invoice_not_found (HTTP 404) — «счёт жоқ» деген сөз емес, «осы кілтке бұл счёт көрінбейді» деген сөз. Счёт әдетте орнында тұрады, бірақ сіз оны басқа кілтпен, басқа режимде немесе басқа ұйымнан сұрап отырсыз. Тексеру реті: идентификатор → режим (qp_test_ / qp_live_) → кілт байланған кассир → ұйым.

Симптом → себеп → шешім

СимптомСебебіШешімі
Жаңа ғана жасалған счёт табылмайдыЖауаптағы id емес, басқа өріс алынғанPOST /invoices жауабындағы id өрісін пайдаланыңыз
Кабинетте счёт көрініп тұр, API таппайдыСчёт sandbox-та жасалған, сұрау live кілтпенКілтті сол режимге сәйкестендіріңіз
Кеше істеп тұрған код бүгін 404 бередіКілт ауыстырылған, жаңа кілт басқа кассирге байланғанКілттің байланысын кабинеттен қараңыз
Бір счёт бір қызметке көрінеді, екіншісіне жоқЕкі қызметте екі бөлек кілт, біреуі байланғанОртақ кілт беріңіз немесе байланысты алып тастаңыз
externalOrderId бойынша іздегенде босІздеу id бойынша жүргізілгенТізім эндпоинтінен сүзіңіз

Тексеру реті

1. Идентификатор дұрыс па

Счёт POST /api/v1/invoices жауабындағы id өрісімен сұралады. Жиі кездесетін шатасулар:

Тапсырыс нөмірі бойынша іздеу керек болса, GET /api/v1/invoices тізімін пайдаланыңыз. Толығы: Metadata және тапсырыс нөмірі.

2. Режимі сәйкес пе

Sandbox пен live — екі бөлек әлем. qp_test_… кілтпен жасалған счёт qp_live_… кілтке мүлде көрінбейді, керісінше де солай.

Ең жиі кездесетін жағдай: әзірлеуші sandbox-та сынап, сосын өндіріске көшеді, ал ескі тест идентификаторлары кодта немесе тестте қалып қояды. Нәтижесі — таза 404.

Тексеру: қолданылып жатқан кілттің префиксін қараңыз. qp_test_ — sandbox, qp_live_ — нақты режим. Айырмашылығы: Sandbox пен нақты режим.

3. Кілт кассирге байланған ба

Кілтті нақты бір кассирге байлауға болады. Байланған кілттің live счёттары тек сол кассир арқылы жүреді, ол басқа кассирдің счёттарын көрмейді — сұраған кезде 404 қайтарады.

Бұл қате емес, әдейі жасалған мінез: екі нүкте немесе екі бөлімше бір-бірінің счёттарын көрмеуі үшін.

Қашан кездеседі:

Шешімі: есепке бәрін көретін, кассирге байланбаған бөлек кілт беріңіз, немесе әр қызметке өз кассирінің кілтін беріңіз. Толығы: API кілтті кассирге байлау.

4. Ұйым сол ма

Бір аккаунтта бірнеше ұйым болса, әр ұйымның өз кілттері бар. Басқа ұйымның счётын сұрасаңыз, 404 немесе forbidden келеді — счёт бар, бірақ сіздікі емес.

Тексеру: кабинетте кілт қай ұйымда жасалғанын қараңыз. Толығы: Бір аккаунтта бірнеше ұйым.

Бір минуттық диагностика

Дәл сол кілтпен тізімді сұраңыз:

GET /api/v1/invoices
X-API-Key: <дәл сол кілт>
НәтижеҚорытынды
Тізім босРежим қате немесе кілт мүлде басқа ұйымдікі
Тізімде счёттар бар, бірақ іздегеніңіз жоқКілт байланған кассир басқа, немесе идентификатор қате
Іздегеніңіз тізімде барИдентификаторды дұрыс көшірмегенсіз
401 келдіКілт мәселесі, счёт емес: API 401 қайтарады

Не істемеу керек

Жиі қойылатын сұрақтар

Счёт жойылған болуы мүмкін бе? Жоқ. Счёттар жойылмайды, олар күйін өзгертеді: cancelled, expired. Мұндай счёт GET арқылы бұрынғыдай ашылады.

Кабинетте счёт көрінеді, API таппайды. Қалай болады? Кабинетте сіз ұйымның бәрін көресіз, ал кілт байланған болса — тек өз кассирінің счёттарын. Ең жиі себебі осы.

Сандық идентификатор бере аламын ба? Жоқ, id — біздің жақтан берілетін идентификатор, оны өзгертуге болмайды. Өз нөміріңіз үшін externalOrderId бар.

Webhook-та келген id жарай ма? Иә, webhook-тағы invoice.id — дәл сол идентификатор. Егер ол 404 берсе, режим немесе кілт сәйкессіздігі деген сөз.

Sandbox счёттарын live-ға көшіруге бола ма? Жоқ. Sandbox деректері нақты режимге өтпейді, олар бөлек. Көшкен соң жаңа счёттар жасайсыз.

Байланысты мақалалар

API кілтті кассирге байлауБір ұйымда бірнеше жоба немесе нүкте болғанда әр кілтті өз кассиріне байлауға болады. Байланған кілт нені көреді, нені көрмейді, кассирді неге жою мүмкін емес және кабинетте бұны қалай баптау керек.Sandbox пен нақты режимнің айырмашылығыSandbox-та Kaspi мүлде шақырылмайды, ақша жүрмейді, кассир де керек емес — төлемді өзіңіз симуляциялайсыз. Екі режимнің толық салыстыруы және нақты режимге көшкенде нені тексеру керек.API 403 қайтарады — құқық жетпей тұр403 дегені кілтіңіз танылды, бірақ бұл әрекетке рұқсат жоқ. Бес түрлі себебі бар: scope жетпеуі, тариф, бөтен ұйым, кілт байланған кассир, sandbox әрекеті. Әрқайсысын қалай ажырату керек.API 401 қайтарады — кілт қабылданбай жатыр401 unauthorized дегені — сұрауыңызда жарамды API кілт жоқ. Себептері, тексеру реті және жұмыс істейтін curl мысалы. Көбіне тақырып атауы немесе Bearer префиксі кінәлі.Metadata және тапсырыс нөміріexternalOrderId мен metadata өрістерінің айырмашылығы, олардың webhook-та қалай қайта келетіні, metadata ішіне нені жазуға болады және нені ешқашан жазбау керек — нақты мысалдармен.

Сұрағыңыз қалды ма? WhatsApp +77788813333 · kazprose@gmail.com
Кабинеттен де жазуға болады: Қолдау.

Qut Pay — тәуелсіз сервис, «Kaspi Bank» АҚ-мен аффилирленбеген. Kaspi және Kaspi Pay — құқық иесінің тауар белгілері.