Package: python-click
Интеграция сервиса онлайн оплаты CLICK SHOP API и Merchant API через фреймворк Django в PythonС помощью пакетpython-clickвы сможете очень легко интегрировать платежную систему CLICK. В этом руководстве показано, как интегрировать систему оплаты CLICK SHOP API и Merchant API. Через этот пакет вы сможете получать платежи за различные товары, услуги и покупки в Интернет Магазине. Более подробная информация об интеграции находится на официальной документацииOOO "Click"Необходимые пакетыDjango- свободный фреймворк для веб-приложений на языке Python, использующий шаблон проектирования MVC.Django REST framework- это мощный и гибкий инструментарий для создания веб-приложений.Requests- это элегантная и простая HTTP-библиотека для Python, созданная для людей.УстановкаУстановите с помощью pip, включая любые дополнительные пакеты, которые вы хотите...pipinstallpython-click...или клонируйте проект с githubgit clone https://github.com/yakubov9791999/python-click.gitПоместите это вsettings.pyINSTALLED_APPS = [...'pyclick','rest_framework',]CLICK_SETTINGS = {'service_id': "<Ваш сервис ID>",'merchant_id': "<Ваш merchant ID>",'secret_key': "<Ваш секретный ключ>",'merchant_user_id': "<Ваш merchant user ID>",}Примечание:Эти информации будет предоставлена ​​вам после того, как вы подписали контракт с OOO «Click»Добавьте следующее в свой корневой каталогurls.pyфайл.from django.urls import includeurlpatterns = [...path('pyclick/', include('pyclick.urls')),]Выполните командыmakemigrationsиmigratepython manage.py makemigrationspython manage.py migrateНастройка биллингВведитеPrepare URL (Адрес проверки)иComplete URL (Адрес результата)на сайт merchant.click.uz, чтобы система CLICK проверил ваш заказ.Prepare URLhttps://example.com/pyclick/process/click/transaction/?format=jsonComplete URLhttps://example.com/pyclick/process/click/transaction/?format=jsonСоздать заказВы можете создать заказ черезадминистратора djangoили по этой ссылкеhttp://127.0.0.1:8000/pyclick/process/click/transaction/create/Поместите желаемую сумму в полеamountи создайте заказ.CLICK SHOP APIОбратите внимание, что после создания заказа по этой ссылкеhttp://127.0.0.1:8000/pyclick/process/click/transaction/create/мы перейдем на сайтhttp://my.click.uz.Вы можете оплатить, введя номер карты или номер телефона.Полная информация, локальное тестирование, реальная интеграция с системойCLICK SHOP API, настройка личного кабинета и для проверки заказа через системуMerchant CLICKвы можете найти по этой ссылкеhttps://pypi.org/project/python-click/0.1/или в этом видеоCLICK Merchant APIСоздать инвойс (счет-фактуру)POST http://127.0.0.1:8000/pyclick/process/click/service/create_invoiceBody:phone_number - Номер телефонаtransaction_id - ID заказаПроверка статуса инвойса (счет-фактуры)POST http://127.0.0.1:8000/pyclick/process/click/service/check_invoiceBody:invoice_id - ID инвойсаtransaction_id - ID заказаСоздание токена картыPOST http://127.0.0.1:8000/pyclick/process/click/service/create_card_tokenBody:card_number - Номер картыexpire_date - Срок картыtemporary - создать токен для единичного использования. Временные токены автоматически удаляются после оплаты.transaction_id - ID заказаПодтверждение токена картыPOST http://127.0.0.1:8000/pyclick/process/click/service/verify_card_tokenBody:card_token - Токен картыsms_code - Полученный смс кодtransaction_id - ID заказаОплата с помощью токенаPOST http://127.0.0.1:8000/pyclick/process/click/service/payment_with_tokenBody:card_token - Токен картыtransaction_id - ID заказаУдаление токена картыPOST http://127.0.0.1:8000/pyclick/process/click/service/delete_card_tokenBody:card_token - Токен картыСнятие платежа (отмена)POST http://127.0.0.1:8000/pyclick/process/click/service/cancel_paymentBody:transaction_id - ID заказаПроверка статуса платежаPOST http://127.0.0.1:8000/pyclick/process/click/service/check_payment_statusBody:transaction_id - ID заказаВы можете отправить эти запросы черезPostman. Загрузитеэту коллекциюи импортируйте ее в свойpostman. В этой коллекции все запросы и обязательные поля написано.Для более подробной информации, создание заказа,productionинтеграция с системойCLICK SHOP APIиMerchant API, настройка личного кабинета и для проверки заказа через системуMerchant CLICK, вы можете посмотреть это видеоСпасибо за внимание!АвторSirojiddin YakubovСоциальные сетиПодпишитесь на нас, чтобы получать больше новостей о веб-программировании:YouTube|Instagram|Facebook|TikTok|Telegram