O'rnatish¶
Windows
Unix-ga asoslangan OS'larda (Linux, macOS, ...)
Test hisob-kitob ma'lumotlari¶
Karta raqami: 8600 4954 7331 6478 Amal qilish muddati: 03/99 SMS Kod: 666666
Karta raqami: 8600 0691 9540 6311 Amal qilish muddati: 03/99 SMS Kod: 666666
Sozlash (django)¶
-
Loyihangiz sozlamarining INSTALLED_APPS qismiga
'payme'
ni qo'shing -
payme
hisob ma'lumotlarini qo'shingPAYME: dict = { 'PAYME_ID': 'payme-id', 'PAYME_KEY': 'payme-key', 'PAYME_URL': 'payme-checkout-url', 'PAYME_CALL_BACK_URL': 'your-callback-url', # merchant api callback url 'PAYME_MIN_AMOUNT': 'payme-min-amount', # integer field 'PAYME_ACCOUNT': 'order-id', } ORDER_MODEL = 'your_app.models.Your_Order_Model'
-
Callbacklarni boshqarish uchun yangi view yarating
from payme.views import MerchantAPIView class PaymeCallBackAPIView(MerchantAPIView): def create_transaction(self, order_id, action, *args, **kwargs) -> None: print(f"create_transaction for order_id: {order_id}, response: {action}") def perform_transaction(self, order_id, action, *args, **kwargs) -> None: print(f"perform_transaction for order_id: {order_id}, response: {action}") def cancel_transaction(self, order_id, action, *args, **kwargs) -> None: print(f"cancel_transaction for order_id: {order_id}, response: {action}")
-
Loyihangizning asosiy urlpatternlari qatoriga
payme
ni qo'shing. -
Migratsiya qiling
🎉 Tabriklaymiz! Siz merchant api va django loyihangizni integratsiya qildingiz, yo'riqnomani o'qishda davom eting. Migratsiyalar muvaffaqiyatli amalga oshganidan so'ng, nima sodir bo'lganini ko'rish uchun admin panelni tekshiring.