---
title: "Criar cobrança"
method: POST
path: "/baas/v1/cash/charges"
tags: ["Cobranças"]
---

# Criar cobrança

`POST /baas/v1/cash/charges`

## Request

- Base URL: `https://sandbox.openfinance.celcoin.dev`
- URL: `https://sandbox.openfinance.celcoin.dev/baas/v1/cash/charges`
- Auth: HTTP bearer

## Query parameters

- `account` integer, required

## Request body

- object
  - `Customer` object
    - `name` string
    - `document` string, utc-millisec
    - `emails` string[]
  - `payday` string, date
  - `mainPaymentMethodId` string
  - `value` integer
  - `PaymentMethodCreditCard` object
    - `Card` object
      - `number` string
      - `holder` string
      - `expiresAt` string
      - `cvv` string
      - `cryptData` string
      - `galaxPayId` integer: Caso seja necessário usar um cartão já criado anteriormente, utilize apenas este campo.
    - `3DS` object
      - `InternalEMV` object: Informações da validação 3ds interna Clique para ver os campos.
        - `userAgent` string: Identificador do browser utilizado pelo comprador no momento da compra.
        - `ip` string, required: Suporta informações somente em iPv4
        - `Device` object, required
          - `colorDepth` string, required: Campo que representa a estimativa da paleta de cores usada para a exibição de imagens, em bits por pixel. Obtido no navegador do cliente através da propriedade.
          - `deviceType3ds` string, required: Campo que indica tipo de dispositivo no qual a autenticação ocorre.
          - `javaEnabled` false | true, required: Campo booleano que representa a capacidade do navegador para executar Java. O valor é aquele retornado pela propriedade navigator.javaEnabled, true ou false.
          - `language` string, required: Idioma do navegador no formato IETF BCP47, contendo entre 1 e 8 caracteres.
          - `screenHeight` string, required: A altura total da tela do cliente em pixels. O valor é aquele retornado pela propriedade screen.height.
          - `screenWidth` string, required: A largura total da tela do cliente em pixels. O valor é aquele retornado pela propriedade screen.width.
          - `timeZoneOffset` string: Diferença de horário, em horas, entre o UTC e a hora local do navegador do titular do cartão.
        - `redirectUrl3ds` string, required: Campo que indica para qual URL o cliente será direcionado após o desafio 3ds.
      - `ExternalEMV` object: Nó de 3DS externo
        - `embedded` true | false
        - `cavv` string, required: Código do criptograma utilizado na autenticação da transação e enviado pelo MPI do estabelecimento (pode conter caracteres especiais).
        - `eci` string, required: O parâmetro ECI (Eletronic Commerce Indicator) se baseia no valor retornado ao MPI pelas Bandeiras que indica o resultado da autenticação do portador junto ao Emissor.
        - `xid` string, required: ID da transação de autenticação enviado pelo MPI ao estabelecimento (pode conter caracteres especiais). Deve ser enviado apenas para a utilização do serviço de autenticação 3DS. Campo utilizado somente para bandeira ***Visa.
        - `threeDIndicator` string, required: Versão do 3DS usado no processo de autenticação pelo MPI.
        - `directoryServerTransactionId` string, required: ID da transação de autenticação incluída pelo MPI ao estabelecimento (pode conter caracteres especiais). Deve ser enviado apenas para a utilização do serviço de autenticação 3DS.
    - `Antifraud` object: Informações para enviar para o Antifraude. Clique para ver os campos.
      - `ip` string, required: IPv4/IPv6 do cliente.
      - `sessionId` string
      - `Billing` object
        - `name` string: Nome do comprador
        - `address1` string, required: Endereço primário da fatura
        - `address2` string: Endereço secundário da fatura(se houver)
        - `city` string: Cidade do titular do cartão
        - `state` string: Estado do titular
        - `zip` string: CEP do titular
        - `country` string: Código do país titular ISO 3166-2
      - `Cart` object
        - `sku` string: SKU ou número de inventário do produto ou serviço.
        - `productCode` string: Código de barras ou UPC do produto ou serviço.
        - `name` string: Nome do comprador
        - `description` string: Alguma informação referente ao desconto.
        - `unitCost` number: Custo unitário deste produto ou serviço.
        - `quantity` number: Quantidade de unidades compradas.
        - `discount` number
        - `createdAt` string, date: Data de publicação do produto no site, em formato YYYY-MM-DD
        - `deliveryType` string: Tipo de entrega.
        - `deliverySlaInMinutes` integer: Tempo estimado de entrega em minutos.
        - `sellerId` string: Identificação do vendedor.
      - `Customer` object: Pessoa que está fazendo a compra Clique para ver os campos.
        - `id` string, required: Identificador único do cliente. Pode ser qualquer valor (sequencial, documento, e-mail) desde que seja consistente em pedidos futuros.
        - `dateOfBirth` string, date: Data de nascimento do cliente no formato YYYY-MM-DD
        - `documentType` 'CPF' | 'CNPJ' | 'RG' | 'PASSPORT' | 'OTHER' | 'CPF_CNPJ': Tipo do documento fiscal do cliente (CPF, CNPJ, RG, PASSPORT, OTHER, CPF_CNPJ).
        - `phone1` string: Número de telefone primário do cliente
        - `phone2` string: Número de telefone secundário do cliente
        - `new` true | false: Flag indicando se o cliente está usando uma conta recém-criada nesta compra.
        - `vip` true | false: Flag indicando se este é um cliente VIP ou comprador frequente.
        - `type` string: Identificador do tipo do cliente.
        - `riskLevel` 'low' | 'medium' | 'hight': Identificador do nível de risco.(low, medium ou high)
        - `riskScore` number: Identificador do score de risco do cliente.
        - `motherName` string: Nome completo da mãe do cliente.
      - `Device` object: Informações da máquina que seu cliente usa para efetuar a transação em sua loja. Clique para ver os campos.
        - `fingerprint` string, required: Identificação do navegador(min 3, max 255)
        - `provider` string: Tipo de provedor (min 2, max 255)
        - `model` string: Tipo do modelo utilizado(max 255 chars)
        - `platform` string: Tipo de dispositivo pelo cliente
        - `manufacturer` string: Fabricante(min 2, max 255 chars)
        - `os` string: Qual sistema operacional (min 2, max 255 chars)
        - `browser` string: Navegador (min 2, max 255 chars)
        - `language` string: Linguagem utilizada
      - `Payment` object
        - `bin` string: Identificação do cartão - primeiros 6 a 10 números.
        - `last4` string: Os últimos quatro dígitos do cartão de crédito.
        - `expirationDate` string: Data de validade do cartão no formato MMAAAA.
        - `description` string: Alguma informação referente ao desconto.
        - `taxId` string: CPF do portador do cartão
        - `cvvResult` string: Código de resultado da verificação CVV (verificação do cartão).
        - `avsResult` string: Código de resultado da verificação do AVS (Serviço de Verificação de Endereço).
        - `sha1` string: Código de pagamento de integridade (É um HMAC-SHA-256 dos campos da notificação)
        - `name` string: Nome do comprador
        - `holder` string: Nome do portador do cartão de crédito.
        - `amount` number: Valor total do pedido.
  - `Split` object
    - `creditcard` object
      - `type` 'percent' | 'fixed'
      - `Companies` object[]
        - `numberAccount` integer, required
        - `value` integer, required

