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
Dos proveedores bajo el mismo bounded context:
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,
)
BNB
| Use case | Command |
|---|---|
| Autenticar | CommandAuthenticateBnb |
| Últimos 30 movimientos | CommandGetStatement |
| Extracto histórico | CommandGetHistoricalStatement |
from datetime import date
from sincpro_payments_sdk.apps.bank_account import bank_account, bnb
from sincpro_payments_sdk.apps.bank_account.domain import BNBProductType
auth = bank_account(
bnb.CommandAuthenticateBnb(account_id="...", auth_id="..."),
bnb.ResponseAuthenticateBnb,
)
last_movements = bank_account(
bnb.CommandGetStatement(
account_number=2000050000, product_type=BNBProductType.CUENTA_CORRIENTE
),
bnb.ResponseGetStatement,
)
historical = bank_account(
bnb.CommandGetHistoricalStatement(
account_number=2000050000,
initial_date=date(2026, 1, 1),
final_date=date(2026, 1, 31),
),
bnb.ResponseGetHistoricalStatement,
)
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 6.0.0
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-6.0.0.tar.gz | 76.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| sincpro_payments_sdk-6.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 196.3 kB
Release files / sincpro_payments_sdk-6.0.0.tar.gz
| Download URL | sincpro_payments_sdk-6.0.0.tar.gz |
|---|---|
| Size | 76.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c5d41f8231dd6a44dd19145886da1ad0a51326cd0ca0aef285fe04cf89312aa7
|
|
BLAKE2b-256 checksum How to use checksums |
04ee888075428620f7556f23527f09dba449543370dc2a3d053cf011b63e8ad1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.5.1 CPython/3.12.3 Linux/7.0.0-31-generic
|
Release files / sincpro_payments_sdk-6.0.0-py3-none-any.whl
| Download URL | sincpro_payments_sdk-6.0.0-py3-none-any.whl |
|---|---|
| Size | 119.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
af55e035d316908fca556df1b8c240d1f69ba6dc274716a90ed163916d598fb0
|
|
BLAKE2b-256 checksum How to use checksums |
5d29fea7f8775430aa79d1557220c4ba5f883d8a65ffff5406062071332ba7c5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.5.1 CPython/3.12.3 Linux/7.0.0-31-generic
|