Skip to main content

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)

Source distribution for sincpro-payments-sdk 6.0.0
File Size Uploaded
sincpro_payments_sdk-6.0.0.tar.gz 76.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for sincpro-payments-sdk 6.0.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

6.0.1

2 release files

This release

6.0.0 This release

2 release files

5.1.1

2 release files

5.1.0

2 release files

5.0.5

2 release files

5.0.4

2 release files

5.0.3

2 release files

5.0.2

2 release files

5.0.1

2 release files

5.0.0

2 release files

4.1.4

2 release files

4.1.3

2 release files

4.1.2

2 release files

4.1.1

2 release files

4.1.0

2 release files

4.0.0

2 release files

3.3.1

2 release files

3.3.0

2 release files

3.2.0

2 release files

3.1.1

2 release files

3.1.0

2 release files

3.0.0

2 release files

2.1.7

2 release files

2.1.5

2 release files

2.1.4

2 release files

2.1.3

2 release files

2.0.1

2 release files

2.0.0

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.2.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page