Confirmação do pagamento

Após o título ter sido validado com sucesso, o parceiro deverá utilizar este endpoint para confirmar o pagamento . Somente após a confirmação, o pagamento será efetivado.

Pré-requisitos

Para que seja possível utilizar este endpoint, é necessário que:

  • O parceiro possua o ID de pagamento gerado na validação do título;
  • O cliente possua uma conta e cadastro ativos pra que seja possível debitar o saldo do pagamento.

Requisição (Request)

Requisição HTTP

POST https://sandbox.hiperbanco.com.br/Payments/confirm
--request POST 'https://sandbox.hiperbanco.com.br/Payments/confirm' \
--header 'version: cutting-edge' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {{token}}' \
--data-raw '{
  "id": "b985967b-a0ed-4810-addd-ec100b128171",
  "bankBranch": "0001",
  "bankAccount": "1104835921",
  "amount": 200,
  "description": "Exemplo de Pagamento de Contas"
}'

Cabeçalhos (Headers)

NomePropriedadeDescrição
versioncutting-edgeEssa propriedade garante que o response da API seja retornado no formato JSON
AuthorizationBearer tokenObrigatório. Token de autorização do tipo Bearer.

Parâmetros da rota (Path)

Não é necessário enviar parâmetros no path desta requisição.

Corpo da requisição (Body)

No body, envie o seguintes campo em formato JSON:

NomeTipoDescrição
idstringObrigatório. Código ID gerado na etapa de validação.
bankBranchstringObrigatório. Número da agência do banco do pagador.
bankAccountstringObrigatório. Número da conta do pagador.
amountnumberObrigatório. Valor a ser pago.
descriptionstringDescrição do pagamento.
{
  "id": "b985967b-a0ed-4810-addd-ec100b128171",
  "bankBranch": "0001",
  "bankAccount": "1104835921",
  "amount": 200.00,
  "description": "Exemplo de Pagamento de Contas"
}

Resposta (Response)

NomeTipoDescrição
authenticationCodestringId de confirmação da transação que será utilizado para realizar consultas sobre o pagamento.
settleDatestringData em que o pagamento será liquidado, no formato ISO 8601 - UTC. Caso a data de vencimento coincida com feriados ou finais de semana, esse campo informará a data do próximo dia útil.
transactionIdstringId da transação.
{
    "authenticationCode": "37fb18db-21c9-4adb-b6e2-3b63d273ea1c",
    "settleDate": "2025-08-22T00:00:00",
    "transactionId": "ecc3a74c-a25a-4f65-8449-5f850f90bf9d"
}

Após o envio da requisição de confirmação (status Created), e caso não haja nenhum impedimento, o pagamento é confirmado (status Completed), e o valor é retirado da conta do pagador.

Isso geralmente acontece instantaneamente, porém, a compensação do título poderá ocorrer em até três dias úteis.

📘

Nota

Em caso de intermitência, e consequente atraso na confirmação do pagamento em mais de 30 minutos, o dinheiro do pagador é estornado para sua conta e a transação é cancelada (status Canceled).

Erros

Este endpoint pode retornar erros específicos, conforme a tabela a seguir:

CódigoNomeTipoDescrição
400ASSIGNOR_NOT_AUTHORIZEDNon authorized assignor, payment was not completedComerciante não autorizado. O pagamento não foi efetivado.
400PAYMENT_AMOUNT_GREATER_THAT_MAX_ALLOWED_AMOUNTAmount to be paid is above the maximum allowed amountO valor do pagamento informado é maior do que o permitido.
400PAYMENT_AMOUNT_LOWER_THAT_MIN_ALLOWED_AMOUNTAmount to be paid is bellow the min allowed amountO valor informado é inferior ao mínimo permitido. Consulte o campo minAmount retornado no endpoint de validação do título.
400QUERY_ID_ALREADY_UTILIZEDQuery protocol ID already utilized by another paymentO ID informado já foi utilizado anteriormente.
400INVALID_BAR_CODE_BY_QUERY_IDBar Code is incorrect for the query protocolId informedCódigo de barras inválido.
400AMOUNT_NOT_ALLOWEDPayment amount not allowedO valor informado no campo amount é inválido.
400PAYMENT_ALREADY_PERFORMEDPayment already performedO pagamento já foi realizado.
400CASHOUT_LIMIT_NOT_ENOUGHSender does not have sufficient cash out limitA transação excede o limite de valor da transferência.
400OPERATIONAL_ERRORThere is no resource available to perform a transaction at this time.Não há recurso disponível para realizar a transação no momento.
400OPERATION_NOT_COMPLETEDOperation not completed. Try AgainA operação não foi completada. Tente novamente em alguns minutos.
400AMOUNT_BELLOW_MIN_ALLOWEDPayment amount bellow min allowedO valor informado é inferior ao mínimo permitido. Consulte o campo minAmount retornado no endpoint de validação do título.
400AMOUNT_ABOVE_MAX_ALLOWEDPayment amount above max allowedO valor informado é superior ao máximo permitido. Consulte o campo maxAmount retornado no endpoint de validação do título.
400PAYMENT_CONFIRMATION_ALREADY_IN_PROCESSA confirmation is already being processed for the payment in question.A confirmação desse pagamento já está está sendo processada.
400PAYMENT_VALUE_EXCEEDEDExceeded the maximum valueEste boleto supera o valor máximo que pode ser pago, sendo R$249.999,99 para fichas de compensação e R$950.000,00 para concessionárias, tributos e convênios.
400PAYMENT_AMOUNT_CANNOT_BE_CHANGEDPayment amount cannot be changedO valor do pagamento não pode ser alterado.
404QUERY_ID_NOT_FOUNDQuery protocol ID not not found in the current dateId não encontrado. É possível que a consulta tenha sido realizada no mesmo dia da criação do pagamento.
404TRANSACTION_NOT_FOUNDTransaction not foundCódigo de barras ou linha digitável é inválida.
404NOT_FOUNDBill Payment transaction not found for supplied IdBoleto não encontrado.

Recordamos que esta API também poderá retornar erros comuns entre todos os endpoints que acompanham os erros 400 (se houver).

Eventos

Caso o parceiro deseje receber mensagens referentes aos eventos relacionados a esse endpoint, é preciso configurar o webhook. O evento é:

EventoDescrição
BILL_PAYMENT_WAS_CONFIRMEDPagamento confirmado.