Этот пакет позволяет легко интегрировать платежную систему Click через фреймворк Django в Python
Project description
Интеграция сервиса онлайн оплаты 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/ или в этом видео
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, вы можете посмотреть это видео
Спасибо за внимание!
Автор
Социальные сети
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | a0bea1989c20eb122d4db2e1c76be5c97ccc1c18373ca5dc405cbc6a2c380309 |
|
MD5 | 0a34eebc8912aeb012b8443c7c40b2a7 |
|
BLAKE2b-256 | 3a29647043d736180fe6d08b8ff382aac1bfb34941a36270ed2a1c12d3f81aab |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | b8139d951bba09aa53ebf7a0b7a23dc8b8abd05e10623f93bff1cf8dcef58116 |
|
MD5 | 4e3af171e69d889afbbbff602269828b |
|
BLAKE2b-256 | 048ef8154ccd8e7bbdc1a3f636f70a8e7f594821412c876c836353b07c84f0d2 |