Skip to main content

Runbook: Payment Failure

Trigger

Use this runbook for failed payments, duplicate payment risk, webhook failures, wallet balance mismatch, Apple Pay issues, or provider integration errors.

Immediate Actions

StepActionOwnerEvidenceStatus
1Stop and classify the incident as financial-impact risk until confirmedIncident CommanderIncident noteTBD
2Identify affected payment provider, endpoint, and time windowBackend / PaymentsProvider and endpoint evidenceTBD
3Check whether duplicate transaction or webhook was processedBackend / PaymentsTransaction and log evidenceTBD
4Compare provider record with internal wallet/payment recordFinance / BackendReconciliation evidenceTBD
5Check Sentry and Laravel logs for payment exceptionsBackendSanitized evidenceTBD
6Decide whether to disable affected payment flow temporarilyIncident Commander / ProductDecision recordTBD

Required Evidence

EvidenceNotes
Provider transaction IDDo not expose sensitive card data
Internal payment recordInclude status and timestamp
Wallet ledger recordRequired if wallet balance changed
Webhook logRequired for duplicate or missing webhook
Idempotency evidenceRequired before closure

Closure Criteria

  • No duplicate financial impact exists, or it has been corrected and approved.
  • Provider records and internal records are reconciled.
  • Affected users are identified if support communication is needed.
  • Root cause and preventive action are documented.