Пошаговое руководство по интеграции платежей через Kaspi Pay. От регистрации до первого платежа за 15 минут.
Создайте аккаунт на платформе ApiPay.kz. Это займёт менее минуты.
Подключить кассира можно двумя способами. Подробная инструкция
После подключения кассира организация появляется в личном кабинете.
API ключ нужен для аутентификации запросов к ApiPay.kz API.
X-API-Key для всех запросовДобавьте код для создания счетов при оформлении заказа.
// Создание счёта
const response = await fetch('https://bpapi.bazarbay.site/api/v1/invoices', {
method: 'POST',
headers: {
'X-API-Key': 'ВАШ_API_КЛЮЧ',
'Content-Type': 'application/json'
},
body: JSON.stringify({
amount: 15000, // Сумма в тенге
phone_number: '87001234567', // Телефон клиента
description: 'Заказ #123', // Описание
external_order_id: 'order_123' // Ваш ID заказа
})
})
const { id, amount, status, created_at } = await response.json()
// Клиент получит push-уведомление в Kaspi и оплатит
console.log('Invoice created:', id)
Webhook позволяет получать уведомления об оплате в реальном времени.
webhook_id для выбора конкретного webhookApiPay.kz отправит POST-запрос на ваш URL при изменении статуса счёта:
{
"event": "invoice.status_changed",
"invoice": {
"id": 42,
"external_order_id": "order_123",
"status": "paid",
"amount": "15000.00",
"paid_at": "2025-01-22T10:30:00Z"
}
}
Проверьте интеграцию от начала до конца.
Добавьте код в functions.php или создайте плагин. Используйте хук woocommerce_checkout_order_processed.
Создайте обработчик события OnSaleOrderSaved. Интеграция через REST API.
Используйте Guzzle или встроенный HTTP-клиент. Webhook обрабатывайте через контроллер.
Библиотека requests для API-вызовов. Django view для webhook.
fetch или axios для запросов. Express middleware для webhook.
Используйте Webhook-блоки или интеграцию через Zapier/Make (Integromat).