> ## Documentation Index
> Fetch the complete documentation index at: https://docs.delfinance.com.br/llms.txt
> Use this file to discover all available pages before exploring further.

# Cadastro de beneficiários

> Cadastre uma vez os beneficiários da conta de recebimento e use o id deles nas instruções de split, sem reenviar os dados da conta a cada cobrança.

> [!WARNING]
>
> **Funcionalidade em beta.** As rotas e os campos descritos aqui são uma proposta e podem mudar antes da versão final. Não use em produção sem alinhar com o time Delfinance.

O cadastro de beneficiários guarda, na sua conta de recebimento, os dados de cada **beneficiário**: a forma de repasse e a conta para onde vai a parte dele. Com o beneficiário cadastrado, a instrução de split do QR Code leva só o valor, o tipo e o `beneficiaryId`.

Sem o cadastro, cada instrução precisa enviar o objeto `beneficiary` completo. Os dois formatos continuam aceitos. Veja [Usar um beneficiário cadastrado](https://docs.delfinance.com.br/guias/split-pagamentos/split-por-cobranca.md#usar-um-beneficiário-cadastrado).

> [!TIP]
>
> Em um marketplace, cadastre cada vendedor quando ele entra na plataforma e guarde o `id` retornado junto com o cadastro dele. Use o `externalId` para gravar o id do vendedor no seu sistema e encontrá-lo depois.

## Como funciona

```mermaid theme={null}
sequenceDiagram
    participant P as Plataforma
    participant D as Delfinance
    P->>D: POST /split-payments/beneficiaries
    D-->>P: id do beneficiário (UUID)
    P->>D: POST /pix/qrcode/dynamic com instrução { amount, type, beneficiaryId }
    Note over D: Cliente final paga o Pix
    D->>D: Busca o beneficiário e cria o repasse com os dados atuais da conta
```

1. Você cadastra o beneficiário, com a forma de repasse (`transferType`) e os dados da conta (`account`).
2. A Delfinance devolve o `id` do beneficiário, um UUID.
3. Nas instruções de split do QR Code, você informa o `beneficiaryId` no lugar do `transferType` e do objeto `beneficiary`.
4. Quando o Pix é pago, a Delfinance busca o beneficiário e cria o repasse com os dados da conta daquele momento.

Cada beneficiário pertence à conta de recebimento que o cadastrou. Uma conta não vê nem usa os beneficiários de outra.

## Cadastrar um beneficiário

O corpo tem a forma de repasse na raiz e os dados da conta em `account`, no mesmo formato do `beneficiary` da [instrução de split](https://docs.delfinance.com.br/guias/split-pagamentos/split-por-cobranca.md#beneficiário-beneficiary).

> [tab] INTERNAL
>
> Para uma conta Delfinance, basta o número da conta.
>
> ```json theme={null}
> {
>     "externalId": "seller-4820",
>     "transferType": "INTERNAL",
>     "account": {
>         "number": "10073"
>     }
> }
> ```

> [tab] PIX\_MANUAL
>
> Para uma conta em qualquer instituição, informe os dados bancários completos.
>
> ```json theme={null}
> {
>     "externalId": "seller-4821",
>     "transferType": "PIX_MANUAL",
>     "account": {
>         "number": "123456",
>         "branch": "0001",
>         "type": "CURRENT",
>         "participantIspb": "00000000",
>         "holder": {
>             "document": "12345678909",
>             "name": "Maria Souza",
>             "type": "NATURAL"
>         }
>     }
> }
> ```

> [tab] PIX\_KEY
>
> Para uma conta em qualquer instituição, por chave Pix, informe a chave e o titular.
>
> ```json theme={null}
> {
>     "externalId": "seller-4822",
>     "transferType": "PIX_KEY",
>     "account": {
>         "pixKey": "12345678909",
>         "holder": {
>             "document": "12345678909",
>             "name": "Maria Souza",
>             "type": "NATURAL"
>         }
>     }
> }
> ```

Veja todos os campos e as regras de validação em [Cadastrar beneficiário](https://docs.delfinance.com.br/api-reference/split-pagamentos/beneficiarios/cadastrar.md).

## Usar o beneficiário numa cobrança

Na instrução de split do QR Code, troque o `transferType` e o `beneficiary` pelo `beneficiaryId`:

```json theme={null}
{
    "amount": 10,
    "type": "PERCENTAGE",
    "beneficiaryId": "6f1c2a9e-3b7d-4e8a-9c21-5d4f0e7b8a13",
    "daysUntilPayment": 30
}
```

O `beneficiaryId` não é verificado na criação do QR Code, só no pagamento. Se o beneficiário não existir, for de outra conta ou estiver inativo, o repasse é criado em `ERROR`, nenhuma transferência é feita e o valor fica na conta de recebimento. Veja [Usar um beneficiário cadastrado](https://docs.delfinance.com.br/guias/split-pagamentos/split-por-cobranca.md#usar-um-beneficiário-cadastrado).

## Atualizar e inativar

* **Atualizar:** use [Atualizar beneficiário](https://docs.delfinance.com.br/api-reference/split-pagamentos/beneficiarios/atualizar.md) para mudar a forma de repasse, os dados da conta ou o `externalId`. A mudança vale para os repasses criados **depois** dela. Os repasses já criados guardam os dados da conta que tinham no momento da criação.
* **Inativar:** use [Inativar beneficiário](https://docs.delfinance.com.br/api-reference/split-pagamentos/beneficiarios/inativar.md). O beneficiário não é apagado e continua aparecendo nas consultas, mas os novos pagamentos que o referenciarem geram repasses em `ERROR`.

## Acompanhar os repasses de um beneficiário

Cada repasse criado a partir de um beneficiário cadastrado traz o `beneficiaryId`. Para ver todos os repasses de um beneficiário, inclusive os criados antes de uma mudança na conta dele, filtre [Listar repasses](https://docs.delfinance.com.br/api-reference/split-pagamentos/listar-repasses.md) por `beneficiaryId`.

> [!NOTE]
>
> Nas rotas do [split padrão da conta](https://docs.delfinance.com.br/guias/split-pagamentos/configurar.md), o caminho `/configurations/{splitPaymentId}/beneficiaries` se refere às **instruções** do split padrão, e não a este cadastro. O split padrão ainda não aceita `beneficiaryId`.

## Referência da API

> [card] [Cadastrar beneficiário](https://docs.delfinance.com.br/api-reference/split-pagamentos/beneficiarios/cadastrar.md)
>
> `POST /split-payments/beneficiaries`

> [card] [Listar beneficiários](https://docs.delfinance.com.br/api-reference/split-pagamentos/beneficiarios/listar.md)
>
> `GET /split-payments/beneficiaries`

> [card] [Consultar beneficiário](https://docs.delfinance.com.br/api-reference/split-pagamentos/beneficiarios/consultar.md)
>
> `GET /split-payments/beneficiaries/{id}`

> [card] [Atualizar beneficiário](https://docs.delfinance.com.br/api-reference/split-pagamentos/beneficiarios/atualizar.md)
>
> `PATCH /split-payments/beneficiaries/{id}`

> [card] [Inativar beneficiário](https://docs.delfinance.com.br/api-reference/split-pagamentos/beneficiarios/inativar.md)
>
> `DELETE /split-payments/beneficiaries/{id}`


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.