Package: cloudpayments
Клиент для платежного сервисаCloudPayments. Позволяет обращаться кAPI CloudPaymentsиз кода на Python.Установкаpip install cloudpaymentsТребованияPython 2.7 или 3.4+ИспользованиеfromcloudpaymentsimportCloudPaymentsclient=CloudPayments('public_id','api_secret')client.test()При создании клиента задаются аутентификационные параметры: Public ID и Api Secret. Оба этих значения можно получить в личном кабинете.Обращение к API осуществляется через методы клиента.Тестовый метод(описание)test(self,request_id=None)request_id— идентификатор дляидемпотентного запроса.В случае успеха возвращает строку с сообщением от сервиса.Оплата по криптограмме(описание)charge_card(self,cryptogram,amount,currency,name,ip_address,invoice_id=None,description=None,account_id=None,email=None,data=None,require_confirmation=False,service_fee=None)currency— одна из констант, определенных в классеCurrency.data— произвольные данные, при отправке будут сериализованы в JSON.service_fee— сервисный сбор.require_confirmation— если установлено вTrue, платеж будет выполняться по двухстадийной схеме.В случае успеха возвращает объект типаTransaction(если не требуется 3-D Secure аутентификация) либоSecure3d(если требуется).Завершение оплаты после прохождения 3-D Secure(описание)finish_3d_secure_authentication(self,transaction_id,pa_res)В случае успеха возвращает объект типаTransaction.Оплата по токену(описание)charge_token(self,token,account_id,amount,currency,ip_address=None,invoice_id=None,description=None,email=None,data=None,require_confirmation=False)currency— одна из констант, определенных в классеCurrencydata— произвольные данные, при отправке будут сериализованы в JSON.require_confirmation— если установлено вTrue, платеж будет выполняться по двухстадийной схеме.В случае успеха возвращает объект типаTransaction.Подтверждение оплаты(описание)confirm_payment(self,transaction_id,amount,data=None)data— произвольные данные, при отправке будут сериализованы в JSON.В случае успеха метод ничего не возвращает, при ошибке бросает исключение.Отмена оплаты(описание)void_payment(self,transaction_id)В случае успеха метод ничего не возвращает, при ошибке бросает исключение.Возврат денег(описание)refund(self,transaction_id,amount,request_id=None)request_id— идентификатор дляидемпотентного запроса.В случае успеха возвращает идентификатор транзакции возврата.Выплата по токену(описание)topup(self,token,amount,account_id,currency,invoice_id=None)currency— одна из констант, определенных в классеCurrencyВ случае успеха возвращает объект типаTransaction.Получение транзакции(описание)get_transaction(self,transaction_id)transaction_id— ID транзакцииВ случае успеха возвращает объект типаTransaction.Проверка статуса платежа(описание)find_payment(self,invoice_id)В случае успеха возвращает объект типаTransaction.Выгрузка списка транзакций(описание)list_payments(self,date,timezone=None)date— объект типаdatetime.date.timezone— одна из констант, определенных в классеTimezone.В случае успеха возвращает список объектов типаTransaction.Создание подписки(описание)create_subscription(self,token,account_id,amount,currency,description,email,start_date,interval,period,require_confirmation=False,max_periods=None)currency— одна из констант, определенных в классеCurrency.start_date— объект типаdatetime.datetime.interval— одна из констант, определенных в классеInterval.В случае успеха возвращает объект типаSubscription.Выгрузка списка подписок(описание)list_subscriptions(self,account_id)account_id— идентификатор пользователя.В случае успеха возвращает список объектов типаSubscription.Запрос статуса подписки(описание)get_subscription(self,subscription_id)В случае успеха возвращает объект типаSubscription.Изменение подписки(описание)update_subscription(self,subscription_id,amount=None,currency=None,description=None,start_date=None,interval=None,period=None,require_confirmation=None,max_periods=None)currency— одна из констант, определенных в классеCurrency.start_date— объект типаdatetime.datetime.interval— одна из констант, определенных в классеInterval.В случае успеха возвращает объект типаSubscription.Отмена подписки(описание)cancel_subscription(self,subscription_id)В случае успеха метод ничего не возвращает, при ошибке бросает исключение.Отправка счета по почте(описание)create_order(self,amount,currency,description,email=None,send_email=None,require_confirmation=None,invoice_id=None,account_id=None,phone=None,send_sms=None,send_whatsapp=None,culture_info=None)currency— одна из констант, определенных в классеCurrency.culture_info— одна из констант, определенных в классеCultureInfo.В случае успеха возвращает объект типаOrder.Формирование кассового чека(описание)create_receipt(self,inn,receipt_type,customer_receipt,invoice_id=None,account_id=None,request_id=None)receipt_type— одна из констант, определенных в классеReceiptType.customer_receipt— объект типаReceiptили словарь с данными чека.request_id— идентификатор дляидемпотентного запроса.В случае успеха возвращает строку с уникальным идентификатором чека.Получение данных чека(описание)get_receipt(self,receipt_id)receipt_id— идентификатор чекаВ случае успеха возвращает объект типаReceiptАвторыРазработано вAntida software.
Мы создаем SaaS-продукты и сервисы, интегрированные с платежными системами.
Пишите нам, если вам нужна консультация по работе с биллинговыми системами:info@antidasoftware.com.ЛицензияMIT