Developers

API без лишней магии

RESTful-интеграция, webhooks, балансы и статусы транзакций. Подходит требовательным мерчантам и командам с собственной бэкенд-логикой.

Создание счёта
POST https://api.aikassa.expert/v1/invoices
Authorization: Bearer aki_live_••••

{
  "order_id": "ord_20491",
  "amount": 9900,
  "currency": "RUB",
  "pay_method": "nspk_qr",
  "return_url": "https://shop.example/ok",
  "webhook_url": "https://shop.example/hooks/aki"
}

# ответ
{
  "result": "created",
  "invoice_id": "inv_7c9e2a",
  "pay_url": "https://pay.aikassa.expert/i/inv_7c9e2a"
}
curl -X POST https://api.aikassa.expert/v1/invoices \
  -H "Authorization: Bearer aki_live_••••" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: ord_20491" \
  -d '{
    "order_id": "ord_20491",
    "amount": 9900,
    "currency": "RUB",
    "pay_method": "nspk_qr",
    "return_url": "https://shop.example/ok",
    "webhook_url": "https://shop.example/hooks/aki"
  }'
$payload = [
  'order_id'    => 'ord_20491',
  'amount'      => 9900,
  'currency'    => 'RUB',
  'pay_method'  => 'nspk_qr',
  'return_url'  => 'https://shop.example/ok',
  'webhook_url' => 'https://shop.example/hooks/aki',
];

$ch = curl_init('https://api.aikassa.expert/v1/invoices');
curl_setopt_array($ch, [
  CURLOPT_POST => true,
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_HTTPHEADER => [
    'Authorization: Bearer aki_live_••••',
    'Content-Type: application/json',
    'Idempotency-Key: ord_20491',
  ],
  CURLOPT_POSTFIELDS => json_encode($payload),
]);

$response = json_decode(curl_exec($ch), true);
// $response['pay_url'] — ссылка на оплату
import requests

payload = {
    "order_id": "ord_20491",
    "amount": 9900,
    "currency": "RUB",
    "pay_method": "nspk_qr",
    "return_url": "https://shop.example/ok",
    "webhook_url": "https://shop.example/hooks/aki",
}

r = requests.post(
    "https://api.aikassa.expert/v1/invoices",
    headers={
        "Authorization": "Bearer aki_live_••••",
        "Idempotency-Key": "ord_20491",
    },
    json=payload,
    timeout=20,
)
invoice = r.json()
print(invoice["pay_url"])
const res = await fetch("https://api.aikassa.expert/v1/invoices", {
  method: "POST",
  headers: {
    Authorization: "Bearer aki_live_••••",
    "Content-Type": "application/json",
    "Idempotency-Key": "ord_20491",
  },
  body: JSON.stringify({
    order_id: "ord_20491",
    amount: 9900,
    currency: "RUB",
    pay_method: "nspk_qr",
    return_url: "https://shop.example/ok",
    webhook_url: "https://shop.example/hooks/aki",
  }),
});

const invoice = await res.json();
console.log(invoice.pay_url);
body := []byte(`{
  "order_id": "ord_20491",
  "amount": 9900,
  "currency": "RUB",
  "pay_method": "nspk_qr",
  "return_url": "https://shop.example/ok",
  "webhook_url": "https://shop.example/hooks/aki"
}`)

req, _ := http.NewRequest(
  "POST",
  "https://api.aikassa.expert/v1/invoices",
  bytes.NewReader(body),
)
req.Header.Set("Authorization", "Bearer aki_live_••••")
req.Header.Set("Content-Type", "application/json")
req.Header.Set("Idempotency-Key", "ord_20491")

resp, err := http.DefaultClient.Do(req)
// разбирайте resp.Body → pay_url

Стек

Что получаете на старте

  • RESTful API и Host2Host
  • Webhooks о статусах платежей и выплат
  • Балансы, выписки, детализация операций
  • Техническая поддержка на этапе интеграции
  • Whitelabel-сценарии под ваш бренд

Процесс

От заявки до продакшена

Доступ к API и тестовому контуру

Доступ

Ключи, тестовый контур и описание методов под ваш кейс.

Интеграция API платежей

Интеграция

Платежи, выплаты, обработка статусов и идемпотентность.

Проверка сценариев перед продакшеном

Проверка

Совместный прогон сценариев до включения боевого трафика.

Запуск и мониторинг в продакшене

Запуск

Мониторинг первых дней и точечная настройка лимитов.

Нужна документация под ваш стек

Оставьте заявку — отправим материалы и откроем тестовый доступ.