Skip to main content

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

Работа с пакетом

Подключение

import cloudtipsadp as cta

Получатель

Создать получателя донатов

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)

Для проведения 3-D Secure аутентификации

response = cta.cards_3ds(user_id, md, paReq)

Изменить карту, которая по умолчанию

response = cta.cards_default(user_id, card_token)

Удаление карты получателя. Карту по умолчанию удалить нельзя

response = cta.cards_delete(user_id, card_token)

Подтвердить привязку карты на стороне системы

response = cta.cards_add(user_id, transact_id)

Накопления

Накопления по получателю

response = cta.accums_summary(user_id)

Выплата накопления получателю

response = cta.accums_payout_receiver(user_id)

Транзакции

Получение всех транзакций выплат получателям менеджера

response = cta.payouts()

Возможные проблемы


brew install libmagic 
pip uninstall python-magic
pip install python-magic-bin
  1. Если возникли проблемы с установкой пакета python-magic на macos установите:

Project details


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.15.2.tar.gz (15.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cloudtipsadp-0.15.2-py3-none-any.whl (24.5 kB view details)

Uploaded Python 3

File details

Details for the file cloudtipsadp-0.15.2.tar.gz.

File metadata

  • Download URL: cloudtipsadp-0.15.2.tar.gz
  • Upload date:
  • Size: 15.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for cloudtipsadp-0.15.2.tar.gz
Algorithm Hash digest
SHA256 107fbe4db4617f378c9120d0bf50646315f9f60842038a35d06c2710661cd709
MD5 8933a6a377aa172b6d231f3a20c719f3
BLAKE2b-256 39dcfc8147b4a218f72ff70869ed236524c237ff7663744c79ecd8bc24d9dcc4

See more details on using hashes here.

File details

Details for the file cloudtipsadp-0.15.2-py3-none-any.whl.

File metadata

  • Download URL: cloudtipsadp-0.15.2-py3-none-any.whl
  • Upload date:
  • Size: 24.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for cloudtipsadp-0.15.2-py3-none-any.whl
Algorithm Hash digest
SHA256 2944b3918c1cb9fc205604cc5fdc14d90b547f9f45019c208d844b19f06da5b2
MD5 c8001ac926b4103578a6999e388b987a
BLAKE2b-256 6f9b53c06b4d967f5317b1e6b6af9b40d50a7d547308614ae8116ebf0ccac4a4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page