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 5.1.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 5.1.0
File Size Uploaded
sincpro_payments_sdk-5.1.0.tar.gz 73.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for sincpro-payments-sdk 5.1.0
File Interpreter ABI Platform
sincpro_payments_sdk-5.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 188.7 kB

Release files / sincpro_payments_sdk-5.1.0.tar.gz

Download URL sincpro_payments_sdk-5.1.0.tar.gz
Size 73.6 kB
Tags Source
SHA-256 checksum
How to use checksums
00cab2ba9ed068503e222a5f97b92c43726e95425378f83f8af76fdd306d0d2a
BLAKE2b-256 checksum
How to use checksums
97b1dbfb97a57f3a59464f63b2d85e0ac3aad5c279944304b2849afffd720bdd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.4.2 CPython/3.12.3 Linux/6.17.0-1022-azure

Release files / sincpro_payments_sdk-5.1.0-py3-none-any.whl

Download URL sincpro_payments_sdk-5.1.0-py3-none-any.whl
Size 115.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
066c2d6731e891c2e623138cd46d15c790c15ff394459f0ab4770e4dfefdc54c
BLAKE2b-256 checksum
How to use checksums
9441db37e453ba61b2eb22f2b10c52c20e847fbc3572742517f67f7946274e40
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.4.2 CPython/3.12.3 Linux/6.17.0-1022-azure

Release history Release notifications | RSS feed

6.0.1

2 release files

6.0.0

2 release files

5.1.1

2 release files

This release

5.1.0 This release

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