Visão geral
A Argentina é o mercado principal da HG.Cash para transferências bancárias em ARS. A HG.Cash atribui contas bancárias aos seus usuários na plataforma. Quando há movimentação nessas contas—cash-in (entrada) ou cash-out (saída)—a HG.Cash notifica seu backend na URL de webhook configurada nas definições da conta. Para cash-outs, você inicia transferências bancárias instantâneas pela API. Para cash-ins, não cria recebimentos pela API; a HG.Cash detecta movimentos nas contas atribuídas e os envia ao seu webhook.Como funciona
- Contas — A HG.Cash provisiona contas ARS (CBU/CVU) vinculadas ao seu usuário. Use
GET /api/v1/accountseGET /api/v1/account/{id}/balancepara saldos e status. - Cash-in — Transferências recebidas são registradas e enviadas ao seu webhook (movimentos de conta / ledger).
- Cash-out — Chame
POST /api/v1/transactionspara solicitar um cash-out bancário instantâneo para CBU ou CVU do beneficiário. Atualizações de status chegam por webhook (e opcionalmentewebhookUrlpor solicitação).
Cash-outs (transferências instantâneas)
Pagamentos de saída são solicitações de transação para CBU ou CVU do beneficiário. A HG.Cash processa solicitações elegíveis como cash-outs bancários instantâneos quando a conta e os limites permitem.Pré-requisitos
- Token Bearer com acesso à conta ARS
- CBU ou CVU do beneficiário (22 dígitos)
- Saldo líquido suficiente na conta de origem para o valor da transferência mais a taxa de saída
POST /api/v1/transactions). A solicitação é rejeitada se amount + outboundFee exceder netBalance (balance - pendingFees de GET /api/v1/account/{id}/balance).
Por exemplo, com netBalance de 1.000.000 ARS e taxa de saída de 1%, o máximo que você pode sacar em uma solicitação é 990.000 ARS — não o saldo integral.
Se a conta não cobrir valor e taxa, a API retorna 409 com code: INSUFFICIENT_NET_BALANCE e um objeto details com outboundFee, requiredTotal, netBalance e maxWithdrawableAmount.
Fluxo
- Opcional: confirme saldo com
GET /api/v1/accountsouGET /api/v1/account/{id}/balance POST /api/v1/transactions—accountId,amount,toCBUoutoCVU- Acompanhe com
GET /api/v1/transaction/{id}/status, webhook do painel ouwebhookUrlna solicitação - Quando o processamento terminar, resolva a linha de ledger com
GET /api/v1/transaction-requests/{id}/transaction-id({ "transactionId": "<uuid>" }ounullenquanto não vinculada) ou aguarde o webhook Solicitação de transação associada (topicTRANSACTION_REQUEST,eventTypetransaction_associated)
Exemplo
id e status inicial (por exemplo PENDING). Use webhooks ou polling até um estado terminal.
Erro de saldo insuficiente
Quando o valor solicitado mais a taxa de saída excedenetBalance, a HG.Cash retorna 409:
maxWithdrawableAmount do erro (ou consulte o endpoint de saldo antes) para tentar novamente com um amount menor.
Endpoints relacionados
GET /api/v1/transaction-requests/{id}/transaction-id— ID da transação de ledger vinculada (nullenquanto processa)GET /api/v1/alias-lookup— resolver alias para CBU/CVU (se habilitado)GET /api/v1/transaction-statuseseGET /api/v1/transaction-types— dados de referência (sem autenticação)

