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.1
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.1.tar.gz | 76.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| sincpro_payments_sdk-6.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 196.6 kB
Release files / sincpro_payments_sdk-6.0.1.tar.gz
| Download URL | sincpro_payments_sdk-6.0.1.tar.gz |
|---|---|
| Size | 76.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
46af2ef5fed6a57118c8cfe0401f991f092517564e6a68fb5ff93c567ec2659f
|
|
BLAKE2b-256 checksum How to use checksums |
43318811d6d82380c5e79ff35e0263f2b8df7e6cd608f1aab96fff615b450e3b
|
| 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.1-py3-none-any.whl
| Download URL | sincpro_payments_sdk-6.0.1-py3-none-any.whl |
|---|---|
| Size | 120.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8900c2412fb2944f970df63068b6fcd15c0b2345517b5a63b1fbf67581ca3430
|
|
BLAKE2b-256 checksum How to use checksums |
528723d64a45f85e361149bec571aff031da1f4242a611c02f42a053203e7f1c
|
| 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
|