Complete reference for iPaisaPay APIs. Integrate payment collection, payouts, AEPS and more in minutes.
Sign up for an iPaisaPay account and generate your API key from the dashboard.
Use our sandbox environment to test all APIs without real transactions.
Once tested, switch to production API credentials and start processing real transactions.
Use our dashboard to monitor transactions and our 24/7 support for any issues.
Retrieve your current account balance and transaction limits.
| Parameter | Type | Required | Description |
|---|---|---|---|
| Authorization | String | Required | Your API Key. Format: "Authorization: API-KEY" |
| Content-Type | String | Required | Must be "application/json" |
Initiate a payment collection. Returns payment link and UPI deeplink for customer.
| Parameter | Type | Required | Description |
|---|---|---|---|
| customer_name | String | Required | Full name of the customer |
| customer_email | String | Required | Valid email address |
| customer_mobile | String | Required | 10-digit mobile number |
| amount | Integer | Required | Amount in rupees (minimum ₹1) |
| order_id | String | Required | Unique transaction ID from your system |
Check the status of a payment that was initiated. Returns success/pending/failed status.
| Parameter | Type | Description |
|---|---|---|
| order_id | String | The order ID from initiate_payment request |
Send money to a beneficiary's bank account via IMPS/NEFT/RTGS.
| Parameter | Type | Required | Description |
|---|---|---|---|
| mid | String | Required | Unique transaction ID for tracking |
| name | String | Required | Beneficiary name (max 25 chars) |
| account_number | String | Required | Bank account number |
| ifsc_code | String | Required | 11-character IFSC code |
| amount | Integer | Required | Amount in rupees (₹100-₹25,000) |
| bank | String | Optional | Bank name (auto-detected from IFSC) |
Check the status of a payout transaction. Returns success/pending/failed status and UTR.
| Parameter | Type | Description |
|---|---|---|
| mid | String | Transaction ID from create_payout request |
| Code | Meaning | Description |
|---|---|---|
| 200 | OK | Request successful. Check the "status" field in response for transaction result. |
| 400 | Bad Request | Invalid parameters. Check request body for errors. |
| 401 | Unauthorized | Invalid or missing API key. Check Authorization header. |
| 429 | Rate Limit | Too many requests. Wait before retrying. |
| 500 | Server Error | Internal server error. Try again after a few minutes. |