Skip to content

Жылдам бастау ​

Ең қысқа дұрыс интеграция. Барлық қадам нақты жария контрактқа сәйкес.

Пилоттық режим

Eleven Pay пилот/әзірлеу режимінде. Нақты төлем қабылдау ұйымыңыздың онбордингіне байланысты. Базалық мекенжай — сізге берілген мән (ELEVENPAY_BASE_URL); жария мекенжай әлі жоқ.

1. API-кілт және мекенжай ​

Кабинетте (app.eleven.kz → API-кілттер) кілт жасаңыз. Мән бір рет көрсетіледі — оны серверде сақтаңыз. Пішімі: ep_<env>_<keyid>_<secret>.

bash
export ELEVENPAY_BASE_URL="<қосылу кезінде берілген базалық мекенжай>"
export ELEVENPAY_API_KEY="ep_live_<keyid>_<secret>"

2. Шот жасау ​

amount — екі таңбасы бар мәтін, бүтін теңге. customer_phone — 10–15 сан, пішімдеусіз.

bash
curl -X POST "$ELEVENPAY_BASE_URL/v1/cashier/invoices" \
  -H "Authorization: Bearer $ELEVENPAY_API_KEY" \
  -H "Idempotency-Key: order-1001-v1" \
  -H "Content-Type: application/json" \
  -d '{"amount": "1500.00", "currency": "KZT", "merchant_order_id": "order_demo_1001", "customer_phone": "77001234567"}'

Жауап 201 Created (қайталауда 200 OK): status: "pending", invoice_state: "queued", settled: false. Сұрау шотты тек кезекке қояды; жіберу фонда жүреді.

3. Вебхук ​

Кабинетте (Вебхуктер) HTTPS мекенжайыңызды бірінші төлемнен бұрын тіркеңіз. Eleven Pay тек payment.succeeded оқиғасын жібереді. Қолтаңбаны шикі байттар бойынша тексеріңіз (HMAC-SHA256(құпия, "<t>." + дене), терезе ±5 минут), содан кейін қайталануды алып тастаңыз және тауарды бір рет беріңіз.

4. Тексеру GET арқылы ​

bash
curl "$ELEVENPAY_BASE_URL/v1/cashier/invoices/ep1_7t4k2m8q9x3v6b1n5c0d2f4a8h" \
  -H "Authorization: Bearer $ELEVENPAY_API_KEY"

Төленді деп тек status: "succeeded" және settled: true болғанда санаңыз.

Әрі қарай ​

Cashier шоттары · Статустар · Вебхуктер · Python · Node.js · Тексеру тізімі