Pular para o conteúdo principal

QRA

Quick Reference

WhatPagamentos QRA (Argentina)
WhyPagamentos instantâneos por QR na Argentina — interoperáveis entre todos os bancos e fintechs
Reading Time10 min
DifficultyBeginner
PrerequisitesAutenticação → Ambiente

Contexto do mercado argentino

Transferencias 3.0 (regulada pelo BCRA) entrega pagamentos por QR interoperáveis entre bancos e fintechs. Um único QR funciona com qualquer app participante.

Por que QRA

VantagemDetalhe
InteroperávelQualquer app bancária ou de carteira argentina pode escanear e pagar
Liquidação instantâneaTransferência em tempo real via compensação do BCRA
Sem chargebackPagamento push — irrevogável após confirmação
Amplo alcanceMais de 90% dos adultos com acesso bancário ou a carteira

Fluxo de pagamento


Passo a passo

  1. Criar cobrançaPOST com type_charge: "qra" e currency: "ARS".
  2. Renderizar o QR — Use qra_payload.qr_code (PNG em Base64).
  3. Pagador escaneia — Qualquer app compatível conclui a transferência.
  4. Webhook — Escute paid, canceled ou erros terminais.

Criar uma cobrança QRA

curl -X POST https://core-manager.a55.tech/api/v1/bank/wallet/charge/ \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"wallet_uuid": "00000000-0000-0000-0000-000000000000",
"merchant_id": "11111111-1111-1111-1111-111111111111",
"payer_name": "María García",
"payer_email": "maria.garcia@example.com",
"payer_tax_id": "27123456789",
"payer_cell_phone": "+5491155551234",
"installment_value": 5000,
"installment_count": 1,
"items": [{"name":"Zapatillas","quantity":1,"total_amount":5000,"unit_amount":5000,"sku":"ZAP-001","code":"Z001"}],
"payer_address": {"street":"Corrientes","address_number":"1200","complement":"","neighborhood":"Centro","city":"CABA","state":"C","postal_code":"C1043","country":"AR"},
"currency": "ARS",
"due_date": "2026-12-31T23:59:59Z",
"description": "Compra via QRA",
"type_charge": "qra",
"webhook_url": "https://yoursite.com/webhook",
"redirect_url": "https://yoursite.com/"
}'
Encoding UTF-8

Codifique qra_payload para geração do QR em UTF-8 e sem transformações — bytes alterados quebram a leitura.


Exemplo de resposta

{
"charge_uuid": "81f0045c-301a-45c4-96bc-5395f7cf35f9",
"local_currency": 5000,
"currency": "ARS",
"type": "qra",
"status": "issued",
"qra_payload": {
"qr_code": "data:image/png;base64,iVBORw0KGgoAAAANSUh…",
"expiration_date": "2026-01-15 18:30:00.000000"
}
}

Ciclo de vida do status

StatusDescrição
issuedQR emitido; aguardando pagamento
paidConfirmado pela rede de compensação
canceledExpirou ou foi anulado
refundedEstorno processado quando elegível