取消支付参数
Method POSTURL
https://xxx.finexusgroup.com/mqpos/sandbox/host/api/cancel
- 请求参数
- 响应参数
Header
| 字段名 | 是否必需 | 类型 | 描述 |
|---|---|---|---|
Signature | 是 | String | 包含消息的签名值。消息的发起者负责生成签名,而消息的接收者必须验证签名,以确保消息的完整性、真实性和不可否认性。 请参考 附录 1 |
sourceSystem | 是 | String | 消息发起者的系统 ID。 |
Body
请参考 嵌入代码对内容进行加密,并在正文前添加消息类型指示符0013。
| 字段名 | 是否必需 | 类型 | 长度 | 描述 | 示例 |
|---|---|---|---|---|---|
msgVer | 是 | String | 8 | 版本数字 | "1.0" |
billerType | 是 | String | 2 | 付款类型 | "AM" - 自动化机器 |
callerDeviceType | 是 | String | 2 | 呼叫设备类型. | "21" - KPOS 发起预授权,POS 系统随后会发起销售完成/捕获请求。 |
callerDeviceVer | 是 | String | 8 | 呼叫设备的应用版本数字。 | "1" |
sequenceNo | 是 | String | 16 | 在日历日内系统中唯一的运行消息序列数字,每天从 1 重新开始。 注意: 推荐的格式为 [Terminal ID][消息类型指示符][流水号]。 | "20090XX130000001" |
sellerId | 是 | String | 6 | 由 FINEXUS 提供,用于识别卖方或纳税人(商户)以进行电子发票处理。 注意: 如果没有使用电子发票,请默认使用 '000000'。 | "000000" |
mid | 是 | String | 15 | 商户 ID | "100000" |
mrn | 是 | String | 40 | 在 submit 接口中由 POS 系统发送的 Payment 对象中的 mrn 字段。 | "INV2025062410000009" |
cancelMrn | 是 | String | 40 | 由 POS 系统分配的唯一参考编号,用于标识取消请求。 | "INV2025062410020009" |
currency | 是 | Number | 3 | 此交易的 ISO 4217 数字货币代码。 | "458" |
refundAmount | Yes | Number | 18 | 退款金额 | "1000" |
cancelReason | Yes | String | 300 | Cancellation Reason. | "..." |
| Field Name | Required | Type | Length | Description | Example |
|---|---|---|---|---|---|
sequenceNo | Yes | String | 16 | 从请求回显的序列数字。 | "20090XX130000001" |
resultCode | Yes | String | 5 | 结果代码 | "00000" |
advMsg | No | String | 1000 | 来自 KPOS 的建议消息。 | "..." |
issuedInvoiceInd | Conditional | String | 1 | 此取消请求的最终开具发票文件。 | "C" - 已开具贷项通知单。 "R" - 已开具退款通知单。 "N" - 未生成电子发票。 |
transactionAction | Conditional | String | 1 | 用于指示为该交易所触发的操作类型。 | "C" - 该交易已被取消。 "R" - 该交易已退款。 "N" - 未执行任何操作。 |
示例请求和响应主体
- 请求
- 响应
加密之前
{
"msgVer": "1.0",
"billerType": "AM",
"callerDeviceType": "21",
"callerDeviceVer": "1",
"sequenceNo": "20090XX130000001",
"sellerId": "000000",
"mid": "000010000012XXX",
"mrn": "INV2025062410000009",
"cancelMrn": "INV2025062410020009",
"currency": "458",
"refundAmount": "100",
"cancelReason": "..."
}