Pedido com Pré-captura

Este guia descreve o passo a passo para um vendedor criar um pedido (order) com pré-captura utilizando a API da Barte, desde a autenticação até possíveis ações após o pagamento.


1. Criar um pedido (Order)

No payload da requisição, dentro do objeto payment, temos a propriedade "capture", que é um boolean (true or false).

capture = true → captura direta: Pedido simples (PIX, Boleto e Cartão de Crédito)

capture = false → pré-captura

Além disso, a pré-captura possui algumas regras que podem ser validadas em Como funciona a Pré-Captura

Endpoint

POST /v2/orders
https://api.barte.com/v2/orders

Headers

X-Token-Api: YOUR_API_KEY
Content-Type: application/json
Accept: */*

Body

{
  "startDate": "2026-01-30",
  "value": 100,
  "installments": 1,
  "title": "Compra de produto",
  "description": "Descrição da compra",
  "payment": {
    "method": "CREDIT_CARD_EARLY_SELLER",
    "capture": false,  Aqui está o parâmetro que fine se é uma pré-captura ou não
    "softDescriptor": "Testando Criação de Order",
    "card": {
      "holderName": "JOSE DAS NEVES TEST",
      "number": "5560738292679681",
      "expiration": "10/2026",
      "cvv": "290"
    },
     "fraudData": {
      "document": "48637879012",
      "name": "John Doe",
      "email": "[email protected]",
      "phone": "34999991111",
      "billingAddress": {
        "country": "BR",
        "state": "Minas Gerais",
        "city": "Uberlândia",
        "district": "Jardim Europa",
        "street": "Rua Orleans",
        "zipCode": "38414552",
        "number": "100",
        "complement": "Bloco A"
      }
    }
  },
  "uuidBuyer": "1ee849a4-6bb3-47f0-b32a-293a8f0e811c",
  "metadata": [
    {
      "key": "código",
      "value": "YMC"
    }
  ]
}

Response

📌 O uuid da charge será necessário para ações como estorno.

Veja a referencia API do endpoint de criação de orders clicando no link abaixo para entender sobre todos os campos, métodos de pagamento, retornos de sucesso e erro e demais informações:

Criar Pedidochevron-right

2. Capturar cobrança (Charge)

Quando um pedido (order) é criado, a API retorna um array de charges. A captura do pagamento é feita utilizando o uuid da charge, e não o uuid da order.

⚠️ Importante: Se a cobrança não for capturada em até 6 dias, ela será cancelada automaticamente. Veja mais detalhes em Como funciona a Pré-Captura

Endpoint

{uuid} deve ser substituído pelo uuid da charge retornada na criação da order.


Headers


Body

Este endpoint não requer body.


Response

Veja a referência api completa de como capturar uma cobrança clicando no link abaixo:

Capturar Cobrançachevron-right

Observações importantes

  • A captura sempre acontece no nível da charge

  • Uma order pode possuir uma ou mais charges

  • Após a captura bem-sucedida, o status da charge passa para PAID

  • O uuid retornado permanece o mesmo da charge capturada


3. Cancelar pré-captura

O cancelamento de pré-captura deve ser utilizado somente quando a cobrança ainda não foi capturada, ou seja, quando a charge está com status PRE_AUTHORIZED.

⚠️ Importante: Se a cobrança já tiver sido capturada, este endpoint não deve ser utilizado. Nesse caso, o fluxo correto é realizar um estorno (refund).


Quando usar

  • A charge foi criada com capture: false

  • O pagamento foi apenas pré-autorizado

  • O status da charge é PRE_AUTHORIZED

  • O vendedor decidiu não capturar o valor


Endpoint

{uuid} deve ser o uuid da charge retornada na criação da order.


Headers


Body

Este endpoint não requer body.


Response

A resposta retorna um status 204 No content, indicando sucesso na operação.


Veja a referência completa de como cancelar uma pré-captura clicando no link abaixo:

Cancelar Pré-Capturachevron-right

Observações importantes

  • O cancelamento só é permitido se o status da charge for PRE_AUTHORIZED

  • Após o cancelamento, o valor não será capturado

  • Se a charge estiver com status PAID, o fluxo correto é estorno total ou parcial

  • O cancelamento de pré-captura não gera estorno, pois o valor ainda não foi efetivamente debitado

Last updated

Was this helpful?