CloudTips Adapter - integration module with API CloudPayments.
Project description
cloudtips-adp
CloudTips Adapter позволяет интегрировать прием донатов в Django приложение.
Старт
Установка
pip install cloudtipsadp
Удаление пакета
pip uninstall cloudtipsadp
Зависимости разрешить [^1]
pip install python-dotenv requests python-magic
Настройка переменных окружения
В корне проекта создать файл .env
Файл .env используется для тестов. В production установить переменные окружения уровня сеанса пользователя или системы.
sudo touch .env
Для авторизации на CloudTips добавить настройки в файл .env
placeId - идентификатор вашего заведения (в админке CloudTips)
Grant_type=password
Client_id=Partner
UserName=<your_email>
Password=<your_password>
placeId=<your_placeId>
Работа с пакетом
Работа с тестовым сервисом
Установка соединения c песочницей (тестовый сервис CloudTips)
- Эта инструкция обязательна в любом файле где используется пакет
cta.connect(sandbox=True)
Работа с Production Service
После тестирования для работы с production сервисом поменяйте данные в файле . env и уберите "sandbox=True" из сonnect.
cta.connect()
В общем установка зависимостей для модуля выглядит так. Вариант для работы с sandbox.
from cloudtipsadp import Cloudtipsadp
cta = Cloudtipsadp()
cta.connect(sandbox=True)
Получатель
Создать получателя донатов
response = cta.receivers_create(cta.receivers(name, phone_number))
Удалить получателя из скоупа
response = cta.receivers_detach_agent(cta.receivers(user_id=user_id))
Все получатели донатов
response = cta.receivers_pages(cta.receivers())
Загрузка фотографии получателя
response = cta.receivers_photo(cta.receivers(user_id, photo_path))
Вариант просмотра результата ответа сервера
if type(response) == dict and response.get('succeed'):
print(response.get('data'))
else:
print(response)
Заведения
Информация по всем заведениям ТСП.
response = cta.places_get(cta.places())
Привязка получателя к заведению. Отправить сотруднику на его номер телефона код в смс сообщении.
response = cta.places_send_sms(cta.places(user_id))
Подтверждение привязки телефона (пользователя) к предприятию. Передать код из смс.
response = cta.places_confirm(cta.places(user_id, code))
Карты
Список карт получателя
response = cta.cards_get(cta.cards(user_id))
Отправить криптограмму
response = cta.cards_auth(cta.cards(user_id, checkout))
Изменить карту, которая по умолчанию.
response = cta.cards_default(cta.cards(user_id, token))
Удаление карты получателя. Карту по умолчанию удалить нельзя.
response = cta.cards_delete(cta.cards(user_id, token))
Накопления
Получить общую сумму донатов, по сотруднику
response = cta.accums_get(cta.accums(user_id))
Транзакции
Получение всех транзакций выплат получателям менеджера
response = cta.payouts_get(cta.payouts())
Возможные проблемы
[^1]: Если возникли проблемы с установкой пакета python-magic на macos установите:
brew install libmagic
pip uninstall python-magic
pip install python-magic-bin
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
Hashes for cloudtipsadp-0.11.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b78ae795cde1fedc58bb1b89ca4add9a6fa8a380487a3dbfa5f7068305d388d6 |
|
MD5 | 95834c0dd3b77924e5664f262b967c0d |
|
BLAKE2b-256 | dc5d2b5048902fa6d34233a52bf03fcc636a37fafbda7819d929d42dd1601d03 |