inPAY orqali Click, Payme, Uzum, Alif, Anorbank, UzCard/HUMO va Visa/Mastercard to'lovlarini bitta shartnoma bilan qabul qiling. Har bir bank va PSP bilan alohida shartnoma tuzish, alohida kod yozish shart emas.
Yagona checkout sahifasi barcha usullarni ko'rsatadi. Qaysi usullar ko'rinishini kassa sozlamalaridan o'zingiz boshqarasiz.
inPAY faqat "to'lov qabul qilish tugmasi" emas. Bu kassa, hisob-kitob, do'kon va hisobot tizimi.
Bitta havola yarating — mijoz barcha usullarni ko'radigan xavfsiz to'lov sahifasiga o'tadi. Dizayn mobilga to'liq moslashgan.
To'lov holati o'zgarganda serveringizga POST yuboriladi va X-InPAY-Signature HMAC-SHA256 bilan imzolanadi.
Har bir loyiha yoki filial uchun alohida kassa oching, har biriga alohida to'lov usullari va statistikani sozlang.
Sayti yo'q sotuvchilar uchun tayyor storefront: mahsulot, savat, viloyat/tuman yetkazish, xarita va mijoz sharhlari.
Tranzaksiyalar, komissiya, muvaffaqiyat foizi va balans harakati — kabinetda jonli ko'rinadi.
Server-to-server tekshiruv, imzolangan callback, karta ma'lumotlarini saqlamaslik va anti-fraud filtrlari.
Rasmiy PHP SDK yoki oddiy REST API. Yarating → mijozni yo'naltiring → webhook oling. Boshqa hech narsa kerak emas.
composer require inpayuz/inpay-php
Bearer token, JSON so'rov va javob
use InPay\InPay; $inpay = new InPay([ 'merchant_id' => 12345, 'bearer_token' => 'xxxxxxxx', 'webhook_secret' => 'yyyyyyyy', ]); // To'lov yaratish $invoice = $inpay->create([ 'amount' => 50000, // so'm 'order_id' => 'A-123', 'callback_url' => 'https://shop.uz/hook.php', ]); header('Location: ' . $invoice->payUrl);
# To'lov yaratish curl -X POST https://inpay.uz/api/create \ -H "Authorization: Bearer xxxxxxxx" \ -H "Content-Type: application/json" \ -d '{ "merchant_id": 12345, "amount": 50000, "order_id": "A-123", "callback_url": "https://shop.uz/hook.php" }' # Javob { "order_id": "a1b2c3d4e5f6a7b8", "pay_url": "https://inpay.uz/checkout/a1b2..." }
// hook.php — to'lovni tasdiqlash $raw = file_get_contents('php://input'); $sig = $_SERVER['HTTP_X_INPAY_SIGNATURE']; if (!$inpay->verifyWebhook($raw, $sig)) { http_response_code(403); exit; } $tx = json_decode($raw, true); if ($tx['status'] === 'success') { // buyurtmani to'langan deb belgilang } echo 'OK';
Kabinetda hisob oching va kassa (merchant) yarating. Hujjatlarni yuklaysiz — tasdiqlash odatda bir ish kunida bo'ladi.
Kassa uchun merchant_id, bearer token va webhook secret beriladi. Test rejimida darhol sinab ko'rasiz.
SDK yoki API bilan to'lov yarating, webhook orqali tasdiqlang. Pul kelishuv jadvali bo'yicha hisob raqamingizga o'tadi.
Yashirin to'lov yo'q. Komissiya va limitlar shartnomada aniq ko'rsatiladi.
Yo'q. inPAY agregator sifatida ishlaydi — siz faqat inPAY bilan shartnoma tuzasiz, qolgan PSP va bank integratsiyalari biz tomondan ta'minlanadi.
PHP SDK bilan odatda 10–30 daqiqa: to'lov yaratish, mijozni yo'naltirish va webhookni tekshirish. Tayyor to'lov havolasidan foydalansangiz, umuman kod yozmasangiz ham bo'ladi.
Kabinetdagi Online do'kon moduli orqali tayyor sahifa oching: mahsulot qo'shasiz, mijoz savatga solib buyurtma beradi va to'lov shu yerda amalga oshadi.
Hisob-kitob shartnomadagi jadval bo'yicha avtomatik bajariladi. Balans va har bir tranzaksiya harakati kabinetda real vaqtda ko'rinadi.
Ha. Kassa tasdiqlanishini kutmasdan test kalitlari bilan to'lov oqimini boshidan oxirigacha sinab ko'rishingiz mumkin.
inPAY muvaffaqiyatsiz callbacklarni qayta yuboradi, har bir urinish kabinetda yozib boriladi. Bundan tashqari holatni status so'rovi orqali istalgan vaqtda tekshirish mumkin.
Ro'yxatdan o'tish bepul. Kassa tasdiqlangach, birinchi to'lovingizni o'sha kuni qabul qilishingiz mumkin.