Requisições assinadas
Assinaturas HMAC-SHA256 com timestamps e nonces impedem ataques de repetição.
Uma API REST previsível, requisições assinadas, idempotência em tudo e um sandbox que espelha a produção.

Crie uma credencial de API no painel. As chaves aparecem uma única vez.
Envie o valor, a moeda e o terminal em uma requisição assinada.
Confirme com um cartão de teste e receba o resultado por webhook.
# Create a payment intent in the sandbox
curl https://api.sandbox.exelpay.com/v1/payment_intents \
-H "ExelPay-Key-Id: key_01J..." \
-H "ExelPay-Timestamp: 1798200000" \
-H "ExelPay-Nonce: 6f1c9d2e-..." \
-H "ExelPay-Signature: v1=..." \
-H "Idempotency-Key: order-1042" \
-H "Content-Type: application/json" \
-d '{
"amount_minor": 4820,
"currency": "EUR",
"terminal_id": "trm_...",
"merchant_reference": "order-1042"
}'Assinaturas HMAC-SHA256 com timestamps e nonces impedem ataques de repetição.
Repita com segurança qualquer requisição que movimenta dinheiro; duplicatas devolvem o primeiro resultado.
Eventos assinados, novas tentativas automáticas, fila de mensagens mortas e reenvio manual.
Cartões de teste publicados e desafios simulados para todos os fluxos.
Fixe uma data de versão e atualize quando for melhor para você.
Gere clientes e valide requisições a partir da especificação publicada.

Conte sobre o seu negócio e vamos desenhar com você a configuração certa.