Skip to main content
Nerve Centre KPIs · Audit Profile · Sentiment Settings Worldpay state matters when it’s tied to captured revenue and checkout friction. This audit answers: (1) is the API credential + entity reference healthy, (2) is authorisation holding and what’s driving declines, (3) are refunds / chargebacks / settlement under control, and (4) does payment friction map to lost revenue via the commerce siblings.

What this audit checks

Authentication & access

  • Basic-auth credential valid (cheap GET on /payments/reports)
  • Environment (try vs live) matches the merchant’s intended account
  • Entity reference resolves and scopes reports + queries correctly

Authorisation & checkout health

  • Success rate below 90%
  • Decline rate above 8% (and which response codes dominate)
  • 3DS abandonment rate above 30% (added friction / lost conversions)
  • Soft-decline share recoverable via retry / dunning

Refunds, disputes & settlement

  • Refund rate above 8% of volume
  • Chargeback rate above 0.9% (approaching the 1% scheme threshold)
  • Dispute rate above 1% (retrievals + chargebacks)
  • Oldest pending payout older than 5 days (cash-flow risk)
  • Average settlement time above 5 days

Cross-channel: payments-to-revenue (the killer area)

  • Decline spike correlated with a commerce-sibling checkout-completion drop in the same window (declines causing real revenue loss)
  • Worldpay processed volume vs commerce-sibling order revenue mismatch > 2% (reconciliation gap)
  • Refund spike correlated with a commerce-sibling returns spike
  • Decline-rate drop during a paid-campaign push (paying for traffic that can’t pay)

Severity thresholds

SignalWarnCritical
success_rate92-
decline_rate58
threedsecure_abandon_rate1530
refund_rate38
chargeback_rate0.50.9
dispute_rate0.51
payout_age_days25

Data sources

  • GET https://{api_host}/payments/reports - Transaction report - volume, outcome, decline reason, 3DS outcome
  • POST https://{api_host}/payments/queries - Payment query / search across timeframes
  • GET https://{api_host}/refunds - Refund volume + value
  • GET https://{api_host}/disputes - Dispute / chargeback inventory + response deadlines
  • GET https://{api_host}/payouts - Settlement / payout timing