TRUSTED BY
Real-Time Insights
For Your Business
Eliminate payment guesswork with transparent, instant tracking tools built for fast-moving businesses.
Instant Status Lookup
Search and verify any payment status immediately using transaction ID, order ID, or customer details.
Live Webhook Alerts
Get instant automated notifications on your server as soon as a payment succeeds, fails, or stays pending.
Clear Failure Reasons
See exact drop-off reasons for failed payments so customer support can guide users to complete their purchases.
Unified Transaction Feed
View payments across UPI, cards, net banking, and wallets on one intuitive, real-time dashboard.
Why Businesses Count
On PhonePe PG
Built to handle millions of queries daily without delay, ensuring your support team stays fast and efficient.
Trusted by
India's Largest Online Brands
Trusted by India's
Largest Online Brands
Comprehensive Solutions
Comprehensive
Solutions
To keep your Business Ahead of the Rest

Automate flexible subscriptions for steady cash flow.

Faster, error-free checkouts using tokenized cards boost revenue.

Accept International Payments, simplify growth.

Send Payment links (WhatsApp/SMS/Email), get paid instantly

Dynamic QR codes enable UPI, reducing errors and boosting success.

Digital doorstep Payments replace COD, cutting cash handling costs.
Payment Status FAQs
How does PhonePe PG deliver real-time payment status updates to my server?
PhonePe PG uses Webhooks (Server-to-Server S2S Callbacks) to push real-time event notifications directly to your server endpoint. Whenever a payment state changes such as checkout.order.completed or checkout.order.failed PhonePe sends an HTTP POST payload containing order details, payment modes, and status states directly to your registered Webhook URL.
What is the Check Order Status API, and when should I use it?
The Check Order Status API is a server-to-server GET endpoint that allows your application to query the real-time status of a transaction using your merchantOrderId. It serves as a reconciliation and fallback mechanism when webhook callbacks are delayed, network timeouts occur, or when a customer lands back on your website redirect URL before the webhook arrives.
What transaction states does PhonePe PG return, and what do they mean?
PhonePe PG status responses categorize transactions into three main order states:
- COMPLETED: The payment was successfully processed and confirmed by the issuing bank.
- FAILED: The payment attempt failed due to bank downtime, incorrect credentials, or user cancellation.
- PENDING: The transaction is still in progress (commonly seen on UPI Collect requests awaiting customer approval in their UPI app).
How do I obtain bank reference numbers (UTRs) for accounting reconciliation?
When querying order status or receiving webhooks with transaction details enabled, PhonePe PG returns a paymentDetails array. This array contains detailed metadata for each attempt, including the exact payment mode used (UPI, Card, Net Banking), timestamps, transaction IDs, and the bank Unique Transaction Reference (UTR).
How does PhonePe PG deliver real-time payment status updates to my server?
PhonePe PG uses Webhooks (Server-to-Server S2S Callbacks) to push real-time event notifications directly to your server endpoint. Whenever a payment state changes such as checkout.order.completed or checkout.order.failed PhonePe sends an HTTP POST payload containing order details, payment modes, and status states directly to your registered Webhook URL.







































