Счета
Счета Kaspi с Kaspi лагеря на телефон плательщика
Счета брони
path Parameters
idНомер брони
query Parameters
cursorКурсор из next_cursor прошлого ответа
limitСколько записей вернуть, 1–200, по умолчанию 50
Счета брони › Responses
Готово
next_cursorПередать в cursor, чтобы получить следующую порцию
Выставить счёт Kaspi
Счёт уходит с Kaspi лагеря на телефон плательщика из брони. Ответ
приходит сразу, счёт в Kaspi выставляется очередью за секунды —
следите за событиями invoice.issued, invoice.paid.
По брони живёт один незакрытый счёт: второй — отказ invoice_live,
либо replace: true, и старый счёт заменяется новым (ответ 202).
Сумма не больше остатка (amount_over_debt), целыми тенге
(fractional_amount). Не больше 5 счетов в час по одной брони.
path Parameters
idНомер брони
Headers
Idempotency-KeyКлюч повтора
Выставить счёт Kaspi › Request Body
kindНа что выставить: min — минимальный платёж, которым закрепляется
место (сколько его ещё не внесено); full — весь остаток;
amount — своя сумма из поля amount
amount^[0-9]+(\.0{1,2})?$Сумма для kind = amount: тенге строкой, не больше остатка брони.
Только целые тенге: "50000" или "50000.00"; дробная часть —
отказ fractional_amount
replaceЗаменить незакрытый счёт брони новым (документ 17 §6: плательщик
просит счёт на другую сумму). Без этого при живом счёте — отказ
invoice_live
Выставить счёт Kaspi › Responses
Счёт поставлен в очередь
Деньги: сумма строкой с двумя знаками и валютой. Строкой, а не числом — дробные числа в чужих языках теряют копейки.
booking_idcancellingОтмену попросили, счёт ещё гасится в Kaspi. Пока это так, его всё ещё можно оплатить
created_atidpayment_typeЧем станет оплата: prepayment — предоплата, payment — оплата
purposeТекст, который плательщик видит в Kaspi рядом с суммой
statequeued — ждёт отправки в Kaspi, issued — у плательщика в Kaspi, paid — оплачен, expired — не оплачен в срок, cancelled — отменён, error — не выставлен, mismatch — Kaspi сообщил о другой сумме, лагерь проверяет. Список может пополняться
versionВерсия записи: меняется при каждом изменении счёта
Что пошло не так или чего счёт ждёт. Нет — всё в порядке
issued_atpaid_atpayment_idПлатёж, созданный оплатой этого счёта
phoneТелефон плательщика, на который ушёл счёт. Пусто, если ребёнок перешёл в другой отдел: контакты семьи вам больше не показываются
Счета отдела
Все счета по броням вашего отдела, по возрастанию номера.
query Parameters
stateТолько в этом состоянии: queued, issued, paid, expired, cancelled, error, mismatch
updated_sinceТолько изменённые не раньше этого времени (RFC 3339). Для догоняния берите время с запасом в минуту: время изменения — это начало записывающей транзакции
cursorКурсор из next_cursor прошлого ответа
limitСколько записей вернуть, 1–200, по умолчанию 50
Счета отдела › Responses
Готово
next_cursorПередать в cursor, чтобы получить следующую порцию
Счёт
path Parameters
idНомер счёта
Счёт › Responses
Готово
Деньги: сумма строкой с двумя знаками и валютой. Строкой, а не числом — дробные числа в чужих языках теряют копейки.
booking_idcancellingОтмену попросили, счёт ещё гасится в Kaspi. Пока это так, его всё ещё можно оплатить
created_atidpayment_typeЧем станет оплата: prepayment — предоплата, payment — оплата
purposeТекст, который плательщик видит в Kaspi рядом с суммой
statequeued — ждёт отправки в Kaspi, issued — у плательщика в Kaspi, paid — оплачен, expired — не оплачен в срок, cancelled — отменён, error — не выставлен, mismatch — Kaspi сообщил о другой сумме, лагерь проверяет. Список может пополняться
versionВерсия записи: меняется при каждом изменении счёта
Что пошло не так или чего счёт ждёт. Нет — всё в порядке
issued_atpaid_atpayment_idПлатёж, созданный оплатой этого счёта
phoneТелефон плательщика, на который ушёл счёт. Пусто, если ребёнок перешёл в другой отдел: контакты семьи вам больше не показываются
Отменить счёт
Гасит требование заплатить, по которому ещё не заплатили. Счёт,
ещё не ушедший в Kaspi, отменяется сразу; выставленный — гасится
в Kaspi очередью (cancelling: true, потом событие
invoice.cancelled). Пока счёт гасится, его можно оплатить —
оплата будет принята как обычно. Оплаченный счёт не отменяется
(invoice_paid): вернуть деньги — заявкой на возврат
(POST /bookings/{id}/refund-requests). Расхождение суммы разбирает
только лагерь.
path Parameters
idНомер счёта
Headers
Idempotency-KeyКлюч повтора
Отменить счёт › Responses
Счёт после отмены
Деньги: сумма строкой с двумя знаками и валютой. Строкой, а не числом — дробные числа в чужих языках теряют копейки.
booking_idcancellingОтмену попросили, счёт ещё гасится в Kaspi. Пока это так, его всё ещё можно оплатить
created_atidpayment_typeЧем станет оплата: prepayment — предоплата, payment — оплата
purposeТекст, который плательщик видит в Kaspi рядом с суммой
statequeued — ждёт отправки в Kaspi, issued — у плательщика в Kaspi, paid — оплачен, expired — не оплачен в срок, cancelled — отменён, error — не выставлен, mismatch — Kaspi сообщил о другой сумме, лагерь проверяет. Список может пополняться
versionВерсия записи: меняется при каждом изменении счёта
Что пошло не так или чего счёт ждёт. Нет — всё в порядке
issued_atpaid_atpayment_idПлатёж, созданный оплатой этого счёта
phoneТелефон плательщика, на который ушёл счёт. Пусто, если ребёнок перешёл в другой отдел: контакты семьи вам больше не показываются