# 2、Create payment out
The system will execute a transfer to the payee's account for the merchant's payment initiation request.
Request method
- POST
Request URL
/api/v3/ph/createTransferOrder
- Content-Type:
Content-Type: application/json; charset=utf-8
Header Parameters(Header)
| Param | Type | Description | Sample |
|---|---|---|---|
| access_key | String | Access key obtained from the merchant backend | pFqV75X3 |
| timestamp | int64 | Unix timestamp in milliseconds (13-digit) | 1679724896223 |
| nonce | String | UUID v4 random string | 794c26b0-d33c-4394-b2bb-c485eca16d9e |
| sign | String | Signature calculated through signature algorithm | kAXyh+eerqrefyaF8dyFB0M4FVo= |
All parameters need to be sent in the header. Please refer to the data signature specification for signature generation
Example of requesting body data
{
"currencyAmount":"101.01",
"channelType":"BANK",
"externalOrderId":"22222222222222",
"bankName":"Banco De Oro Unibank Inc (BDO)",
"userInfoName":"Sam",
"accountNo":"09311606128",
"userInfoNo":"11967164793",
"remark":"test",
"notifyUrl":"https://www.123.com"
}
Parameter description:
Suggestion: To improve the efficiency of proxy payment processing, it is recommended to pass in all of the following fields.
| Param | Desc | Require | Sample |
|---|---|---|---|
| channelType | String | Yes | Payment type, one of: BANK, GCASH, MAYA |
| currencyAmount | String | Yes | Payment amount, with no more than 2 decimal places |
| externalOrderId | String | Yes | Merchant order number |
| accountNo | String | Yes | Payee's bank account number |
| userInfoName | String | Yes | Name |
| userInfoNo | String | No | Phone number |
| bankName | String | No | Bank name |
| remark | String | No | Transaction remark |
| notifyUrl | String | No | Asynchronous notification callback URL (public URL recommended) |
Response Example
Response Header Type
Content-Type: application/json; charset=utf-8
Response Data (Success)
{
"code": "200",
"success": true,
"msg": "成功",
"msgEn": "SUCCESS",
"data": {
"currencyType": "PHP",
"externalOrderId": "YURITEST20250815112618717669",
"orderId": "OCURRDRAW202508150326181755228378722-U0000000200002513",
"orderStatus": "Accepted"
}
}
Response Field Description
| Param | Type | Desc |
|---|---|---|
| currencyType | String | Currency type |
| externalOrderId | String | Merchant order ID |
| orderId | String | System order ID |
| orderStatus | String | Order status, normally returns "Accepted", status is updated later through query/callback |