webhook_url as soon as a payment, refund, payout, or subscription auto-debit event occurs.application/jsonPayU-Simplified-Webhook/2.0200 OK).5xx/4xx error, or is unreachable:| Event Name | Category | Trigger Condition |
|---|---|---|
payment.success | Invoices | Customer successfully completed payment on an invoice. |
payment.failed | Invoices | Payment failed, expired, or was declined by issuing bank. |
payment.refunded | Invoices | Full or partial refund was successfully processed. |
subscription.authorized | Subscriptions | Customer completed ₹1 trial / UPI AutoPay mandate setup. |
subscription.charged | Subscriptions | Scheduled recurring monthly/yearly renewal cycle debit succeeded. |
subscription.failed | Subscriptions | Scheduled recurring debit failed (e.g. mandate error / insufficient balance). |
subscription.cancelled | Subscriptions | Mandate was cancelled via API or Merchant Dashboard. |
subscription.completed | Subscriptions | Fixed-cycle subscription completed all scheduled cycles. |
payment.success (Invoice Paid){
"event": "payment.success",
"data": {
"txnid": "INV_1001",
"payu_txnid": "INV_1001_u1",
"amount": "499.00",
"status": "success",
"payu_id": "403993715531478",
"mode": "UPI",
"bank_ref_num": "422912384912",
"product_name": "Pro Membership",
"customer": {
"name": "Jane Doe",
"email": "jane@example.com",
"phone": "9876543210"
}
},
"timestamp": "2026-08-20T08:15:00.000Z"
}payment.failed (Invoice Payment Failed){
"event": "payment.failed",
"data": {
"txnid": "INV_1002",
"payu_txnid": "INV_1002_u1",
"amount": "499.00",
"status": "failed",
"error_code": "E301",
"error_message": "Transaction declined by customer issuing bank",
"customer": {
"name": "Jane Doe",
"email": "jane@example.com",
"phone": "9876543210"
}
},
"timestamp": "2026-08-20T08:15:00.000Z"
}payment.refunded (Invoice Refunded){
"event": "payment.refunded",
"data": {
"txnid": "INV_1001",
"payu_txnid": "INV_1001_u1",
"amount": "499.00",
"refund_amount": "499.00",
"status": "refunded",
"payu_id": "403993715531478",
"payu_refund_id": "94218392",
"reason": "Customer cancellation request"
},
"timestamp": "2026-08-20T08:20:00.000Z"
}subscription.authorized (Mandate Setup / ₹1 Trial Authorized){
"event": "subscription.authorized",
"timestamp": "2026-08-20T08:25:00.000Z",
"subscription": {
"sub_id": "sub_4fa9921b34e2c",
"client_subid": "SUB_1001",
"plan_name": "Pro Membership",
"status": "active",
"customer": {
"name": "Jane Doe",
"email": "jane@example.com",
"phone": "9876543210"
},
"pricing": {
"initial_amount": "1.00",
"recurring_amount": "199.00",
"currency": "INR",
"interval": "monthly"
},
"cycles": {
"completed": 0,
"total": 12
},
"billing": {
"current_period_start": "2026-08-20T08:25:00.000Z",
"current_period_end": "2026-09-20T08:25:00.000Z",
"next_billing_at": "2026-09-20T08:25:00.000Z"
}
},
"payment": {
"payment_id": 89,
"cycle_number": 0,
"initial_amount": "1.00",
"payment_method": "UPI_AUTOPAY",
"payu_payment_id": "AUTH_1782017942",
"authorized_at": "2026-08-20T08:25:00.000Z"
}
}subscription.charged (Recurring Renewal Cycle Debited){
"event": "subscription.charged",
"timestamp": "2026-09-20T08:25:00.000Z",
"subscription": {
"sub_id": "sub_4fa9921b34e2c",
"client_subid": "SUB_1001",
"plan_name": "Pro Membership",
"status": "active",
"customer": {
"name": "Jane Doe",
"email": "jane@example.com",
"phone": "9876543210"
},
"pricing": {
"initial_amount": "1.00",
"recurring_amount": "199.00",
"currency": "INR",
"interval": "monthly"
},
"cycles": {
"completed": 1,
"total": 12
},
"billing": {
"current_period_start": "2026-09-20T08:25:00.000Z",
"current_period_end": "2026-10-20T08:25:00.000Z",
"next_billing_at": "2026-10-20T08:25:00.000Z"
}
},
"payment": {
"payment_id": 142,
"cycle_number": 1,
"amount": "199.00",
"currency": "INR",
"payu_payment_id": "REC_1784609941",
"paid_at": "2026-09-20T08:25:00.000Z"
}
}subscription.failed (Recurring Renewal Debit Failed){
"event": "subscription.failed",
"timestamp": "2026-09-20T08:25:00.000Z",
"subscription": {
"sub_id": "sub_4fa9921b34e2c",
"client_subid": "SUB_1001",
"plan_name": "Pro Membership",
"status": "active",
"customer": {
"name": "Jane Doe",
"email": "jane@example.com",
"phone": "9876543210"
}
},
"payment": {
"cycle_number": 1,
"amount": "199.00",
"error_code": "INSUFFICIENT_FUNDS",
"error_message": "Mandate debit failed due to insufficient funds in customer bank account"
}
}subscription.cancelled (Mandate Terminated){
"event": "subscription.cancelled",
"timestamp": "2026-09-21T10:00:00.000Z",
"subscription": {
"sub_id": "sub_4fa9921b34e2c",
"client_subid": "SUB_1001",
"plan_name": "Pro Membership",
"status": "cancelled",
"customer": {
"name": "Jane Doe",
"email": "jane@example.com",
"phone": "9876543210"
}
},
"payment": {
"reason": "Cancelled by merchant via API"
}
}subscription.completed (All Fixed Cycles Finished){
"event": "subscription.completed",
"timestamp": "2027-06-20T08:00:00.000Z",
"subscription": {
"sub_id": "sub_4fa9921b34e2c",
"client_subid": "SUB_1001",
"plan_name": "Pro Membership",
"status": "completed",
"customer": {
"name": "Jane Doe",
"email": "jane@example.com",
"phone": "9876543210"
},
"cycles": {
"completed": 12,
"total": 12
}
}
}