API Documentation

Complete reference for iPaisaPay APIs. Integrate payment collection, payouts, AEPS and more in minutes.

Explore APIs Quick Start

Quick Start

1
Get Your API Key

Sign up for an iPaisaPay account and generate your API key from the dashboard.

2
Test in Sandbox

Use our sandbox environment to test all APIs without real transactions.

3
Go Live

Once tested, switch to production API credentials and start processing real transactions.

4
Monitor & Support

Use our dashboard to monitor transactions and our 24/7 support for any issues.

GET Get Account Balance

Retrieve your current account balance and transaction limits.

GET https://api.ipaisapay.com/v1/api/account/balance
Headers:
Parameter Type Required Description
Authorization String Required Your API Key. Format: "Authorization: API-KEY"
Content-Type String Required Must be "application/json"

POST Create Payin Intent

Initiate a payment collection. Returns payment link and UPI deeplink for customer.

POST https://api.ipaisapay.com/v1/api/payin/initiate_payment
Request Body:
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

POST Check Payin Status

Check the status of a payment that was initiated. Returns success/pending/failed status.

POST https://api.ipaisapay.com/v1/api/payin/check_status
Request Body:
Parameter Type Description
order_id String The order ID from initiate_payment request

POST Create Payout

Send money to a beneficiary's bank account via IMPS/NEFT/RTGS.

POST https://api.ipaisapay.com/v1/api/payout/create_payout
Request Body:
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)

POST Check Payout Status

Check the status of a payout transaction. Returns success/pending/failed status and UTR.

POST https://api.ipaisapay.com/v1/api/payout/check_status
Request Body:
Parameter Type Description
mid String Transaction ID from create_payout request

HTTP Status Codes

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.