RIVOX

Confirmar pagamento

Executar uma intenção com POST /v1/payment_intents/:id/confirm usando cartão ou carteira móvel.

POST /v1/payment_intents/:id/confirm executa a intenção. A Rivox escolhe o adaptador com base no método, no ambiente e no número; o comerciante nunca escolhe o provedor.

Pedido

CampoTipoObrigatórioNotas
payment_method.typestringSimcard, mpesa, emola ou mkesh.
payment_method.phonestringMobile moneyNúmero do cliente; normalizado para E.164.
payment_method.tokenstringCartãoToken do instrumento recolhido no checkout.
receipt_emailstringNãoEmail do cliente para recibo.
curl -X POST https://api.rivox.co.mz/v1/payment_intents/pi_rvx_01J.../confirm \
  -H "Authorization: Bearer sk_test_..." \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: pi-2026-000148-confirm" \
  -d '{
    "payment_method": { "type": "mpesa", "phone": "+258841234567" }
  }'

Eventos e erros

  • Eventos emitidos: payment_intent.processing, payment_intent.succeeded ou payment_intent.failed, conforme o resultado.
  • Erros: payment_intent_not_found, invalid_payment_method, invalid_phone, missing_token, provider_unavailable, intent_canceled.
  • Confirmar uma intenção já concluída devolve a mesma intenção, sem nova cobrança.
  • Escalão de rate limit: financeiro.

Idempotência obrigatória na prática

Envie sempre Idempotency-Key. Numa repetição com o mesmo corpo, a Rivox devolve o mesmo resultado em vez de cobrar duas vezes.