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)
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
Footnotes
-
Если возникли проблемы с установкой пакета python-magic на macos установите: ↩