SaaS POS交易接口文档
1. 简介
提供线下支付终端 API 接口服务给上游渠道调用。上游渠道上位机在支付终端发起消费、预授权请求成功后,可直接通过商户号等信息在云端发起后续交易行为,譬如:订单信息查询、退款,会得到响应的支付支付结果
注:涉及金额字段,单位均为元
请求地址,请求头信息参看文档: saas公共请求及响应参数-3. 请求公共参数信息
响应头信息参看文档: saas公共请求及响应参数-4. 响应公共参数信息
2.查询
2.1 支付订单查询
介绍:通过商户号以及外部订单号或平台订单号(二选一)来查询订单详情,返回订单对象和支付单对象信息,包括订单金额、授权金额、币种、订单时间、支付金额、小费金额、退款金额、支付状态等。
接口地址: /saas/query
Header 参数
| 字段名 | 类型 | 是否必传 | 字段名称 | 说明 |
|---|---|---|---|---|
| interfaceVersion | String | 是 | 版本号 | 默认值:1.0.0 |
| language | String | 否 | 语言 | 语言(zh_CN,zh_TW,en_US)默认取值:zh_CN |
| interfaceName | String | 是 | 接口名称 | 填写:order |
| businessType | String | 是 | 业务类型 | 填写:query |
| orgNo | String | 是 | 机构编号 | |
| orgCertId | String | 是 | 机构密钥证书序列号 | |
| signature | String | 是 | 机构签名 | |
| signMethod | String | 是 | 机构签名方法 | 取值范围:RSA-SHA256,ECDSA-SHA256,HMAC-SHA256 |
请求参数
| 字段名 | 类型 | 是否必传 | 字段名称 | 说明 | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
merchant
| Object | 是 | 商户对象信息 | ||||||||||||||||
order
| Object | 是 | 订单对象信息 |
Curl请求示例
curl --location '${PAYMENT_DOMAIN}/saas/query' \
--header 'businessType: query' \
--header 'interfaceName: order' \
--header 'interfaceVersion: 1.0.0' \
--header 'language: zh_CN' \
--header 'orgNo: S**************' \
--header 'orgCertId: ****************************************' \
--header 'signature: A18VnjMNpXcsW41XDAlkzCXT16V+tNTVdD5/Kp/BHwgJnSHCN6rzaBh9hfm8xQFNNdp0ueb79plOaVzibF5ZLbx7Vy/qYr5iRNq1DZCyHB9XjBRGabLbKfZ/3kRvOrcgRFKy2ZRcAqJVw2J5DryqYTBlYzJZKpq8BbpWzepd/AqsjLSVHGyUJgaDeGeUM1lX52ovJRvSDEt6sTjZt56mOB5Zi+kI3KwawivRe2rdenDDC5LLyJde8+91XCC+hXn+wjXq8eMQJ6n4Wdkyh9Da5j0uwjvTxB6GHAXmWn49dFdSPVOWxjlz33gc2xi7w/oQbecpRrF98Xf52H95QIBwfQ==' \
--header 'signMethod: RSA-SHA256' \
--header 'Content-Type: application/json' \
--data '{
"requestId": "S**************_20250721071251671_06",
"requestTime": "2025-07-21T07:12:51.671+08:00",
"nonceStr": "VTCG6QAxj3YzWwzvuYxIRRNODmk7nTfh",
"data": {
"merchant": {
"merchantNo": "**********"
},
"order": {
"externalOrderNo": "2025071411280103",
"orderNo": "10820250714000010952"
}
}
}'
响应参数
| 字段名 | 类型 | 是否必传 | 字段名称 | 说明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
order
| Object | 是 | 订单对象 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
transaction
| Object | 是 | 支付单对象 |
响应Headers数据示例:
signature: bka/ln9zgHTen4jblFP84UJPs2a/paEFbeV/+1cMoW8B5pGegHSGc4dZIxh4bD1oOV0W0lwqCnhSPzbvN9Xb2XGSAREK4WsSk4QrV5axK7Eh6gVtK7TOibtM3KnoA77B6iww3R1uuEclWgrvXcwVqDJpNQbm10sJU6OSHY5Q3UlTRr1t+f5+T1lKHjg0w9VY9VBK61Mwzhc+qrySLVD/WnxVVIO95SfA7wkvhRM8L1i/4OWAonSWo0Xmt/l4ALCHPKr0H/splrvPj1tfq6S3ibg8+PhSIt+B5Mtdb6tlx80BdlXD+Wx2swZ5B70kk83dF/KQvsGT6g10PiGCAN6fSw==
orgCertId: ****************************************
signMethod: RSA-SHA256
响应Body数据示例
{
"requestId": null,
"requestTime": null,
"responseTime": "2025-07-21T07:36:30.331+00:00",
"respCode": 200,
"respMsg": "success",
"busCode": null,
"busMsg": null,
"busSubCode": null,
"busSubMsg": null,
"data": {
"order": {
"externalOrderNo": null,
"orderNo": "10820250714000010952",
"orderDetails": null,
"amount": "0.02",
"authorizeAmount": 0.00,
"addAmount": 0.00,
"currency": "HKD",
"orderTime": "2025-07-14T11:20:07.000+00:00",
"goodsDetails": null,
"shippingAddress": null,
"billingAddress": null,
"externalAdditionalData": null
},
"transaction": [
{
"transactionNo": "TK6CE8B0450700000843566441054208",
"originalTransactionNo": null,
"orderNo": "10820250714000010952",
"externalOrderNo": null,
"amount": 0.02,
"authorizeAmount": null,
"addAmount": null,
"refundAmount": 0.00,
"payerFee": 0.00,
"payerRefundFee": 0.00,
"payeeFee": 0.00,
"payeeRefundFee": 0.00,
"tipAmount": 0.00,
"currency": "HKD",
"transactionType": "01",
"paymentWay": "01",
"authCode": "389096",
"status": "00",
"responseCode": "200",
"responseMessage": null,
"subCode": null,
"subMessage": null,
"transactionTime": "2025-07-14T03:20:07.000+00:00",
"transactionZoneUTCTime": "2025-07-14T11:20:07.000+08:00",
"transactionZoneId": "Asia/Hong_Kong",
"timeZoneFlag": 0,
"completionTime": "2025-07-14T03:20:09.000+00:00",
"refundFlag": "00",
"revokeFlag": "00",
"authCompleteFlag": "00",
"paymentType": "01",
"paymentSubtype": "03",
"cardType": null,
"cardFlag": "03",
"cardBrand": "02",
"merchantSerialNo": null,
"taskId": null,
"cardNoDigest": "7b20fbb6b29c9a01436f19f8187f78af3c1f3dbf51162e604adcb9a6342ac9d7",
"externalAdditionalData": null
}
]
}
}