Skip to main content
PayAo vivo

Uma chamada governada.Qualquer trilho.

Seu agente chama pay uma vez. O runtime confere o mandato, escolhe o trilho — USDC via x402, Pix no Brasil — e sela o recibo. O agente nunca nomeia um provedor; quem faz isso é o router.

pay() · rastro da chamada
Checagem de mandatoAssinadoOK
RouterPixSelecionado
LiquidaçãoR$142.50Mercado Pago
Reciborcpt_9f2c1a4eSelado

Os nomes dos campos e a sequência são reais — checagem de mandato, depois roteamento, depois liquidação, depois um recibo selado. Pix via Mercado Pago é o único trilho desse rastro que realmente está liquidando em produção hoje.

O problema

Pagar um fornecedor não devia exigir três integrações.

Rotear dinheiro pra um fornecedor, um prestador, ou um payout internacional hoje significa plugar um PSP de Pix, uma processadora de cartão e uma wallet de stablecoin — três SDKs, três políticas de retry, três relatórios de reconciliação pra bater à mão. O Pay junta tudo isso numa chamada só.

Integração
Plugar três SDKs separados — um PSP de Pix, uma processadora de cartão, uma wallet de stablecoin — cada um com sua própria autenticação e setup.
Uma chamada codespar_pay. O router já fala com todo trilho.
Retry e idempotência
Cada trilho retenta e deduplica diferente — um timeout numa integração pode duplicar o pagamento em outra.
Uma chamada governada, conferida contra o mandato antes de qualquer coisa se mover.
Escolha do trilho
Seu código tem que decidir de antemão qual trilho chamar pra cada destino.
O agente nunca nomeia um trilho — o router escolhe a partir do mandato e do destino.
Reconciliação
Reconciliar o gasto significa bater recibos de três dashboards diferentes à mão.
Todo pagamento liquidado volta com um recibo selado, no mesmo formato, não importa qual trilho liquidou.
Como funciona

O mandato decide o que é permitido. O router decide como.

Uma chamada, conferida contra o mandato assinado antes de qualquer coisa se mover, e depois roteada pro trilho que encaixa: USDC liquidando via x402, Pix pra BRL. USDC/x402 é um slot da mesma wallet; a linha Pix roda no mesmo runtime, não é uma integração separada.

A chamada, passo a passo
1Seu agente chama pay() uma vez — valor, destino, nada além disso.
2O runtime confere a chamada contra o mandato assinado antes de qualquer coisa se mover.
3O router escolhe o trilho que encaixa: Pix, boleto, cartão ou USDC via x402.
4O trilho liquida e um recibo selado volta pro agente.
No código

A chamada que seu agente realmente faz.

Seu agente chama pay uma vez — valor, destino, e a referência do mandato. Não tem parâmetro de trilho pra setar. O runtime confere a chamada contra o mandato assinado primeiro, porque o teto tem que valer antes do dinheiro se mover, não depois — daí o router resolve pro provedor que encaixa.

pay-supplier.ts
const session = await codespar.sessions.create({
  mandate: mandate.id,
});

const payment = await session.execute("codespar_pay", {
  input: {
    amount: 14250,              // R$142.50 in centavos
    currency: "BRL",
    destination: "supplier_8f21a",
    mandateRef: mandate.id,     // cap enforced before the call executes
    // no `rail` field — the router picks Pix, boleto, card, or USDC
  },
});

console.log(payment.result);
// → { receiptId: "rcpt_9f2c1a4e", rail: "pix", status: "settled" }
rcpt_9f2c1a4e · settled via pix

codespar_pay é a mesma chamada não importa o que liquida por baixo — Mercado Pago pro Pix hoje, outro provedor amanhã, sem o código do seu agente mudar.

O que essa cadeia de chamadas faz

  • O mandato é checado antes da chamada executar — gastar além do teto simplesmente não acontece
  • Sem campo de rail — só o router decide Pix, boleto, DDA, cartão ou USDC
  • Um único recibo volta, não importa qual rail moveu o dinheiro de fato
Cobertura

Onde cada trilho realmente está.

Pix está provado em produção no Brasil hoje, via Mercado Pago. Um segundo provedor de Pix (Celcoin) está provado em sandbox, ainda não liquidando tráfego de produção. Boleto e DDA também liquidam em produção. Cartão e recursos USDC/x402 estão citados na mesma chamada governada; confira o dashboard pra saber quais estão ao vivo na sua conta hoje.

Pix · Mercado Pago
Ao vivo em produção
Pix · Celcoin
Provado em sandbox
Boleto
Ao vivo em produção
DDA
Ao vivo em produção
Cartão
Citado na chamada
USDC · x402
Citado na chamada
Mesma chamada, dois trilhos

Uma chamada codespar_pay, dois destinos diferentes. O router lê o mandato e escolhe o trilho — a chamada que seu agente escreve não muda.

pay() · fornecedor doméstico
Checagem de mandatoAssinadoOK
RouterPixSelecionado
LiquidaçãoR$3,200.00Mercado Pago
Reciborcpt_7a41c9b0Selado
pay() · payout cross-border
Checagem de mandatoAssinadoOK
RouterUSDCSelecionado
Liquidação$1,240.00 USDCx402
Reciborcpt_4b7f9d21Selado
Status dos trilhos
Ao vivo hoje
  • Pix liquida em produção via Mercado Pago
  • Boleto e DDA liquidam em produção, dentro da mesma chamada governada
  • Toda chamada é conferida contra o mandato antes de executar
  • Todo pagamento liquidado retorna um recibo selado e auditável
  • A cobrança já está ativa pras primeiras organizações, na taxa publicada
Em rollout
  • Pix via Celcoin saindo do sandbox pra liquidação em produção
  • Cartão e USDC/x402 confirmados ao vivo em produção pra toda conta
  • Cobrança ligada pra toda organização, não só o grupo do rollout
Preço

10 bps, piso R$0,05, teto R$2,00 por transação.

Essa é a taxa publicada pra dinheiro movido sob mandato. A cobrança está sendo ligada org por org, ainda não é cobrada universalmente — sua página de billing no dashboard mostra se está ativa na sua conta.

10bps
Taxa
Sobre dinheiro movido sob mandato
R$0.05
Piso
Cobrança mínima por transação
R$2.00
Teto
Cobrança máxima por transação
5
Trilhos roteados
Citados numa única chamada governada

Ao vivoAo vivo — Pix já provado em produção no Brasil.

FAQ

Pay, respondido

Ele não escolhe. O agente chama pay uma vez; o runtime escolhe o trilho com base no mandato e no que está disponível, e sela o recibo.

Sim, via Mercado Pago. Um segundo provedor de Pix está provado em sandbox mas ainda não liquidando tráfego de produção.

Pix, boleto e DDA liquidam em produção hoje; cartão e recursos USDC/x402 estão citados na mesma chamada governada, chegando conta por conta.

O mandato — conferido antes da chamada executar, não depois.

A taxa publicada é 10 bps, piso R$0,05, teto R$2,00 por transação. A cobrança está sendo ligada conta por conta.

Não. Agentes nunca nomeiam um provedor — quem faz isso é o router, e toda decisão é auditada.

A chamada falha fechada. Nada liquida fora do mandato, e a falha fica registrada no recibo do mesmo jeito que um sucesso ficaria.

Não. A CodeSpar segura as conexões com os trilhos; seu agente só chama pay.

Pague qualquer coisa com uma chamada governada.

O mandato decide o que é permitido; o router decide como.

pay: Ao vivo — Pix já provado em produção no Brasil.

Pay — uma chamada governada que paga qualquer coisa | CodeSpar | CodeSpar