Event Overview
Event Type:VERIFICATION_NEEDEDCategory: Payment Verification
Description: Payment verification status has been updated This webhook is triggered when the payment verification status is updated for collect-from-India payments (after receiving a verification update from the payment gateway).
When the webhook is sent
The webhook is sent in the following scenarios:- Action Required (
ACTION_REQUIRED): Additional or corrected information is needed - Payment Verified (
VERIFIED): Payment has been successfully verified
- Your merchant account (or parent, for sub-merchants) has an active API credential with a non-empty webhook URL
Delivery Details
Headers
Signature verification (recommended):
Compute
HMAC-SHA256(encryption_key, raw_body) where raw_body is the exact UTF-8 request body as received. Compare the hex result with the X-Webhook-Signature header to ensure the webhook is from the platform and unchanged.
Payload Schema
Field Specifications
- Root Level Fields
- Data Object Fields
string
required
Always
"VERIFICATION_NEEDED" for this webhook eventstring
required
ISO 8601 datetime when the webhook event was createdExample:
"2025-02-13T10:30:00.123456Z"string
required
Envelope version (e.g. “3.0.0”)
string
required
Unique identifier for this webhook event (UUID), useful for idempotencyExample:
"550e8400-e29b-41d4-a716-446655440000"object
required
Verification status details (payment_id, order_id, verification_status, message, action_required_fields)
What to Do When You Receive This Webhook
- Respond with HTTP 2xx (e.g.
200 OK) as soon as you have accepted the payload, so the platform marks the delivery as successful and does not retry. - Verify the signature using your API key and the raw request body (HMAC-SHA256, hex) to ensure authenticity.
- Use
data.payment_idanddata.order_idto reconcile with your system or fetch more details from the Partner API. - Handle based on verification status:
VERIFIED: Update your system to reflect successful verification. Payment can proceed to settlement.ACTION_REQUIRED:- Check
data.action_required_fieldsto see what needs updating - Notify merchant/admin about required actions
- Update the specified fields using the Upload Verification Details API
- Check
Action Required Fields Reference
Whenverification_status is ACTION_REQUIRED, the action_required_fields array contains field names that need attention: