kvitera

Быстрый старт

Первый запрос и получение результата.

Получите API-ключ у команды Kvitera. Храните его на сервере, передавайте в Authorization: Bearer. Замените адрес API, даты, сумму и получателя на параметры вашего платежа.

curl "$KVITERA_API_URL/v1/checks" \
  -H "Authorization: Bearer $KVITERA_API_KEY" \
  -H "Idempotency-Key: payment-123-attempt-1" \
  -F 'file=@receipt.pdf' \
  -F 'order_ref=payment-123' \
  -F 'expectation={"bank":"kz.kaspi","amount":2000,"currency":"KZT","recipient":{"name":"Алексей Петров"},"window":{"from":"2026-09-08T10:00:00Z","to":"2026-09-08T11:00:00Z"}}'

В id придёт идентификатор проверки. Сначала проверьте status. Для done обработайте recommendation; для failed используйте error.code и error.retryable.

curl "$KVITERA_API_URL/v1/checks/$CHECK_ID" \
  -H "Authorization: Bearer $KVITERA_API_KEY"

Повтор чтения результата не запускает модель. Идентификатор заявки order_ref нужен для связи с вашей системой и не обязан быть уникальным.