通知参数
Method POSTURL
https://xxx/xxx/paymentNotification- 请求参数
- 响应参数
Header
| 字段名 | 是否必需 | 类型 | 描述 |
|---|---|---|---|
Signature | 是 | String | 包含消息的签名值。消息的发起者负责生成签名,而消息的接收者必须验证签名,以确保消息的完整性、真实性和不可否认性。 请参考 附录 1 |
sourceSystem | 是 | String | 消息发起者的系统 ID。 |
Body
请参考 嵌入代码对内容进行加密,并在正文前添加消息类型指示符0011。
| 字段名 | 是否必需 | 类型 | 长度 | 描述 | 示例 |
|---|---|---|---|---|---|
msgVer | 是 | String | 8 | 版本数字 | "1.0" |
billerType | 是 | String | 2 | 付款类型 | "AM" - 自动化机器 |
callerDeviceType | 是 | String | 2 | 呼叫设备类型. | "17" - 本地部署停车系统 "18" - 云端停车系统 |
callerDeviceVer | 是 | String | 8 | 呼叫设备的应用版本数字。 | "1" |
sequenceNo | 是 | String | 16 | 在日历日内系统中唯一的运行消息序列数字,每天从 1 重新开始。 | "202409288868" |
mrn | 是 | String | 40 | 由 POS 系统分配的唯一参考数字,用于识别原始支付交易。 | "8e8c6e61-f9e4-40f0-a4a5-9e561579c901" |
resultCode | 是 | String | 5 | 结果代码 | "00000" |
authIdResp | 条件的 | String | 16 | 仅用于已批准交易的发卡行/银行授权码。消费者应将此代码作为已批准支付交易的参考。 | "484684" |
paymentScheme | 条件的 | String | 2 | 交易的支付方案。 | "AF" - 蚂蚁金融(支付宝) "JC" - JCB "MC" - 万事达卡 "PN" - Paynet(DuitNow) "UP" - 银联(前称 CUP) "VS" - Visa |
maskedPAN | 条件的 | String | 4 | 返回的掩码 PAN | "443322XXX1234" |
htr | 条件的 | String | 20 | 主机交易参考 | |
paymentMethod | 条件的 | Number | 2 | 客户选择的最终支付方式,以完成付款。 | "00" - KPOS 将显示所有可用的支付方式,客户可以选择他们的首选方式进行支付。 "01" - 卡支付 "04" - Duitnow QR 支付(商户呈现) "08" - Alipay+ QR 支付(商户呈现) |
advMsg | 可选 | String | 1000 | 来自 KPOS 的建议消息。 | "..." |
paymentType | 条件的 | String | 3 | 指定付款交易的类型,例如销售、预授权或销售完成。 | "STX" - 销售交易 |
mid | 是 | String | 15 | 商户 ID | "100000" |
tid | 是 | String | 8 | 终端 ID | "2000200" |
currency | 是 | Number | 3 | 此交易的 ISO 4217 数字货币代码。 | "458" |
amount | 是 | Number | 18 | 金额,交易。 支持货币的购买交易金额。 | "1000" |
visDetails | 条件的 | Object | VIS 交易的分期付款信息 | ||
receiptInfo | 条件的 | Object | 用于生成收据的附加信息。 注: 当 resultCode = "00000" 且 isPaymentReq = "Y" 时返回。 | ||
invoice | 条件的 | Object | 用于向 LHDN 提交的发票对象,以用于电子发票。 注: 当 billerType 为 "KP"(KPOS)且 callerDeviceType 为 "03"(自助服务亭)时返回。 |
Object: visDetails
| 字段名 | 是否必需 | 类型 | 长度 | 描述 | 示例 |
|---|---|---|---|---|---|
numOfInstalment | 是 | Integer | 按指定频率分期付款的总期数。 | "10" | |
instalmentFrequency | 是 | String | 32 | 付款频率。 | "WEEKLY" - 每周付款一次 "BIWEEKLY" - 每两周付款一次 "MONTHLY" - 每月付款一次 "BIMONTHLY" - 每两个月付款一次 |
instalmentAmount | 是 | Number | 18 | 按指定频率应付的付款金额。 | "1000" |
mdrFee | 是 | Number | 18 | 此 VIS 交易的适用费用。 | "100" |
Object: receiptInfo
| 字段名 | 是否必需 | 类型 | 长度 | 描述 | 示例 |
|---|---|---|---|---|---|
acqCode | 是 | String | 20 | 收单行代码。 注: 默认值为 FINEXUS。 | "FINEXUS" |
acqMid | 是 | String | 50 | 商户 ID(用于支付处理)。 | "XXXXXXXXXXX3169" |
acqTid | 是 | String | 30 | 收单行终端 ID。 | "XXXX3992" |
stan | 是 | Integer | 终端生成的系统跟踪审计号,用于标识交易。 | "000125" | |
rrn | 是 | String | 12 | 收单行生成的检索参考号,用于标识交易。 | "617683000125" |
authIdResp | 是 | String | 6 | 仅用于已批准交易的发卡行/银行授权码。消费者应将此代码作为已批准支付交易的参考。 | "11XXXX" |
aid | 条件的 | String | 32 | 用于识别卡支付应用的应用标识符。 注: 当 paymentScheme 为 JC、MC、MD、UP 或 VS 时返回。 | "A000000004XXXX" |
appLabel | 条件的 | String | 64 | 用于识别卡支付应用的应用标签。 注: 当 paymentScheme 为 JC、MC、MD、UP 或 VS 时返回。 | "Debit Mastercard" |
arqc | 条件的 | String | 32 | 卡为特定交易生成的授权请求密文。 注: 当 paymentScheme 为 JC、MC、MD、UP 或 VS 时返回。 | "45DA8D7588XXXXXX" |
Object: invoice
| 字段名 | 是否必需 | 类型 | 长度 | 描述 | 示例 |
|---|---|---|---|---|---|
invNo | 是 | String | 22 | 发票号码。 注意: 对于新发票提交请求,此字段应包含新发票号码。 对于取消或退款请求,此字段应包含退款或贷项通知单的新发票号码。 | "2024070712121200000001" |
oriInvNo | 条件的 | String | 22 | 原始发票号码。 注意: 对于取消或退款请求,此字段为必填项,以便 KPOS 将请求与正确的原始交易关联。 | "2024070712121200000001" |
invDt | 是 | Number | 8 | 发票日期。 注意: 格式:yyyymmdd | "20240707" |
invTm | 是 | Number | 6 | 发票时间。 注意: 格式:hhmmss | "121212" |
invCur | 是 | Number | 3 | 此交易的 ISO 4217 数字货币代码。 注意: 仅支持货币代码 458 | "458" |
taxCur | 是 | Number | 3 | 税务货币代码。 注意: 仅支持货币代码 458 | "458" |
billFreq | 可选 | String | 2 | 计费频率代码。 | "01" - 每日 "02" - 每周 "03" - 每两周 "04" - 每月 "05" - 每两月 "06" - 每季度 "07" - 每半年 "08" - 每年 "09" - 其他/不适用 |
billStartDt | 条件的 | String | 8 | 计费开始日期。 |