# Payment Explorer

An interactive tool for inspecting a single payment in detail. Enter a payment ID (or pick one from the recent payments list) to fetch it live and see its status, state on the lifecycle diagram, attempts, captures, refunds, disputes, authentication, and fraud details.

## What this page covers
- Searching by payment ID (for example `pay_xxxxx`) via `GET /payments/{payment_id}`
- A recent payments table loaded from `GET /payments/list?limit=20`
- Payment overview: status, amount, net amount, amount received, amount capturable, capture method, connector, attempt count, customer, payment method ID, mandate ID, network transaction ID, card fingerprint, setup future usage, off-session (MIT) flag, profile ID, timestamps, and errors
- The payment status highlighted on the payment state machine diagram
- Payment method details: card last4, network, type, issuer, issuing country, BIN/IIN, cardholder, expiry, payment checks, and billing information
- Authentication (3-D Secure) details: auth type, whether 3DS was attempted, external authentication status, 3DS version, ECI, DS transaction ID, and flow
- Fraud and risk management (FRM): status, risk score, reason, and message
- Captures, refunds, and disputes lists
- Payment attempts, each showing status, connector, connector transaction ID, method, auth type, amount, error/unified codes, reference ID, mandate ID, payment token, and cancellation reason
- Raw metadata and full raw API response

## Key concepts
- A payment has one `payment_id` and can have multiple attempts, each with its own `attempt_id` and connector-specific status. When a connector declines, Orchestration can retry with another based on routing rules.
- The status field maps onto the payment state machine; the current state is highlighted on the embedded diagram.
- Amounts are stored in the minor unit (cents) and rendered with the payment currency.

## Related
- [Payment states](/payment-states.md): the full lifecycle behind the highlighted diagram
- [API Playground](/playground.md): create or modify the payments you inspect here
- [Response codes](/docs/response-codes.md): interpret error and unified codes shown per attempt
- [Webhooks](/webhooks.md): receive payment status changes asynchronously

---

Interactive version: https://playground.peachpayments.com/payment-explorer
