Agnostic SDK for payments like cybersource, Paypal and local payments
Project description
Sincpro Payments SDK
SDK para integración con pasarelas de pago y servicios bancarios, construido sobre el Sincpro Framework con arquitectura hexagonal.
Bounded Contexts
cybersource — Pagos con tarjeta (Cybersource)
Proveedor: Cybersource / Linkser
| Use case | Command |
|---|---|
| Tokenizar tarjeta | CommandCreatePaymentMethod |
| Tokenizar tarjeta + cliente | CommandCreateCustomerPaymentMethod |
| Pago tarjeta nueva (enrollment) | CommandPayNewCardEnrollment |
| Pago tarjeta nueva (validación) | CommandPayNewCardValidation |
| Pago tarjeta guardada (enrollment) | CommandPaySavedCardEnrollment |
| Pago tarjeta guardada (validación) | CommandPaySavedCardValidation |
| Pago recurrente | CommandRecurringPayment |
| Cancelar / reembolso | CommandCancelOrRefund |
| Pre-pago: setup auth | CommandSetupAuth |
| Pre-pago: iniciar monitor | CommandStartMonitorAuth |
| Pre-pago: verificar 3DS | CommandCheckRequireAuth |
| Pre-pago: validar auth | CommandValidateAuth |
from sincpro_payments_sdk.apps.cybersource import cybersource, tokenization
result = cybersource(
tokenization.CommandCreatePaymentMethod(...),
tokenization.ResponseCreatePaymentMethod,
)
qr — Pagos QR
Tres proveedores bajo el mismo bounded context:
BNB
| Use case | Command |
|---|---|
| Autenticar | CommandAuthenticateBNB |
| Crear QR | CommandCreateQR |
| Verificar estado | CommandCheckQRStatus |
| Listar QRs | CommandListQRs |
| Cancelar QR | CommandCancelQR |
Banco Económico
| Use case | Command |
|---|---|
| Autenticar | CommandAuthenticateEconomico |
| Crear QR | CommandCreateQR |
| Verificar estado | CommandCheckQRStatus |
| QRs cobrados | CommandGetPaidQRs |
| Cancelar QR | CommandCancelQR |
Linkser
| Use case | Command |
|---|---|
| Crear QR | CommandCreateQR |
| Verificar estado | CommandCheckQRStatus |
from sincpro_payments_sdk.apps.qr import qr, economico, bnb, linkser
auth = qr(
economico.CommandAuthenticateEconomico(user_name="...", password="...", aes_key="..."),
economico.ResponseAuthenticateEconomico,
)
qr_image = qr(economico.CommandCreateQR(...), economico.ResponseCreateQR)
bank_account — Extractos bancarios (Banco Económico)
| Use case | Command |
|---|---|
| Autenticar | CommandAuthenticateEconomico |
| Consultar movimientos | CommandGetMovements |
from sincpro_payments_sdk.apps.bank_account import bank_account, economico
auth = bank_account(
economico.CommandAuthenticateEconomico(user_name="...", password="...", aes_key="..."),
economico.ResponseAuthenticateEconomico,
)
movements = bank_account(
economico.CommandGetMovements(account_code="...", start_date=..., end_date=...),
economico.ResponseGetMovements,
)
Documentación
Documentación detallada de DTOs, Features y Application Services disponible en generated_docs/site/index.html.
Para regenerar:
make docs
Desarrollo
make install # instalar dependencias
make format # formatear código (obligatorio antes de commit)
make test # ejecutar tests
make test_one t=<archivo> # test específico
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file sincpro_payments_sdk-5.0.3.tar.gz.
File metadata
- Download URL: sincpro_payments_sdk-5.0.3.tar.gz
- Upload date:
- Size: 71.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.3.4 CPython/3.12.3 Linux/6.17.0-1010-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
633f0e3cbaccf5deb9c627652cda6a0815e2aa71b084af34f0754e59528a5286
|
|
| MD5 |
59a6cf5ef560f8fb1164f72e8e473ed0
|
|
| BLAKE2b-256 |
9a1d47e712bdd3b97307b9e1033065762c5a845746e6a000491d9b0ef69e6e3d
|
File details
Details for the file sincpro_payments_sdk-5.0.3-py3-none-any.whl.
File metadata
- Download URL: sincpro_payments_sdk-5.0.3-py3-none-any.whl
- Upload date:
- Size: 109.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.3.4 CPython/3.12.3 Linux/6.17.0-1010-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2e7f9f2f69fd0a48f63617f63299e941af6652cda4fa186eb720a3927d73a15b
|
|
| MD5 |
c24c89ca61398af7ea14701ed684c01b
|
|
| BLAKE2b-256 |
2fd568f08e98c110415f7c8b2dcb92e194cb71ab3349160b6a5c7b3a98bec781
|