Authentication
The BloomPay API uses API keys to authenticate requests. You can view and manage your API keys in the BloomPay Dashboard.
Authentication to the API is performed via HTTP Headers. Pass your API key in the Authorization header.
Content-Type: application/json
Create PayIn Intent
Initialize a new payment intent to generate a dynamic UPI intent string and a hosted payment link.
| Parameter | Description |
|---|---|
name string, required |
The name of the customer initiating the transaction. |
amount string, required |
The transaction amount (e.g., "100"). |
mid string, required |
Your unique identifier for this order. Must be unique per transaction. |
email string, required |
Email address of the customer. |
mobile string, required |
10-digit mobile number of the customer. |
PayIn Status Check
Retrieve the real-time status of a previously initiated PayIn transaction.
| Parameter | Description |
|---|---|
mid string, required |
The unique order identifier passed during payment initiation. |
Create Payout
Initiate an automated disbursement to a beneficiary bank account via IMPS/NEFT.
| Parameter | Description |
|---|---|
mid string, required |
Your unique merchant transaction ID. |
name string, required |
Name of the beneficiary account holder. |
account_number string, required |
The destination bank account number. |
ifsc_code string, required |
The valid 11-character IFSC code of the destination bank. |
amount string, required |
Amount to transfer (Limits: 100 to 25000 per request). |
bank string, required |
Name of the beneficiary's bank. |
Payout Status Check
Verify the settlement status of a previously triggered payout transaction.
| Parameter | Description |
|---|---|
mid string, required |
The unique merchant transaction ID (mid) passed during payout creation. |
PayIn Webhook
This payload is sent via a POST request to your configured Webhook URL immediately after a user successfully completes a QR or UPI Intent payment.
Ensure your server responds with a 200 OK status to acknowledge receipt of the webhook.
Payout Webhook
BloomPay pushes this payload to your server once the destination bank confirms the transfer. This includes the final bank_utr for reconciliation.
Use the mid parameter to match this callback with the original payout request in your database.