API — Pagamento (público)
Rotas sem JWT, usadas pelo fluxo do cliente na página de pagamento ou por integrações que expõem o mesmo contrato.
GET /pay/tx-request/{reference}
Obtém a transação Solana (ou fluxo equivalente) para a carteira do pagador assinar.
Query obrigatória (Solana): account=<pubkey_do_pagador>
curl -s "{{BASE_URL}}/pay/tx-request/REFERENCE?account=PUBKEY_CARTEIRA_PAGADOR"
Resposta inclui transação serializada (ex.: base64) e dados para assinatura na wallet.
POST /pay/{reference}/submit-tx
Registra o txId após o envio à rede (fluxo público da pay page).
Body
{
"txId": "assinatura_solana_ou_hash"
}
cURL
curl -s -X POST "{{BASE_URL}}/pay/REFERENCE/submit-tx" \
-H "Content-Type: application/json" \
-d '{"txId":"TX_ID"}'
GET /pay/{reference}/info (e rotas relacionadas)
Dados da ordem exibidos na página de pagamento (status, valores, QR, etc.). Consulte openapi.yaml para o schema exato e campos por rede.
curl -s "{{BASE_URL}}/pay/REFERENCE/info"
Em muitos deploys o frontend Next faz rewrite de
/paypara a API: em testes diretos use a mesma base URL da API ({{BASE_URL}}), não apenas o host do site.