Skip to main content

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

Release files for python-click 0.1.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for python-click 0.1.4
File Size Uploaded
python-click-0.1.4.tar.gz 15.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for python-click 0.1.4
File Interpreter ABI Platform
python_click-0.1.4-py3-none-any.whl Python 3 none any Details

Total release size: 30.4 kB

Release files / python-click-0.1.4.tar.gz

Download URL python-click-0.1.4.tar.gz
Size 15.6 kB
Tags Source
SHA-256 checksum
How to use checksums
a0bea1989c20eb122d4db2e1c76be5c97ccc1c18373ca5dc405cbc6a2c380309
BLAKE2b-256 checksum
How to use checksums
3a29647043d736180fe6d08b8ff382aac1bfb34941a36270ed2a1c12d3f81aab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.6

Release files / python_click-0.1.4-py3-none-any.whl

Download URL python_click-0.1.4-py3-none-any.whl
Size 14.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b8139d951bba09aa53ebf7a0b7a23dc8b8abd05e10623f93bff1cf8dcef58116
BLAKE2b-256 checksum
How to use checksums
048ef8154ccd8e7bbdc1a3f636f70a8e7f594821412c876c836353b07c84f0d2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.6

Release history Release notifications | RSS feed

This release

0.1.4 This release

2 release files

0.1.3

2 release files

0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page