Primeiro trilho em produção: Argentina
Trilhos de pagamento B2B para o seu sistema.
Contas de pagamento em pesos argentinos com CVU (número de conta virtual argentino), transferências imediatas pela COELSA (a câmara de compensação argentina), validação do titular, eventos e webhooks assinados. Uma API, um contrato estável.
POST /v1/outgoing_transfers HTTP/1.1
Host: empresas-sandbox.fcmpayments.com
Authorization: Bearer fcm_test_…
Content-Type: application/json
Idempotency-Key: 7c1d9a54-…
Content-Digest: sha-256=:…:
Signature-Input: sig1=("@method" "@target-uri" "content-type"
"content-digest" "idempotency-key");created=…;nonce="…";keyid="ck_…";alg="ed25519"
Signature: sig1=:…:
{"account_id":"acc_…","amount":100000,"currency":"ARS",
"destination":{"type":"alias","value":"sbx.valida"},
"expected_counterparty_cuit":"27000000006"}
O que o Grip Rails faz
Contas em pesos com CVU
Cada conta tem o seu saldo, lido do ledger no momento da requisição, e um ou mais CVU.
- GET
/v1/accounts - GET
/v1/account_numbers
- GET
Transferências imediatas pela COELSA
De saída para qualquer conta bancária (CBU), conta virtual (CVU) ou alias argentino, com autorização e reserva antes de movimentar um peso. De entrada, cada crédito lançado com o seu evento.
- POST
/v1/outgoing_transfers - GET
/v1/incoming_transfers
- POST
Validação do titular
Antes de enviar, você confirma que o destino existe, está ativo e é de quem você espera.
- POST
/v1/counterparty_validations
- POST
Eventos e webhooks assinados
Sequência contígua por entidade para conciliar sem lacunas. Webhooks assinados com JWS e chaves publicadas em JWKS.
- GET
/v1/events - GET
/.well-known/jwks.json
- GET
Idempotência em todas as escritas
Todo POST leva Idempotency-Key. Se a resposta se perder, você repete a mesma requisição com a mesma chave.
- GET
/v1/idempotency_keys/{key}
- GET
Sandbox com simulações
Créditos recebidos, resultado do trilho e um relógio próprio para testar cada caminho sem dinheiro real.
- POST
/v1/simulations/incoming_transfers - POST
/v1/simulations/clock/advance
- POST
Antes de escrever código
- Valores
- Inteiros em centavos de peso argentino:
150000é ARS 1.500,00. A única moeda éARS. - Autenticação
- API key em
Authorization: Bearere uma assinatura HTTP (RFC 9421) de cada requisição com a sua chave privada Ed25519 ou P-256. A chave privada nunca sai do seu sistema. - Idempotência
Idempotency-Keyobrigatória em todoPOST. Nunca invente uma chave nova para tentar de novo.- Conciliação
GET /v1/events?after_sequence=N. A sequência é contígua por entidade: se você recebeu o 41 e depois o 43, falta o 42.- Erros
- Um objeto
errorcomtype,code,messageeretryable. Seretryablefortrue, repita a mesma requisição com a mesma chave.
Ambientes
| Ambiente | URL base | |
|---|---|---|
| Produção | https://api.fcmpayments.com | Produção. Dinheiro real; as transferências pela COELSA são irreversíveis. Habilitada por cliente. |
| Sandbox | https://empresas-sandbox.fcmpayments.com | Sandbox. Ledger e trilho simulados; nunca movimenta dinheiro real. |
Por onde continuar
- Início rápidoDo cadastro ao primeiro crédito e à primeira transferência no sandbox.
- Guia de integraçãoAmbientes, assinatura, transferências 201/202/422, webhooks e conformidade.
- Referência da APICada endpoint, esquema, erro e webhook, gerado a partir do contrato.
- Webhooks e assinaturasAssinar requisições e verificar webhooks em TypeScript, Python e Go.
- Agentes (MCP)Conecte o seu agente de código ao sandbox: ele opera a API, ajuda você a integrar e diagnostica erros.