Transferência via TED

Este endpoint possibilita realizar a transferência de valores via TED entre contas pertencentes ao Hiperbanco (TED interno) e do Hiperbanco para contas de outras instituições financeiras (TED externo).

Requisição (Request)

Requisição HTTP

POST https://sandbox.hiperbanco.com.br/ted/transfer
--request POST 'https://sandbox.hiperbanco.com.br/ted/transfer' \
--header 'version: cutting-edge' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {{token}}' \
--data-raw '{
  "amount": 1.17,
  "sender": {
    "document": "50300633859100",
    "name": "Techwave Digital Solutions LTDA",
    "branch": "0001",
    "account": "1104835921"
  },
  "recipient": {
    "accountType": "CHECKING",
    "document": "73379344915",
    "bankCode": "332",
    "branch": "0001",
    "account": "1104714229",
    "name": "Vinicius Ferreira"
  },
  "description": "Realizando TED"
}'

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 os seguintes campos em formato JSON:

NomeTipoDescrição
senderobjectObrigatório. Objeto que deverá conter os dados do pagador da transação.
sender.documentstringObrigatório. Número do documento.
sender.namestringObrigatório. Nome do pagador.
sender.branchstringObrigatório. Agência bancária.
sender.accountstringObrigatório. Número da conta.
recipientobjectObrigatório. Objeto que deverá conter os dados do recebedor da transação.
recipient.accountTypestringTipo de conta, o qual pode ser "CHECKING", para conta corrente, ou "SAVINGS", para conta poupança. Caso não enviado, será considerado "CHECKING".
recipient.documentstringObrigatório. Número do documento.
recipient.bankCodestringObrigatório. Código do banco.
recipient.branchstringObrigatório. Agência bancária.
recipient.accountstringObrigatório. Número da conta.
recipient.namestringObrigatório. Nome do recebedor.
amountnumberObrigatório. Valor da transação.
descriptionstringDescrição da transferência.
📘

Nota

O valor do campo bankCode pode ser obtido por meio da consulta ao endpoint Listagem de instituições financeiras.

{
  "amount": 1.17,
  "sender": {
    "document": "50300633859100",
    "name": "Techwave Digital Solutions LTDA",
    "branch": "0001",
    "account": "1104835921"
  },
  "recipient": {
    "accountType": "CHECKING",
    "document": "73379344915",
    "bankCode": "222",
    "branch": "0001",
    "account": "1104714229",
    "name": "Vinicius Ferreira"
  },
  "description": "Realizando TED"
}

Resposta (Response)

O status code 202 indicará sucesso na requisição.

⚠️

Importante

O sucesso na requisição não significa que a transação já tenha acontecido. Desse modo, para conferir a situação da transferência, recomendamos realizar a consulta do status da transação.

Sendo bem-sucedido, o retorno irá trazer o seguinte campo em formato JSON:

NomeTipoDescrição
authenticationCodestringCódigo de autenticação da transação realizada.
transactionIdstringId da transação realizada.
{
    "authenticationCode": "40cee23e-d786-4660-8079-fa1309252908",
    "transactionId": "cb43d713-7925-4eea-8fdd-8b5935845a5e"
}

Erros

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

Status codeCódigoMensagemDescrição
400CASH_OUT_NOT_ALLOWED_OUT_OF_BUSINESS_PERIODCash out not allowed out of business periodNão é permitido realizar Ted fora do horário bancário (das 7h às 17h).
400CASHOUT_LIMIT_NOT_ENOUGHSender does not have sufficient cash out limitO pagador não tem limite de saque suficiente.

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. Os eventos são:

Nome do evento (name)Descrição
TED_CASH_OUT_WAS_APPROVEDTransação aprovada pela análise de antifraude.
TED_CASH_OUT_WAS_CANCELEDTransferência cancelada por falta de saldo na conta.
TED_CASH_OUT_WAS_REPROVEDA transação foi reprovada pela equipe de análise antifraude.