Skip to content
NEWCollect for MSMEs: UPI Autopay, eNACH & remindersExplore app ↗

payment_link.payment.expired

The payment_link.payment.expired event is triggered when a payment link expires before the payer completes payment.

AttributeTypeDescription
event_idStringUnique identifier for the webhook event.
eventStringEvent name: payment_link.payment.expired.
timestampIntegerUnix timestamp when the event was originated.
versionStringWebhook payload version.
payload.order_idStringPay Order ID for the payment link.
payload.orderObjectPayment link order details.
payload.order.transaction_idString or nullTransaction ID. Null when the link expires unpaid.
payload.order.paid_atDatetime or nullPayment time. Null when the link expires unpaid.
payload.order.statusStringCurrent payment link status, usually expired.
payload.order.detailsArrayPayment detail rows.
payload.order.notesArrayKey-value metadata attached during payment link creation.
{
"event": "payment_link.payment.expired",
"event_id": "f8093bb5-29c7-4b3a-a99b-298520233820",
"version": "1.0",
"timestamp": 1655448963,
"payload": {
"order_id": "order_12345",
"order": {
"name": "Customer name",
"phone": "9876543210",
"identifier": "any_ref_id",
"email": "you@example.com",
"student_name": "Student Name",
"custom_identifier": "cust_1234",
"grade": "grade_5944",
"new_admission": false,
"date_of_birth": "2000-01-01",
"academic_year_start": 2022,
"academic_year_end": 2023,
"transaction_id": null,
"paid_at": null,
"status": "expired",
"details": [
{
"component_type": "Payable Amount",
"amount": 1000.0
}
],
"notes": [
{
"key": "erp_reference_id",
"value": "REF123"
}
]
}
}
}
  • Mark the link as expired in your ERP or collection workflow.
  • Stop showing the expired link as payable.
  • Create a new payment link if the payer should still be allowed to pay.
  • Use event_id for idempotency.