Webhooks are optional but recommended for tracking transaction status in real-time.
Overview
Webhooks allow you to receive automatic notifications when order events occur. Configure them in your Rampnow Partner Dashboard to stay updated on transaction statuses without polling.Configuration Steps
1
Access API Hub
Navigate to the API Hub in your Rampnow Partner Dashboard.
2
Add Webhook URL
Enter your server endpoint URL that will receive webhook notifications.
3
Select Event Types
Choose which events to receive:
- All events - Get notified of every status change
- Specific events - Select only the events you need
Order Events
Your webhook will receive notifications for these order status changes:Processing
Order is being processed
Completed
Order successfully completed
Failed
Order failed or was cancelled
Implementation Example
Here’s a simple Flask server that receives webhook notifications:Webhook Payload Schema
Find different tabs below for each product wise webhook formats.
Field Descriptions
Best Practices
Security
Security
- Use HTTPS endpoints only
- Validate webhook signatures (if provided)
- Implement rate limiting on your endpoint
- Log all incoming webhooks for debugging
Reliability
Reliability
- Return
200 OKquickly (process async if needed) - Implement idempotency using
orderUid - Handle duplicate webhook deliveries gracefully
- Set up monitoring and alerts for failures
Error Handling
Error Handling
- Always respond with status codes
- Implement retry logic on your side if needed
- Store failed webhooks for manual review
- Contact support if webhooks stop arriving
Testing Your Webhook
1
Set Up Local Endpoint
Run your webhook server locally on the specified port.
2
Use Tunneling Tool
Use tools like ngrok to expose your local server:
3
Add Tunnel URL
Copy the ngrok URL and add it to your Rampnow dashboard.
4
Create Test Order
Create a test order and verify your endpoint receives the webhook.