# Descripción general de Smart Transfers

No hay entorno Sandbox
Smart Transfers no está disponible en Sandbox en este momento. Para probar tu integración, utiliza Producción con cuentas reales.

Con los Smart Transfers de Belvo, tu usuario te otorga una **única autorización** en su banco, y luego puedes realizar **múltiples transferencias Pix** desde su cuenta hacia **otra cuenta que posea**. Puedes activar cada transferencia cuando lo necesites, sin enviar al usuario de vuelta a su banco, siempre que se mantenga dentro de los límites aprobados por el usuario.

Smart Transfers está basado en el recorrido de *Transferências Inteligentes* de Open Finance Brasil (barrido de cuentas). En la API de Belvo, es el método de pago `PIX_OF_SMART_TRANSFERS`.

Los fondos solo pueden moverse entre las propias cuentas del usuario
Smart Transfers solo mueve dinero entre cuentas que pertenecen a la **misma persona o empresa**:

- **Pagador individual (CPF):** la cuenta beneficiaria debe estar a nombre del mismo CPF que el pagador.
- **Pagador empresarial (CNPJ):** la cuenta beneficiaria debe estar a nombre de un CNPJ con la misma raíz (los primeros ocho dígitos) que el pagador.


Esta es una regla de Open Finance Brasil para Transferências Inteligentes. Si el beneficiario no cumple con ella, no se puede crear la Autorización de Pago.

## Cómo funciona

Smart Transfers utiliza dos objetos:

| Objeto | Qué es |
|  --- | --- |
| **Payment Authorization** | El consentimiento permanente del usuario, aprobado en su banco. Establece la cuenta beneficiaria y los límites dentro de los cuales debes permanecer: un total general, un máximo por transferencia y límites opcionales diarios, semanales, mensuales o anuales. También puede fijar la cuenta exacta a debitar, si ya la conoces. Una autorización cubre muchas transferencias. |
| **Charge** | Una transferencia única que activas contra una `AUTHORIZED` Payment Authorization. Cada Charge tiene su propio monto, fecha y descripción en el estado de cuenta. |



```mermaid
sequenceDiagram
    participant App as Your application
    participant Belvo as Belvo
    participant Bank as User's bank

    App->>Belvo: Create a Payment Authorization
    Belvo-->>App: authorization_url
    App->>Bank: Redirect the user
    Note over Bank: User approves the limits once
    Belvo-->>App: Webhook: PAYMENT_AUTHORIZATION
    App->>Belvo: Get the authorization
    Belvo-->>App: status: AUTHORIZED

    loop Whenever you need to move funds
        App->>Belvo: Create a Charge
        Belvo->>Bank: Pix transfer request
        Belvo-->>App: Webhook: CHARGE
        App->>Belvo: Get the Charge
        Belvo-->>App: status: SETTLED (or FAILED)
    end
```

## Opciones de integración

Para Smart Transfers, ofrecemos una opción de integración:

### API Directa

Utiliza nuestra API de Pagos (`Payments-BR.V2`) para crear Autorizaciones de Pago y Cargos, y construir las pantallas que tu usuario ve antes de ser redirigido a su banco. Consulta nuestra guía dedicada API Directa (Transferencias Inteligentes) para obtener instrucciones paso a paso.

## Transferencias Inteligentes y Cobros Inteligentes

Las Transferencias Inteligentes funcionan de manera independiente: tú decides cuándo activar cada Cargo.

Si prefieres que Belvo supervise el saldo del usuario y te informe cuando haya suficientes fondos para cobrar, consulta **[Cobros Inteligentes](/es/products/smart_collections_brazil/smart-collections-overview)**, que combina el monitoreo de saldo de nuestro producto de Agregación con los Cargos de Transferencias Inteligentes.