## Response `200`

Success

- object
  - `type` boolean
  - `Charge` object
    - `myId` unknown
    - `galaxPayId` integer
    - `value` integer
    - `paymentLink` string, uri
    - `mainPaymentMethodId` string
    - `status` string
    - `additionalInfo` unknown
    - `createdAt` string, style
    - `updatedAt` string
    - `payedOutsideGalaxPay` boolean
    - `Customer` object
      - `myId` unknown
      - `galaxPayId` integer
      - `name` string
      - `document` string, utc-millisec
      - `createdAt` string, style
      - `updatedAt` string
      - `emails` string[]
      - `phones` unknown[]
        - unknown
      - `Address` object
        - `zipCode` unknown
        - `street` unknown
        - `number` unknown
        - `complement` unknown
        - `neighborhood` unknown
        - `city` unknown
        - `state` unknown
      - `ExtraFields` unknown[]
        - unknown
    - `Transactions` object[]
      - `galaxPayId` integer
      - `value` integer
      - `payday` string, date
      - `paydayDate` unknown
      - `installment` integer
      - `status` string
      - `statusDescription` string
      - `statusDate` string, style
      - `createdAt` string
      - `datetimeLastSentToOperator` unknown
      - `chargeGalaxPayId` integer
      - `chargeMyId` unknown
      - `ConciliationOccurrences` unknown[]
        - unknown
    - `ExtraFields` unknown[]
      - unknown
    - `PaymentMethodCreditCard` object
      - `cardOperatorId` unknown
      - `preAuthorize` boolean
      - `qtdInstallments` integer
      - `Link` object
        - `minInstallment` integer
        - `maxInstallment` integer

## Other responses

- `400`: Bad request
- `401`: Unauthenticated
- `500`: Internal Server error

---

[API](https://skmtc.dev/celcoin/apis/api-para-transa-es.md) - [All operations](https://skmtc.dev/celcoin/apis/api-para-transa-es/llms.txt) - [OpenAPI document](https://skmtc.dev/celcoin/apis/api-para-transa-es/revisions/85dd6188a37b?raw)
