Visao Geral
A Cobranca por Cartao permite que voce aceite pagamentos em USD de clientes usando cartoes de debito ou credito. Quando um deposito por cartao e iniciado, a API retorna um link de pagamento hospedado que redireciona o cliente para um widget seguro de pagamento por cartao. Apos a conclusao do pagamento, os fundos sao creditados no saldoUSDCARD da subconta.
Voce pode entao sacar esses fundos como stablecoins (USDC ou USDT) para qualquer rede blockchain suportada.
Resumo do Fluxo
1. Iniciar Deposito por Cartao
Para cobrar um pagamento por cartao, envie uma requisicaoPOST para o endpoint de depositos com o ID do canal de cartao USD e o valor a ser cobrado.
Referencia da API
Veja a documentacao completa do endpoint
Requisicao
Resposta
paymentLink— Redirecione seu cliente para esta URL. Ela abre um widget hospedado de pagamento por cartao onde o cliente insere os dados do cartao e conclui o pagamento.id— Identificador unico para este deposito. Use-o para rastrear o status via webhooks.status— O status inicial eprocessingenquanto aguarda o pagamento por cartao.
Tratamento do Link de Pagamento
Apos receber a resposta, redirecione ou apresente opaymentLink ao seu cliente:
- Integracao web: Redirecione o navegador para o
paymentLink, ou abra-o em uma nova aba / iframe. - Integracao mobile: Abra o
paymentLinkem um navegador in-app ou WebView. - Apos o cliente concluir o pagamento no widget, ele e redirecionado de volta e o deposito e confirmado.
2. Escutar Eventos de Webhook
Acompanhe o status do deposito por cartao em tempo real usando webhooks:deposit.status.paid— O pagamento por cartao foi concluido com sucesso e o saldoUSDCARDfoi creditado.deposit.status.unpaid— O pagamento por cartao falhou ou foi recusado.
3. Sacar do Saldo de Cobranca por Cartao
Apos os fundos serem creditados no saldoUSDCARD, voce pode saca-los como stablecoins (USDC ou USDT) para um endereco de carteira externo. Use o campo balance_account definido como USDCARD para especificar o saldo de origem.
Referencia da API
Veja a documentacao completa do endpoint
Requisicao
amount— O valor em USD a ser sacado.stablecoin— A stablecoin a receber:usdcouusdt.chain— A rede blockchain:ethereum,polygon,solana,celooutron.balance_account— Defina comoUSDCARDpara sacar do saldo de cobranca por cartao.address— O endereco da carteira de destino na rede especificada.
Resposta
id— Identificador unico do saque.status— O status do saque (pending, depoiscompletedoufailed).destination_address— Versao mascarada do endereco da carteira de destino.net_amount— O valor que sera enviado apos as taxas.fee_amount/fee_currency— Taxas da transacao aplicadas.
4. Rastrear Status do Saque
Monitore o saque via webhooks:withdrawal.status.completed— A transferencia de stablecoin foi confirmada on-chain.withdrawal.status.failed— O saque nao pode ser processado.
Exemplo Completo de Integracao
Aqui esta o fluxo completo de cobranca por cartao, do deposito ao saque em stablecoin:Erros Comuns
- Nao redirecionar para o link de pagamento: O
paymentLinkdeve ser apresentado ao cliente. O deposito nao sera concluido ate que o cliente pague atraves do widget de cartao. - Conta de saldo errada: Ao sacar fundos de cobranca por cartao, voce deve definir
balance_accountcomoUSDCARD. Omitir este campo tentara sacar do saldo USD padrao. - Saldo USDCARD insuficiente: Certifique-se de que o deposito por cartao foi confirmado (via webhook) antes de iniciar um saque do saldo
USDCARD. - Rede e endereco incompativeis: Sempre verifique se o endereco da carteira de destino corresponde a rede blockchain especificada. Enviar para a rede errada resultara em perda permanente de fundos.