Inyo

Captura

Capturar um pagamento confirma que ele está pronto para a liquidação financeira. Isso transfere os fundos autorizados da conta do portador do cartão para a sua conta de estabelecimento.

Regras Principais

  • Se não for capturada em até 7 dias, a autorização é automaticamente cancelada (void) pelo sistema
  • O prazo de liquidação começa a contar a partir do momento da captura, não da autorização
  • Um pagamento só pode ser capturado uma vez (mas você pode capturar um valor parcial)
  • Se o pagamento foi criado com "capture": true, ele já foi capturado — tentar de novo retorna um erro
  • Se nenhum valor for especificado, o valor total autorizado é capturado

Endpoint

POST https://{FQDN}/payments/{externalPaymentId}/capture

Headers:

HeaderValor
AuthorizationBearer {accessToken}
Content-Typeapplication/json

Corpo da Requisição (Opcional)

Omita o corpo para capturar o valor total autorizado. Inclua-o para uma captura parcial:

{
  "amount": {
    "total": 50.00,
    "currency": "USD"
  }
}
CampoTipoObrigatórioDescrição
amount.totalnumberNãoValor a capturar (deve ser ≤ valor autorizado)
amount.currencystringNãoCódigo da moeda (deve corresponder ao da autorização)

Exemplo — Captura Total

curl -X POST https://{FQDN}/payments/order-12345/capture \
  -H 'Authorization: Bearer eyJhbGciOiJSUzI1NiIs...' \
  -H 'Content-Type: application/json'

Exemplo — Captura Parcial

curl -X POST https://{FQDN}/payments/order-12345/capture \
  -H 'Authorization: Bearer eyJhbGciOiJSUzI1NiIs...' \
  -H 'Content-Type: application/json' \
  -d '{
    "amount": {
      "total": 50.00,
      "currency": "USD"
    }
  }'

Resposta (200)

{
  "paymentId": "bfb9eacb-7c72-4cc8-9cae-afd9164ec792",
  "parentPaymentId": "bfb9eacb-7c72-4cc8-9cae-afd9164ec792",
  "externalPaymentId": "order-12345",
  "amount": 100.10,
  "created": "2024-04-22 16:22:06",
  "approved": true,
  "message": "Payment Approved",
  "automaticReversed": false,
  "status": "CAPTURED",
  "captured": true,
  "voided": false,
  "authCode": "bfb9eacb-7c72-4cc8-9cae-afd9164ec792",
  "issuerName": "BANK OF AMERICA",
  "issuerCountry": "US",
  "cvcResult": "APPROVED",
  "avsResult": "NOT_SENT"
}

Para capturas parciais, o status será PARTIALLY_CAPTURED.

O Que Vem a Seguir

  • Capturado? → Agora você pode reembolsar o pagamento (total ou parcial)
  • Mudou de ideia? → Apenas pagamentos não capturados podem ser cancelados (void)