=============
Библиотека содержит два базовых класса AlbaService и AlbaCallback предназначенных для наследования.
AlbaService - сервис в Alba. Позволяет получить список доступных способов оплаты, инициировать транзакцию, получать информацию о ней. Необходимо создать по экземпляру на каждый существующий сервис.
AlbaCallback - обработчик для обратного вызова от Alba. Проверяет подпись и вызывает соответствующий параметру "command" метод.
В процессе работы может сработать исключение AlbaException.
Пример использования для инициации транзакции:
from alba_client import AlbaService, AlbaException
service = AlbaService(<service-id>, '<service-secret>')
try:
response = service.init_payment('mc', 10, 'Test', 'test@example.com', '71111111111')
except AlbaException, e:
print e
Проверка, требуется ли 3-D secure:
card3ds = response.get('3ds')
if card3ds:
# Требуется 3-D secure
Если 3-D secure требуется, то необходимо сделать POST запрос на адрес card3ds['ACSUrl'] с параметрами:
PaReq - с значением card3ds['PaReq']
MD - с значением card3ds['MD']
TermUrl - URL обработчика, на вашем сайте. На него будет возвращён пользователь после прохождения
3DS авторизации на сайте банка-эмитента карты. Этот URL нужно сформировать так,
чтобы в нём передавалась информация о транзакции: рекомендуется передавать service_id, tid и order_id
(если транзакция создана с ним).
Пример использования для обратного вызова:
from alba_client import AlbaCallback
class MyAlbaCallback(AlbaCallback):
def callback_success(self, data):
# фиксирование успешной транзакции
service1 = AlbaService(<service1-id>, '<service1-secret>')
service2 = AlbaService(<service2-id>, '<service2-secret>')
callback = MyAlbaCallback([service1, service2])
callback.handle(<словарь-c-POST-данными>)
Metadata
Release files for alba-client-python 1.0.9
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| alba-client-python-1.0.9.tar.gz | 7.7 kB | Without provenance | Details for alba-client-python-1.0.9.tar.gz |
Release files / alba-client-python-1.0.9.tar.gz
| Download URL | alba-client-python-1.0.9.tar.gz |
|---|---|
| Size | 7.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
267949ae189a2453fb93204f0e16f1b62ab9c6dc9adbb94c5db05c1bbbb67ab9
|
|
BLAKE2b-256 checksum How to use checksums |
701e6ad0b1d8983da9c05c3e9b9f2db616d7461acb9b4e17263f57dd6b219f83
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Security for alba-client-python 1.0.9
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.