支付参数
Method POSTURL
https://xxx.finexusgroup.com/mqpos/sandbox/host/api/submit- 请求参数
- 响应参数
配置字段 paymentMethod,用于卡支付和二维码支付选项。
如果交易被拒绝,请通过激活 ANPR 重新尝试,以确保车辆仍然在场,并重新触发付款提交。
重复检查将基于 sequenceNo 与 paymentTime 的组合进行判断。
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 重新开始。 注意: 推荐的格式为 [Terminal ID][消息类型指示符][流水号]。 | "20090XX110000001" |
sellerId | 是 | String | 6 | 由 FINEXUS 提供,用于识别卖方或纳税人(商户)以进行电子发票处理。 注意: 如果没有使用电子发票,请默认使用 '000000'。 | "000000" |
mid | 是 | String | 15 | 商户 ID | "100000" |
isPaymentReq | 是 | String | 1 | 付款请求指示 | "Y" - 在 KPOS 触发付款。 "N" - 可选,付款处理将被启动。 |
payment | 条件的 | Object | 支付对象. | ||
isInvoiceReq | 是 | String | 1 | 发票请求指示 | "Y" - 此请求将向 LHDN 发送发票数据。 "N" - 此请求将不向 LHDN 发送发票数据。 |
invoice | 条件的 | Object | 用于向 LHDN 提交的发票对象,以用于电子发票。如果 isInvoiceReq 为“Y”,则为必需。 | ||
reserveField1 | 条件的 | Object | 预留字段 1 |
Object: payment
| 字段名 | 是否必需 | 类型 | 长度 | 描述 | 示例 |
|---|---|---|---|---|---|
mrn | 是 | String | 40 | 由 POS 系统分配的唯一参考数字,用于识别原始支付交易。 | "8e8c6e61-f9e4-40f0-a4a5-9e561579c901" |
requiredPayment | 是 | String | 1 | 指示该请求是否需要付款。 | "Y" - 此请求将在 KPOS 触发付款。 "N" - 不会启动付款处理。 |
paymentMethod | 是 | Number | 2 | 首选支付方式将在 KPOS 触发。 | "00" - KPOS 将显示所有可用的支付方式,客户可以选择他们的首选方式进行支付。 "01" - 卡支付 "04" - Duitnow QR 支付(商户呈现) "08" - Alipay+ QR 支付(商户呈现) |
currency | 是 | Number | 3 | 此交易的 ISO 4217 数字货币代码。 | "458" |
amount | 是 | Number | 18 | 金额,交易。支持货币的购买交易金额。 | "1000" |
description | 可选 | String | 256 | 订单描述 | "Food order" |
paymentNotiUrl | 条件的 | String | 256 | 主要付款通知 URL。用于接收付款结果通知的 URL。出于安全原因,该 URL 必须为 HTTPS URL。仅适用于 HTTPS POST 集成。 | "https://xxx/xxx/paymentNotification" |
paymentNotiUrl2 | 条件的 | String | 256 | 次要付款通知 URL。 | "https://xxx/xxx/paymentNotification" |
paymentTime | 是 | String | 25 | 付款时间。该值遵循 ISO 8601 标准格式。 | "2024-06-30T12:12:12+0800" |
email | 条件的 | String | 64 | KPOS 的电子邮件登录。如果通过 HTTPS POST 进行付款请求,则为必需。 | "customer123@gmail.com" |
deviceSN | 条件的 | String | 32 | 设备序列号。如果通过 HTTPS POST 进行付款请求,则为必需。 | "PPXXX72209005XXX" |
printPaymentReceipt | 是 | String | 1 | "Y" - 如果付款获得批准,KPOS 将显示电子收据并打印付款收据。 "N" - 如果付款获得批准,KPOS 将显示电子收据,但不打印付款收据。 | "Y" |
nonBlocking | 可选 | String | 1 | "Y" - KPOS 将在收到 PSP 请求后立即在提交响应中返回确认。 "N" - KPOS 将完全处理请求并将最终结果返回给 PSP。 默认值为 "Y"。 | "Y" |
paymentTimeout | 可选 | Number | EDC 终端等待客户完成付款的最长时间(以秒为单位),超过此时间将会超时。 注: 默认值为 300 秒(5 分钟)。 允许范围:最少 5 秒 - 最多 900 秒(15 分钟)。 | "300" | |
paymentType | 条件的 | String | 3 | 指定付款交易的类型,例如销售、预授权或销售完成。 注: 当 billerType 为 "AM" 且 callerDeviceType 为 "21" 时为必填项。 | "STX" - 销售交易 |
htr | 条件的 | String | 20 | 用于检索原始交易的主机交易参考。 注: 当 billerType 为 "AM"、callerDeviceType 为 "21" 且 paymentType 为 "SLC" 时为必填项。 |
Object: reserveField1
| 字段名 | 是否必需 | 类型 | 长度 | 描述 | 示例 |
|---|---|---|---|---|---|
entryTime | 是 | String | 25 | 车辆进入停车场的时间。该值遵循 ISO 8601 标准格式。 | "2025-01-11T12:12:12+0800" |
exitTime | 是 | String | 25 | 车辆离开停车场的时间。该值遵循 ISO 8601 标准格式。 | "2025-01-11T13:12:12+0800" |
duration | 可选 | Number | 18 | 停车时长总计,以秒为单位表示。 | "3600" - This represents 1 hour |
vehicleId | 是 | String | 16 | 车辆的唯一标识符(例如车牌号)。 | "WXX 1234" |
exitGracePeriod | 可选 | Number | 18 | 成功支付后,车辆应在允许的时间内离开停车场(单位:秒)。 | "300" - This represents 5 minutes |
remark | 可选 | String | 70 | 用于附加备注或说明的短文本字段,最多 70 个字符,分为 2 行显示。 | "RM 8/hour, Monday-Sunday\nPlease call 018XXXXXXX if you need any help" |
barrierHoldTime | 是 | Number | 18 | 指定 EDC 将 RTS 信号设置为 HIGH 以维持高电压用于闸门控制的时间(以毫秒为单位)。 注意: 如果设置为 -1,EDC 将不会激活 RTS 信号。如果值超过 5000 毫秒(5 秒),则会被限制在 5000 毫秒。 | "1000" |
必填/条件字段
| 字段名 | 是否必需 | 类型 | 长度 | 描述 | 示例 |
|---|---|---|---|---|---|
sequenceNo | 是 | String | 16 | 从请求回显的序列数字。 | "20090XX110000001" |
resultCode | 是 | String | 5 | 结果代码 | "00000" |
advMsg | 可选 | String | 1000 | 来自 KPOS 的建议消息。 | "..." |
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 |