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
Metadata
Release files for sincpro-payments-sdk 5.0.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| sincpro_payments_sdk-5.0.5.tar.gz | 71.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| sincpro_payments_sdk-5.0.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 180.7 kB
Release files / sincpro_payments_sdk-5.0.5.tar.gz
| Download URL | sincpro_payments_sdk-5.0.5.tar.gz |
|---|---|
| Size | 71.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e093c7c759e8c923355d58b92b838054cfd34cf7274e76e0682eed97c5f21df0
|
|
BLAKE2b-256 checksum How to use checksums |
c74cae9c473a542d772790b342fc5eff9fa560724786634407c4f66625a7dd60
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.4.1 CPython/3.12.3 Linux/6.17.0-1022-azure
|
Release files / sincpro_payments_sdk-5.0.5-py3-none-any.whl
| Download URL | sincpro_payments_sdk-5.0.5-py3-none-any.whl |
|---|---|
| Size | 109.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6907e6bf6b71ae89635a007e10c94b5a3fcc9720ff0c534c7642b8ccf3391ddf
|
|
BLAKE2b-256 checksum How to use checksums |
405abbdf1dd624bb75fff33780512dc36087c1d7b640d07806f3a140d570da56
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.4.1 CPython/3.12.3 Linux/6.17.0-1022-azure
|