Payme, Click, Atmos to'lov tizimlari orqali buyurtmalar uchun to'lovlarga misol loyiha.
python3 -m venv venv
source venv/bin/activate # MacOS/Linux
# yoki
venv\Scripts\activate # Windowspip install -r requirements.txtcp .env.example .env
# .env faylini to'lov tizimlaringiz ma'lumotlari bilan to'ldiringpython manage.py migratepython manage.py runserverServer manzil: http://127.0.0.1:8000/
Endpoint: POST /api/orders/create
Request Body:
{
"product_name": "Premium Subscription",
"amount": 50000,
"payment_type": "payme"
}Response (Success - 201):
{
"invoice_id": 42,
"payment_url": "https://checkout.paycom.uz/..."
}Payment Types:
payme- Payme to'lov tizimiclick- Click to'lov tizimiatmos- Atmos to'lov tizimi
curl -X POST http://127.0.0.1:8000/api/orders/create \
-H "Content-Type: application/json" \
-d '{
"product_name": "Banana",
"amount": 50000,
"payment_type": "payme"
}'curl -X POST http://127.0.0.1:8000/api/orders/create \
-H "Content-Type: application/json" \
-d '{
"product_name": "Apple",
"amount": 30000,
"payment_type": "click"
}'curl -X POST http://127.0.0.1:8000/api/orders/create \
-H "Content-Type: application/json" \
-d '{
"product_name": "Orange",
"amount": 20000,
"payment_type": "atmos"
}'.env fayli namunasi:
# PayTechUZ License Key (Majburiy)
PAYTECH_LICENSE_API_KEY=your_license_api_key
# License olish: https://docs.pay-tech.uz/console yoki @muhammadali_me (Telegram)
# Payme Configuration
PAYME_ID=your_payme_id
PAYME_KEY=your_payme_key
# Click Configuration
CLICK_SERVICE_ID=your_service_id
CLICK_MERCHANT_ID=your_merchant_id
CLICK_MERCHANT_USER_ID=your_merchant_user_id
CLICK_SECRET_KEY=your_secret_key
# Atmos Configuration
ATMOS_CONSUMER_KEY=your_atmos_consumer_key
ATMOS_CONSUMER_SECRET=your_atmos_consumer_secret
ATMOS_STORE_ID=your_atmos_store_id
ATMOS_TERMINAL_ID=your_atmos_terminal_id # optional
ATMOS_API_KEY=your_atmos_api_key
ATMOS_TEST_MODE=TrueTo'lov tizimlaridan keladigan webhook'larni qabul qilish uchun:
- Payme Webhook:
POST /api/payments/payme/webhook/ - Click Webhook:
POST /api/payments/click/webhook/ - Atmos Webhook:
POST /api/payments/atmos/webhook/
Webhook'lar avtomatik ravishda order holatini yangilaydi:
successfully_payment()- To'lov muvaffaqiyatli amalga oshirilgandacancelled_payment()- To'lov bekor qilinganda
MIT License
Savol yoki yordam kerak bo'lsa:
- Telegram: @muhammadali_me
- Documentation: docs.pay-tech.uz