Skip to main content

Этот пакет позволяет легко интегрировать платежную систему Click через фреймворк Django в Python

Project description

banner

Downloads Downloads Downloads Downloads Downloads

Интеграция сервиса онлайн оплаты 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, включая любые дополнительные пакеты, которые вы хотите...

pip install python-click

...или клонируйте проект с github

git clone https://github.com/yakubov9791999/python-click.git

Поместите это в settings.py

INSTALLED_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 include

urlpatterns = [
    ...
    path('pyclick/', include('pyclick.urls')),
]

Выполните команды makemigrations и migrate

python manage.py makemigrations
python manage.py migrate

Настройка биллинг

Введите Prepare URL (Адрес проверки) и Complete URL (Адрес результата) на сайт merchant.click.uz, чтобы система CLICK проверил ваш заказ.

Prepare URL

https://example.com/pyclick/process/click/transaction/?format=json

Complete URL

https://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/ или в этом видео

Watch the video

CLICK Merchant API

Создать инвойс (счет-фактуру)

POST http://127.0.0.1:8000/pyclick/process/click/service/create_invoice

Body:

phone_number - Номер телефона
transaction_id - ID заказа

Проверка статуса инвойса (счет-фактуры)

POST http://127.0.0.1:8000/pyclick/process/click/service/check_invoice

Body:

invoice_id - ID инвойса
transaction_id - ID заказа

Создание токена карты

POST http://127.0.0.1:8000/pyclick/process/click/service/create_card_token

Body:

card_number - Номер карты
expire_date - Срок карты
temporary - создать токен для единичного использования. Временные токены автоматически удаляются после оплаты.
transaction_id - ID заказа

Подтверждение токена карты

POST http://127.0.0.1:8000/pyclick/process/click/service/verify_card_token

Body:

card_token - Токен карты
sms_code - Полученный смс код
transaction_id - ID заказа

Оплата с помощью токена

POST http://127.0.0.1:8000/pyclick/process/click/service/payment_with_token

Body:

card_token - Токен карты
transaction_id - ID заказа

Удаление токена карты

POST http://127.0.0.1:8000/pyclick/process/click/service/delete_card_token

Body:

card_token - Токен карты

Снятие платежа (отмена)

POST http://127.0.0.1:8000/pyclick/process/click/service/cancel_payment

Body:

transaction_id - ID заказа

Проверка статуса платежа

POST http://127.0.0.1:8000/pyclick/process/click/service/check_payment_status

Body:

transaction_id - ID заказа

Вы можете отправить эти запросы через Postman. Загрузите эту коллекцию и импортируйте ее в свой postman. В этой коллекции все запросы и обязательные поля написано.

Для более подробной информации, создание заказа, production интеграция с системой CLICK SHOP API и Merchant API, настройка личного кабинета и для проверки заказа через систему Merchant CLICK, вы можете посмотреть это видео

Watch the video

Спасибо за внимание!

Автор

Sirojiddin Yakubov

Социальные сети

Подпишитесь на нас, чтобы получать больше новостей о веб-программировании:
YouTube | Instagram | Facebook | TikTok | Telegram

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

python-click-0.1.4.tar.gz (15.6 kB view details)

Uploaded Source

Built Distribution

python_click-0.1.4-py3-none-any.whl (14.8 kB view details)

Uploaded Python 3

File details

Details for the file python-click-0.1.4.tar.gz.

File metadata

  • Download URL: python-click-0.1.4.tar.gz
  • Upload date:
  • Size: 15.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.6

File hashes

Hashes for python-click-0.1.4.tar.gz
Algorithm Hash digest
SHA256 a0bea1989c20eb122d4db2e1c76be5c97ccc1c18373ca5dc405cbc6a2c380309
MD5 0a34eebc8912aeb012b8443c7c40b2a7
BLAKE2b-256 3a29647043d736180fe6d08b8ff382aac1bfb34941a36270ed2a1c12d3f81aab

See more details on using hashes here.

File details

Details for the file python_click-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: python_click-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 14.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.6

File hashes

Hashes for python_click-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 b8139d951bba09aa53ebf7a0b7a23dc8b8abd05e10623f93bff1cf8dcef58116
MD5 4e3af171e69d889afbbbff602269828b
BLAKE2b-256 048ef8154ccd8e7bbdc1a3f636f70a8e7f594821412c876c836353b07c84f0d2

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page