# 2、Create Payment out
Used for merchants to initiate a payment request, and the system will transfer funds to the recipient's account.
Request Method
- POST
Request URL
/api/v3/ind/createTransferOrder
Request Type
Header: { 'Content-Type': 'application/json;charset=utf-8' }
Request Headers
| Parameter Name | Description | Example Value |
|---|---|---|
| access_key | Obtained from the merchant's backend | pFqV75X3 |
| timestamp | 13-digit Unix timestamp (milliseconds) | 1679724896223 |
| nonce | UUID V4 format | 794c26b0-d33c-4394-b2bb-c485eca16d9e |
| sign | Signature calculated based on signing rules | kAXyh+eerqrefyaF8dyFB0M4FVo= |
Request Example:
{
"currencyAmount": "40.20",
"channelType": "BANK",
"externalOrderId": "826169739606698345",
"accountId": "13178968534",
"bankName": "ICICI BANK",
"accountType": "INR",
"ifSC": "ICIC0005292",
"userInfoName":"test",
"notifyUrl": "http://192.168.1.135:30001",
"remark": "123"
}
Request Parameter Description
Recommendation: To improve the efficiency of payment processing, it is recommended to provide all fields.
| Parameter Name | Type | Description | Example Value | Required |
|---|---|---|---|---|
| currencyAmount | String | Payment amount, up to 2 decimal places | 40.2 | Yes |
| channelType | String | Payment channel type, fixed value: BANK UPI | BANK | Yes |
| externalOrderId | String | Merchant order number, max length 64 characters | 826169739606698345 | Yes |
| accountId | String | Recipient's bank account number | 13178968534 | Yes |
| accountType | String | Bank account type, fixed value: INR | INR | Yes |
| ifSC | String | When the channelType is BANK, the field is the IFSC code, which consists of 4 uppercase letters followed by 7 digits. When channelType is UPI, this field should contain the UPI collection number. | ICIC0005292 | Yes |
| bankName | String | Bank name | ICICI BANK | Yes |
| userInfoName | String | User's name | test | No |
| remark | String | Remark, max 255 characters | 123 | No |
| notifyUrl | String | Notification URL | http://192.168.1.135:30001 (opens new window) | No |
Response Type
Header: { 'Content-Type': 'application/json;charset=utf-8' }
Response Example
{
"code": "200",
"success": true,
"msg": "成功",
"msgEn": "SUCCESS",
"data": {
"orderId": "OCURRDRAW202308220659491692687589549DOCK02OO0000000200003653",
"orderStatus": "Accepted",
"externalOrderId": "826169739606698345",
"currencyType": "INR"
}
}
Response Parameter Description
| Parameter Name | Type | Description |
|---|---|---|
| orderId | String | System order ID |
| orderStatus | String | Order status |
| externalOrderId | String | Merchant order ID |
| currencyType | String | Currency type (e.g., INR) |