订单号,6-32位的数字和字母组合由商户生成 |
格式:xxxx.xx 固定两位小数,最大11位整数 |
发送成功支付结果通知时将原样返回商户 |
显示在PC端扫码支付页面,pc支付才需要该参数 |
商户取嘚的客户IP如果有多个IP用逗号”,”分隔。 |
当前订单为商户的二级商户的订单时需要传送 |
当前订单为商户的二级商户的订单时需要传送 |
当前訂单为商户的二级商户的订单时需要传送;必须为数字或字母 |
当前订单为商户的二级商户的订单时需要传送 |
默认不设限制允许微信支付。 |
协议开通请求流水号开通协议时必填。 |
用于标识商户用户的唯一ID |
用户在商户系统内风险等级标识 |
不需要参数直接条用即可
商户订单ㄖ期,支付时的订单日期 格式:yyyyMMdd |
商户订单号支付时的订单号 |
退款流水号,商户生成,同一笔订单内同一退款流水号只能退款一次。可用於防重复退款 |
退款金额,格式xxxx.xx,单位元 |
商户结账系统的操作员号选填,若填了则会对操作员号和密码进行校验若不填则不校验。 |
查询類型A:按银行订单流水号查询(默认) B:按商户订单日期和订单号查询 |
银行订单流水号,type=A时必填 |
商户订单日期,格式:yyyyMMdd |
type=B时必填商户订单号 |
商户结账系统的操作员号 |
查询模式 bank:按照银行日期查询,默认; mch:按照商户日期查询 |
操作员号,商户结账系统的操作员号 |
续传键值,长度只能为0或40;首次查询填“空”;后续查询按应答报文中返回的nextKeyValue值原样传入。 |
查询类型 A:按银行退款流水号查单笔(默认) B:按商户订单号+商户退款流水号查单笔 C: 按商户订单号查退款 |
商户退款流水号长度不超过20位 |
银行退款流水号长度不超过20位 |
交易流水合作方内部唯一流水 |
Payment
解決了对接第三方渠道的各种问题,但是一个合理的支付完整系统该如何设计估计大家还有很多疑问。关于支付系统的设计大家可以参考該项目:
这是我与小伙伴开源的另外一个关于电商的项目里边对电商的各个模块设计进行了详细的描述。
对应到第三方的具体接口
支持 普通商户与服务商两个版本
整个代码结构的设计待补充
接入一个新的能力该如何操作,待补充