Промпты и руководства для интеграции

Все инструкции, промпты и документация ApiPay.kz — в одном месте. Для разработчиков, вайбкодеров и AI-агентов.

Промпт для вашего ИИ-ассистента

Поручаете подключение ChatGPT, Claude или Cursor? Скопируйте этот промпт — ИИ откроет пошаговый плейбук и подключит приём платежей за вас.

Подключи в мой проект приём онлайн-платежей через ApiPay.kz (apipay.kz) — это сервис приёма платежей Kaspi Pay.

Пошаговая инструкция для тебя: https://apipay.kz/for-ai

Открой её и действуй строго по шагам. Когда понадобятся мои данные (API-ключ, секрет вебхука) или ручные действия в личном кабинете — остановись и попроси меня.

Что вставить в поле «API Documentation URL (required)»

Подключаете ApiPay через Lovable, Cursor, Bolt или другой no-code / AI-инструмент? В поле API Documentation URL (required) вставьте:

https://apipay.kz/llms.txt

Это машиночитаемая справка по API (эндпоинты, аутентификация, примеры) — инструмент прочитает её и настроит приём платежей Kaspi Pay сам.

Custom instructions (optional)

В поле Custom instructions (необязательное) вставьте:

Используй ApiPay.kz для приёма платежей через Kaspi Pay. Аутентификация — заголовок X-API-Key. Создание счёта — POST /invoices с phone_number и amount. Полная инструкция: https://apipay.kz/for-ai

Ключ X-API-Key и секрет вебхука возьмите в личном кабинете после подключения кассира Kaspi.

Автономный тест интеграции без человека

Дайте ИИ-агенту sandbox-ключ (X-API-Key тестовой организации, is_sandbox: true) и этот промпт — он сам пройдёт полный цикл платежа и проверит, что все вебхуки доставлены. Реальные деньги и человек не нужны.

Ты — тест-агент интеграции с ApiPay.kz (приём платежей Kaspi Pay). У тебя есть sandbox-ключ X-API-Key (тестовая организация, is_sandbox: true). База: https://api.apipay.kz/api/v1. Заголовок: X-API-Key. Пройди полный цикл сам, без человека, и по каждому шагу проверяй доставку вебхука через GET /webhook-logs.

Важно: POST /invoices/{id}/simulate-status работает ТОЛЬКО в песочнице; на боевом счёте он всегда вернёт 403 not_sandbox. Симулировать можно только счёт в статусе pending (иначе 400 invalid_status_transition).

Шаги:
1. Создай счёт: POST /invoices { "phone_number": "87770000001", "amount": 5000, "description": "Autotest", "external_order_id_idempotency": "autotest-001" }. Запомни id.
2. Дождись статуса pending: счёт создаётся в processing, переход асинхронный — поллинг GET /invoices/{id} раз в 1-2 секунды (обычно 1-3 секунды). simulate-status требует pending.
3. Оплата: POST /invoices/{id}/simulate-status { "status": "paid" }.
4. Проверь вебхук: GET /webhook-logs?invoice_id={id}&event=invoice.status_changed — должна быть запись со status: success (приёмник ответил 2xx). Если ответ пуст — проверь по ?invoice_id={id} без event: тип события есть в request_body записи.
5. Частичный возврат: POST /invoices/{id}/refund { "amount": 2000 } (в песочнице проходит без Kaspi; статус paid → partially_refunded).
6. Проверь вебхуки: GET /webhook-logs?invoice_id={id} — должны быть invoice.refunded и invoice.status_changed (partially_refunded).
7. Отдельными новыми sandbox-счетами (каждый — дождаться pending, как в шаге 2) проверь ветки:
   - simulate-status { "status": "cancelled" } → invoice.status_changed (cancelled)
   - simulate-status { "status": "expired" }   → invoice.status_changed (expired)
   - simulate-status { "status": "error", "error_message": "Тест" } → error_code: sandbox_simulated_error
8. QR: создай POST /invoices/qr с телом { "amount": 5000, "description": "QR autotest" } — phone_number не нужен, счёт сразу pending. Затем simulate-status { "status": "qr_scanned" } → вебхук invoice.qr_scanned (qr_substate: scanned, статус остаётся pending). Повторный qr_scanned → 400 already_scanned.

Учти: sandbox-вебхуки идут с 3 попытками (backoff 5с/15с), успех — любой HTTP 2xx. Если по шагу вебхука ещё нет — подожди и перечитай /webhook-logs.

Критерий успеха: по каждому шагу в /webhook-logs есть ожидаемое событие со status: success. В конце дай отчёт: какие события пришли, какие http_status у доставок, где были ошибки.

Руководства и промпты

Выберите подходящий материал для вашей задачи

Промпт

Интеграция с Lovable

Готовый промпт для подключения Kaspi Pay к Lovable. Скопируйте, вставьте — и принимайте платежи через Supabase Edge Functions.

Открыть →
Руководство Новое

Интеграция с n8n

Community node для n8n: 24 операции и webhook триггер. Автоматизация платежей Kaspi Pay без кода.

Открыть →
Руководство Новое

Тестирование вебхуков

Как тестировать webhook-уведомления локально через ngrok. Без сервера, за 3 минуты. Код сервера и Inspect UI.

Открыть →
Документация

API документация

Полная REST API документация: счета, каталог, подписки, возвраты, webhooks. Примеры на JavaScript, Python, PHP.

Открыть →
Обзор

Kaspi Pay API

Обзор возможностей ApiPay.kz: выставление счетов, возвраты, подписки, каталог. Тарифы и быстрый старт.

Открыть →
Руководство

Интеграция Kaspi Pay

Пошаговое руководство по интеграции платежей Kaspi Pay в сайт или приложение через ApiPay.kz API.

Открыть →
Руководство

Оплата по телефону

Как выставить счёт по номеру телефона через Kaspi Pay. Клиент получает push-уведомление и оплачивает в приложении.

Открыть →

Для AI-агентов

Файлы для автоматической интеграции ИИ-ассистентами (Cursor, Lovable, ChatGPT и др.)