https://pay.farik.uz/https://t.me/AqilchabotBot chatiga /api {"method":"...","key":"aqpay_..."}Sizning serveringiz (har kalitga alohida)Har bir kalitga Callback URL biriktiriladi (Kalitlar bo'limi → Sozlash). To'lov tasdiqlanishi bilan bot shu URL'ga POST yuboradi:
{"event":"invoice.paid","order_id":"API-...","amount":25000,"unique_amount":25010,"external_ref":"buyurtma-123","card_last4":"1234","paid_at":"2026-09-26 15:30:00"}Sarlavha: X-AqPay-Secret (secret o'rnatgan bo'lsangiz). Server 2xx qaytarsa — yetkazildi.
PHP qabul qiluvchi (namuna):
$raw = file_get_contents('php://input');
$d = json_decode($raw, true);
$secret = $_SERVER['HTTP_X_AQPAY_SECRET'] ?? '';
if ($secret !== 'maxfiy-so-z-123') { http_response_code(403); exit; }
if (($d['event'] ?? '') === 'invoice.paid') {
// $d['external_ref'] bo'yicha buyurtmani toping
// va mahsulotni bering (status=paid)
file_put_contents('paid.log', $raw . PHP_EOL, FILE_APPEND);
}
http_response_code(200);Xavfsizlik: secret tekshiring + muhim to'lovlarda invoice.status orqali qayta tasdiqlang.
Botning shaxsiy chatiga (o'z akkauntingizdan) shunday xabar yuboring:
/api {"method":"invoice.create","key":"aqpay_...","amount":25000}Bot JSON javob qaytaradi. Kalit o'zi autentifikatsiya — xabar qaysi akkauntdan kelgani muhim emas.
invoice.create — invoice yaratish (1 000 – 100 000 000 so'm):
{"method":"invoice.create","key":"aqpay_...","amount":25000,"external_ref":"buyurtma-123"}invoice.status — holat: pending / success / expired / cancelled
{"method":"invoice.status","key":"aqpay_...","order_id":"API-..."}invoice.cancel — bekor qilish · invoices — ro'yxat · plans — bot tariflari.