定义 PRI-MP-PAY-001 微信支付基础、支付结果与异常查询的正式能力边界。该规格约束统一支付契约、支付确认、支付状态查询、交易详情/票据查询和异常撤销:真实下单、wx.requestPayment 和 130994 撤销按旧版链路开放,只能由用户在页面明确确认后执行,页面生命周期不得自动触发。
系统 MUST 以旧版业务类型对应的真实嵌套报文实现支付,并提供从业务订单到服务端最终状态的完整正式支付闭环。
03100090 校验、03050234 锁号、01050002 预结算、wx.requestPayment、130980 状态确认的顺序执行;任何一步失败 SHALL 停止后续动作并保留可恢复提示。01050002 业务体;挂号使用 REGPAY 与 03100041 嵌套体,其他支付业务使用其对应的 99070009、99070016、99070044、17090005 或咨询业务体,不得以同一个扁平 payload 替代。01050002 的网关外层 params MUST 直接承载旧版预结算业务对象;不得将 { params: [...] } 再包装为一项 params。挂号业务的 03100041 嵌套体、orderNo、resModelLocID、resTimeID、resDetailID 与 paywStr MUST 保持旧版层级。timeStamp、nonceStr、package、signType 或 paySign 时不得调用微信 SDK。130980(hospitalCode, userCode, payTradeNum) 查询;130993(foreignTradeNum) 仅用于自助订单。挂号成功后的 01050004(payTradeNum, prescribeTradeNum) 与 131027(hospCode, userCode, payTradeNum, openID) 也 MUST 使用旧版字段集合;服务端状态 MUST 作为支付成功、未支付、异常与完成页跳转的最终依据。SUCCESS、NOTPAY、UN、用户取消、SDK 失败、网络中断、查询超时和已支付重复点击提供确定性分支与幂等保护。130994;普通失败或未知状态不得自动撤销或重新扣款。01050002、wx.requestPayment 或 130994。03100090 校验通过且 03050234 返回有效锁号订单01050002,保存返回的 payTradeNum,并以 130980 返回的成功状态展示支付结果NOTPAY/未知