---
title: "Split de Pix Cash-in por QR Code dinâmico (immediate)"
method: POST
path: "/immediate/split"
---

# Split de Pix Cash-in por QR Code dinâmico (immediate)

`POST /immediate/split`

## Request

- Base URL: `https://sandbox.openfinance.celcoin.dev/baas/v2`
- URL: `https://sandbox.openfinance.celcoin.dev/baas/v2/immediate/split`
- Auth: OAuth 2

## Request body

- object
  - `clientRequestId` string: Identificador único desta transação informado pelo cliente.
  - `payerQuestion` string: O campo solicitacaoPagador, opcional, determina um texto a ser apresentado ao pagador para que ele informe uma informação correlacionada, em formato livre, a ser enviada ao recebedor. Este texto será preenchido no pacs.008 pelo PSP do pagador no RemittanceInformation. O tamanho do campoem pacs.008 é limitado a 140 caracteres
  - `key` string: Chave Pix
  - `locationId` integer: Identificador do BRCode Location a ser associado a cobrança.
  - `debtor` object
    - `cpf` string: Documento de CPF do recebedor
    - `cnpj` string: Documento de CNPJ do recebedor
    - `name` string: Nome do recebedor
  - `amount` object
    - `original` number, double: Valor original da cobrança
    - `changeType` integer: Indicador de possibilidade do pagador editar o valor a ser pago
    - `withdrawal` object
      - `vldnAmount` string: O valor em dinheiro disponibilizado.
      - `agentMode` string: Campo usado para discriminar o modo de agente de saque e para identificar o provedor de serviço de saque. O modo será:
      - `withdrawalServiceProvider` string: O identificador ISPB do serviço de saque.
      - `changeType` integer: Este campo determina se o valor final do documento pode ser alterado pelo pagador. Na ausência desse campo, presume-se que o montante do documento de cobrança não pode ser alterado, ou seja, o valor 0 é assumido. Se o campo estiver presente e tiver o valor 1, é determinado que o montante final de cobrança pode ser alterado pelo pagador.
    - `change` object
      - `vldnAmount` number, double: O valor em dinheiro disponibilizado.
      - `vlcpAmount` number, double: O valor da compra.
      - `agentMode` string: Campo usado para discriminar o modo de agente de saque e para identificar o provedor de serviço de saque. O modo será:
      - `withdrawalServiceProvider` string: O identificador ISPB do serviço de saque.
      - `changeType` integer: Este campo determina se o valor final do documento pode ser alterado pelo pagador. Na ausência desse campo, presume-se que o montante do documento de cobrança não pode ser alterado, ou seja, o valor 0 é assumido. Se o campo estiver presente e tiver o valor 1, é determinado que o montante final de cobrança pode ser alterado pelo pagador.
  - `calendar` object
    - `expiration` string: Valor em segundos referente ao tempo de validade da cobrança do tipo COB ou COBV.
  - `additionalInformation` object[]
    - `value` string: Valor atrelado a chave como informação adicional a cobrança.
    - `key` string: Chave de referência do valor.
  - `feeInfo` object
    - `totalAmount` number, double: Valor total da tarifa.
    - `percent` number, double: Percentual da tarifa.
    - `feeDetails` object[]
      - `amount` number, double: Valor fracionado da tarifa
      - `description` string: Descrição da tarifa
      - `clientRequestId` string: Identificador único desta transação informado pelo cliente.
      - `accountCredit` string: Número da conta de crédito

## Response `200`

200

- object
  - `revision` integer
  - `transactionId` integer
  - `clientRequestId` string
  - `status` string
  - `lastUpdate` string
  - `payerQuestion` string
  - `additionalInformation` object[]
    - `value` string
    - `key` string
  - `debtor` object
    - `name` string
    - `cpf` string
    - `cnpj` string
  - `amount` object
    - `original` integer
    - `changeType` integer
    - `withdrawal` object
      - `vldnAmount` integer
      - `agentMode` string
      - `withdrawalServiceProvider` string
      - `changeType` integer
    - `change` object
      - `vldnAmount` integer
      - `vlcpAmount` integer
      - `agentMode` string
      - `withdrawalServiceProvider` string
      - `changeType` integer
  - `location` object
    - `merchant` object
      - `postalCode` string
      - `city` string
      - `merchantCategoryCode` integer
      - `name` string
    - `url` string
    - `emv` string
    - `type` string
    - `locationId` string
    - `id` string
  - `key` string
  - `calendar` object
    - `expiration` integer
  - `createAt` string
  - `transactionIdentification` string
  - `feeInfo` object
    - `totalAmount` number
    - `percent` integer
    - `feeDetails` object[]
      - `amount` number
      - `description` string
      - `clientRequestId` string
      - `accountCredit` string

## Other responses

- `400`: 400

---

[API](https://skmtc.dev/celcoin/apis/baas-v2.md) - [All operations](https://skmtc.dev/celcoin/apis/baas-v2/llms.txt) - [OpenAPI document](https://skmtc.dev/celcoin/apis/baas-v2/revisions/98ec6869c1f2?raw)
