创建收款单(马来西亚)
创建马来西亚林吉特(MYR)收款订单接口。
请求资讯
- 请求 URL:
/gateway/api/v2/payments - 请求方式:
POST - Content-Type:
application/json;charset=utf-8
请求参数
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| platform_id | 是 | String(6) | 商户 ID |
| service_id | 是 | String(7) | 服务 ID |
| payment_cl_id | 是 | String(64) | 商户订单号 |
| amount | 是 | Integer(10) | 金额(仙) |
| notify_url | 是 | String(256) | 交易结果通知地址 |
| request_time | 是 | Integer(10) | 请求时间(秒) |
| sign_type | 否 | String(16) | 签名类型,固定值 HMAC-SHA256 |
| sign | 是 | String(32|64) | 订单签名 |
服务 ID
SVC0113DuitNow 扫码SVC0115Touch 'n Go 电子钱包SVC0116FPX 网银
返回示例
成功返回(SVC0113 DuitNow 扫码)
{
"error_code": "0000",
"data": {
"link": "https://pay.example.com/cashier/DEMOPM0123456",
"payment_id": "DEMOPM0123456",
"payment_cl_id": "order_20260112001",
"amount": 10000,
"qr_code_content": "00020201021226590014A000000615000101..."
}
}
成功返回(SVC0115 / SVC0116)
{
"error_code": "0000",
"data": {
"link": "https://pay.example.com/cashier/DEMOPM0123456",
"payment_id": "DEMOPM0123456",
"payment_cl_id": "order_20260112001",
"amount": 10000
}
}
返回参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| error_code | String | 错误码,详见全局错误码 |
| error_msg | String | 错误讯息(error_code 不为 "0000" 时返回) |
| link | String | 订单收银台地址 |
| payment_id | String | 平台订单号 |
| payment_cl_id | String | 商户订单号 |
| amount | Int | 提单金额 |
| qr_code_content | String | DuitNow QR 码内容(仅 SVC0113,可能不返回,见备注) |
备注
- 交易金额单位为马来西亚林吉特(仙),请乘以 100 传入,例如收款 100.00 MYR 请传值 10000
- 单笔金额限制:
SVC0113(DuitNow 扫码)为 1.00 – 2000.00 MYR;SVC0115(Touch 'n Go 电子钱包)为 1.00 – 10000.00 MYR;SVC0116(FPX 网银)为 100.00 – 50000.00 MYR - 取得
link后请将付款人导向该收银台页面完成支付 SVC0113:一般情况下同时返回qr_code_content(DuitNow QR 码内容),商户可自行渲染 QR 码;少数情况不返回此栏位,请以link引导付款人完成支付。QR 码有效期约 5 分钟,请建单后尽快引导用户扫码SVC0115/SVC0116:付款人打开link后将跳转至对应的支付页面完成付款- 本通道不需传入银行代码,付款方式由
service_id决定 - 请求时间使用 Unix timestamp,单位为秒
- 交易结果将通知至
notify_url,参数规范见 交易结果通知 - 订单最终状态请以 查询收款单 或交易结果通知为准