https://github.com/sirojiddinyokubov/python-click
Этот пакет позволяет легко интегрировать платежную систему Click через фреймворк Django в Python
https://github.com/sirojiddinyokubov/python-click
click django django-rest-framework djangorestframework python sirojiddinyakubov yakubovdeveloper
Last synced: 11 months ago
JSON representation
Этот пакет позволяет легко интегрировать платежную систему Click через фреймворк Django в Python
- Host: GitHub
- URL: https://github.com/sirojiddinyokubov/python-click
- Owner: SirojiddinYokubov
- License: other
- Created: 2022-10-04T03:34:19.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2022-10-17T10:48:22.000Z (over 3 years ago)
- Last Synced: 2025-06-17T00:48:38.004Z (12 months ago)
- Topics: click, django, django-rest-framework, djangorestframework, python, sirojiddinyakubov, yakubovdeveloper
- Language: Python
- Homepage: https://pypi.org/project/python-click/
- Size: 2.41 MB
- Stars: 6
- Watchers: 0
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

[](https://pypi.org/project/python-click/)
[](https://github.com/yakubov9791999/python-click/blob/master/LICENSE)
[](https://github.com/yakubov9791999/python-click)
[](https://t.me/yakubovdeveloper)
[](https://t.me/Sirojiddin_Yakubov)
Интеграция сервиса онлайн оплаты CLICK SHOP API и Merchant API через фреймворк Django в Python
С помощью пакет `python-click` вы сможете очень легко интегрировать платежную систему CLICK. В этом руководстве показано, как интегрировать систему оплаты CLICK SHOP API и Merchant API. Через этот пакет вы сможете получать платежи за различные товары, услуги и покупки в Интернет Магазине. Более подробная информация об интеграции находится на официальной документации [OOO "Click"](https://docs.click.uz/)
## Необходимые пакеты
[Django](https://docs.djangoproject.com/) - свободный фреймворк для веб-приложений на языке Python, использующий шаблон проектирования MVC.
[Django REST framework](https://www.django-rest-framework.org/) - это мощный и гибкий инструментарий для создания веб-приложений.
[Requests](https://requests.readthedocs.io/) - это элегантная и простая HTTP-библиотека для Python, созданная для людей.
## Установка
Установите с помощью pip, включая любые дополнительные пакеты, которые вы хотите...
```bash
pip install python-click
```
...или клонируйте проект с github
```console
git clone https://github.com/yakubov9791999/python-click.git
```
Поместите это в `settings.py`
```console
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` файл.
```console
from django.urls import include
urlpatterns = [
...
path('pyclick/', include('pyclick.urls')),
]
```
Выполните команды `makemigrations` и `migrate`
```console
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/admin/) или по этой ссылке 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://merchant.click.uz/) вы можете найти по этой ссылке https://pypi.org/project/python-click/0.1/ или в этом видео
[](https://youtu.be/HHQ9QKSObyI)
## 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](https://www.postman.com/). Загрузите [эту коллекцию](https://drive.google.com/file/d/1G1xTfVIzQBf8ebqcjEzn_w9m6sXeiXBp/view) и импортируйте ее в свой `postman`. В этой коллекции все запросы и обязательные поля написано.
Для более подробной информации, создание заказа, `production` интеграция с системой `CLICK SHOP API` и `Merchant API`, настройка личного кабинета и для проверки заказа через систему [Merchant CLICK](https://merchant.click.uz/), вы можете посмотреть это видео
[](https://youtu.be/6ueLGj3Ea5M)
## Спасибо за внимание!
## Автор
[Sirojiddin Yakubov](https://t.me/Sirojiddin_Yakubov)
## Социальные сети