Gates2b

Consultar cobrança

Retorna uma cobrança da sua conta com valores, tarifas, situação do reembolso e os dados do pagamento confirmado.

GET
/charge/me/{id}

Authorization

apiKey
headerAuthorizationBearer <token>

Chave de API gerada no painel: Authorization: Bearer <chave>.

Path Parameters

id*string

Id da cobrança (o chargeId da criação).

Response Body

A cobrança.

application/json
  1. response

Cobrança com valores, tarifas e o resumo do pagamento.

id?string

Id da cobrança.

kind?string

SALE para cobrança normal; DISCOUNT_MED_APPLY para desconto por devolução PIX (MED).

status?string

Status. Uma cobrança PENDING com prazo vencido já aparece como EXPIRED.

Valores aceitos"PENDING""PARTIAL""PAID""EXPIRED""CANCELED""FAILED""REFUNDED""RETAINED"
grossAmount?string

Valor cobrado.

Padrão (regex)^\d{1,20}\.\d{2}$
refundedAmount?string

Total já reembolsado.

Padrão (regex)^\d{1,20}\.\d{2}$
currency?string

Moeda da cobrança.

externalReference?|

O valor enviado na criação.

description?|

O valor enviado na criação.

expiresAt?|

Prazo para pagar.

Formatodate-time
subscriptionId?|

Assinatura que gerou a cobrança, ou null para cobrança avulsa.

paymentMethod?|

Meio da última tentativa ou, sem tentativa, o meio fixado na criação. null quando não há um meio único.

customerMeta?|

Dados do pagador enviados na criação, com documento, e-mail e telefone mascarados.

canRefund?boolean

Se a cobrança aceita reembolso agora (status e prazo). Não considera o seu saldo.

canRefundPartial?boolean

Se aceita reembolso de parte do valor.

attemptIds?array<string>

Ids das tentativas de pagamento.

crypto?

Dados da liquidação em cripto, depois do pagamento. Todos os campos são opcionais.

cryptoTickers?array<string>

Moedas cripto escolhidas na criação. Ausente quando não é cobrança em cripto ou a moeda é aberta.

partialPayment?

Só em cobrança PARTIAL. Quanto já entrou e quanto falta.

createdAt?string

Criação, em UTC.

Formatodate-time
updatedAt?string

Última alteração, em UTC.

Formatodate-time
netAmount?string

Valor que fica com você depois das tarifas.

Padrão (regex)^\d{1,20}\.\d{2}$
splitConfig?array<>|

O split enviado na criação.

splitIssues?|

Partes do split que não puderam ser entregues e o motivo. null quando não houve problema.

feesMeta?|

Tarifas calculadas. Use totalFeeAmount (valor total das tarifas), percentSalesFee (percentual, 0.0399 = 3,99%) e amountPerSale (valor fixo). Em cobrança USD ou EUR paga em reais, fxLock traz o câmbio aplicado. Outras chaves podem aparecer; não dependa delas.

checkoutUrl?string

Link do checkout. Só enquanto a cobrança está PENDING ou PARTIAL.

Formatouri
lastConfirmedAttempt?|

Pagamento confirmado mais recente, ou null se ainda não houve.

cryptoDeposits?

Só quando a cobrança em cripto foi paga em mais de uma transferência. Lista os depósitos e o total.

Example Request
curl -X GET 'https://api.gates2b.com/charge/me/string'
Example Response
{  "id": "01JC8Z3R5W7Y9A1C3E5G7J9K2M",  "kind": "SALE",  "status": "PAID",  "grossAmount": "49.90",  "netAmount": "47.35",  "refundedAmount": "0.00",  "currency": "BRL",  "externalReference": "pedido-0001",  "description": "Assinatura mensal",  "expiresAt": "2026-11-30T23:59:59.000Z",  "subscriptionId": null,  "splitConfig": null,  "feesMeta": {    "percentSalesFee": 0.0399,    "amountPerSale": 0.56,    "totalFeeAmount": 2.55  },  "customerMeta": {    "name": "Maria da Silva",    "document": "123******09",    "email": "cl*****@example.com",    "phone": null  },  "canRefund": true,  "canRefundPartial": true,  "attemptIds": [    "0192f4c6-7d1e-7a3b-9c2d-4e5f6a7b8c9d"  ],  "lastConfirmedAttempt": {    "id": "0192f4c6-7d1e-7a3b-9c2d-4e5f6a7b8c9d",    "status": "CONFIRMED",    "paymentMethod": "PIX",    "providerTransactionId": "70e451d6aa994cfb96229e5b74933540",    "endToEndId": "E18236120202610221403s0123456789",    "payer": {      "name": "Maria da Silva",      "document": "12345678909"    },    "createdAt": "2026-10-22T14:00:00.000Z",    "updatedAt": "2026-10-22T14:03:12.000Z"  },  "createdAt": "2026-10-22T14:00:00.000Z",  "updatedAt": "2026-10-22T14:03:12.000Z"}

Regras

  • Use o id da cobrança. Na criação com PIX ou BANK_SLIP (ou CRYPTO), ele vem em chargeId, não em id.
  • Cobrança de outra conta responde 404, igual a uma que não existe.
  • Uma cobrança PENDING com prazo vencido aparece como EXPIRED. checkoutUrl só vem enquanto a cobrança pode ser paga (PENDING ou PARTIAL).
  • lastConfirmedAttempt é null até o pagamento ser confirmado. Depois, traz endToEndId em PIX e authorizationCode em cartão, quando o processador informa.
  • lastConfirmedAttempt.payer vem sem máscara: são os dados de quem efetivamente pagou, que podem ser diferentes de customerMeta. Trate como dado pessoal.
  • canRefund considera só o status e o prazo de 7 dias. O saldo disponível é verificado no reembolso.
  • feesMeta pode trazer chaves além das documentadas. Dependa só de totalFeeAmount, percentSalesFee, amountPerSale e fxLock.

Nesta página