Last modified:2026-08-13 18:45:26
Request: No body. Path purchase_key (Purchase-XXXXX)Single purchase status check, owner-scoped - e.g. poll this after opening the Razorpay Checkout widget if the client-side verify callback never landed.Self-healing on every call: if the stored status is still pending and this is an order-based (one-time) purchase, it's reconciled against Razorpay live before responding - same reconciliation POST /subscriptions/checkout does on retry. status in the response can therefore differ from what's in the DB: "active" means Razorpay confirmed payment and it was just activated; "processing" (with a reason message to show the user) means a payment attempt is live on Razorpay's side but not yet captured - keep polling, don't prompt to purchase again; plain "pending" means no payment attempt has been made yet.Success: 200 - purchase detailErrors: 401 - not authenticated | 404 - not found or not yours