总体

支付由类似多钱包服务处理(目前多钱包时基于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   作者:方杰