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 dependency-injector
Настройка переменных окружения
В корне проекта создать файл .env
Файл .env используется для тестов. В production установить переменные окружения уровня сеанса пользователя или системы.
sudo touch .env
Для авторизации на CloudTips добавить настройки в файл .env
placeId - идентификатор вашего заведения (в админке CloudTips)
CTA_GRANT_TYPE=password
CTA_CLIENT_ID=Partner
CTA_USER_NAME=<your_email>
CTA_PASSWORD=<your_password>
CTA_PLACE_ID=<your_placeId>
# Production. Раскомментировать
#CTA_BASE_URL = 'https://identity.cloudtips.ru'
#CTA_BASE_URL_API = 'https://api.cloudtips.ru/api'
# Production. Закомментировать
CTA_BASE_URL = 'https://identity-sandbox.cloudtips.ru'
CTA_BASE_URL_API = 'https://api-sandbox.cloudtips.ru'
Работа с пакетом
Подключение
from cloudtipsadp import Cloudtipsadp
cta = Cloudtipsadp()
Получатель
Создать получателя донатов
response = cta.receivers_create(name, phone_number)
Удалить получателя из скоупа
response = cta.receivers_detach_agent(user_id)
Все получатели донатов
response = cta.receivers_pages()
Загрузка фотографии получателя
response = cta.receivers_photo(user_id, photo_path)
Вариант просмотра результата ответа сервера
if type(response) == dict and response.get('succeed'):
print(response.get('data'))
else:
print(response)
Заведения
Информация по всем заведениям ТСП
response = cta.places_get()
Привязка получателя к заведению. Отправить сотруднику на его номер телефона код в смс сообщении.
response = cta.places_send_sms(user_id)
Подтверждение привязки телефона (пользователя) к предприятию. Передать код из смс.
response = cta.places_confirm(user_id, code)
Карты
Список карт получателя
response = cta.cards_get(user_id)
Отправить криптограмму
response = cta.cards_auth(user_id, checkout)
Изменить карту, которая по умолчанию
response = cta.cards_default(user_id, card_token)
Удаление карты получателя. Карту по умолчанию удалить нельзя
response = cta.cards_delete(user_id, card_token)
Накопления
Накопления по получателю
response = cta.accums_summary(user_id)
Выплата накопления получателю
response = cta.accums_payout_receiver(user_id)
Транзакции
Получение всех транзакций выплат получателям менеджера
response = 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
cloudtipsadp-0.13.0.tar.gz
(13.2 kB
view hashes)
Built Distribution
Close
Hashes for cloudtipsadp-0.13.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 32336648e6ef0675a30d8b2625dbc4f87447cc2dd1447c4d969a395e9e62004d |
|
MD5 | 1fbbb8736d14e07a656add065169fa71 |
|
BLAKE2b-256 | 0f57ddb93d89a048f76188f5af7f92c65741ff738200a3836b23efa16bc30509 |