总体
支付由类似多钱包服务处理(目前多钱包时基于js支付的,需要增加其他支付方式)。
支付类型
- 微信小程序中支付
- 复印机内嵌二维码支付
- 扫码支付(可以支持微信或支付宝支付)
- 微信小程序支付订单支付
- 微信支付免密支付
微信小程序支付
- 创建本地订单
- 多钱包服务创建微信支付对接参数
- 调用微信支付
- 支付完成通知多钱包服务
- 多钱包服务支付流水提交账户中心
- 账户中心通知OPMServer,OPMServer通知打印服务,打印服务通知打印机
二维码扫码支付
- 基本同微信小程序支付
- 创建本地订单后,手机扫码打开支付页面(支付宝或微信)
- 多钱包服务创建微信/支付宝对接参数
- …
补助支付/退款
退补助
先获取该用户的当前可用补助列表,可能有多种类型的可用补助。
只需要要更新第一种补助的余额。如果退款日期大于该补助过期日期,就不更新余额,只记录操作日志(tblAddSubsidyRec);
同时把该补助的类型和过期日期,添加到补助添加记录表(tblAddSubsidyRec)中。
- 补助添加记录(tblAddSubsidyRec)
- sid 表tblSID中kind=1的一下sid值
- SubsidySN 补助类型
- OPDate 操作日期 YYYYMMDD
- OPTime 操作时间 HHmmss
- OpKind 操作类型 32 (退补助)
- LogonName
- TrueName
- OpSubsidy 退补助金额
- ExpDate 过期日期
- Operator 操作员
- Memo 备注
- 更新补助余额(tblUserSubsidy)
- SubsidySN 补助类型
- LogonName
- Subsidy 补助余额
- ExpDate 过期日期
支付修改【2025.05】
支持多种支付方式,微信支付,支付宝支付,第三方支付
校园版最多只支持一种支付方式,有可能不支持
支付分类
- 预充值支付
- 实时支付
两者独立
预充值支付
- 余额退款
- 手动实时退款
- 自动退款,支持当天0点后定时退款(可以设置为不自动退款)
- 已支付任务退款
- 通过后,退到钱包中
- 已支付未打印任务
- 0点后,检测后自动退款,退到钱包中
实时支付
- 已支付任务退款
- 通过后,实时退款
- 已支付未打印任务
- 0点后,检测后自动实时退款
支付流程
- 生成支付订单
- 支持多种支付方式时,返回支付列表,前端显示收银台,选择后再次调用此接口
- 基于支付方式,返回订单信息
- 拉起支付
- 查询支付结果
支付管理
钱包
钱包充值
钱包退款
钱包业务支付流程
打印、复印、扫描使用钱包付款
钱包业务退款流程
打印、复印、扫描使用钱包付款的退款流程
文档更新时间: 2025-06-19 13:33 作者:方杰