simple-pay源于本人刚好接手同事交接的支付项目,加上本人对支付的理解,利用业余时间全新开发而成。 简单付(simple-pay)的目的是让开发者对接第三方支付更加简单,便捷。聚合第三方支付通道并且实现零代码就能聚合收款的目的。
官网: https://www.42pay.cn
QQ交流群:826351281
建议开发者使用以下环境,可以避免版本带来的问题
体验simple-pay, 请访问 https://www.42pay.cn
一. 注册新的帐号
二. 配置支付参数
├--java
├----cn._42pay.simpleypay
├------config 配置
├------constant 常量和枚举值
├------controller 接受页面的请求
├--------biz 业务
├----------mobile 手机端业务请求
├----------sys 用户登录后台管理业务请求
├--------notiy 支付回调
├------core 核心代码(主要实现支付接口:支付宝和微信)
├------db 数据库相关
├------framework 框架代码
├------report 处理支付回调的业务代码
├--------convert 将不同支付渠道的报文转换成统一报文
├------service 实现层代码
├------vo 接收界面传入的参数
├--resource 资源
├----static 静态资源
├----templates 页面模板
一:WAP支付(跳转界面,需要输入金额)
http://域名/mobile/order/webPayOrderInfo?userId=用户ID
二:WAP支付(直接唤起支付宝或微信收银台)
http://域名/mobile/order/webPayOrderInfo?userId=用户ID&payAmount=金额(最小单位:分)
三:条码支付(跳转界面,需要输入金额和支付码)
http://域名/mobile/order/barcodePayOrderInfo?userId=用户ID
四:条码支付(直接扣款)
http://域名//mobile/order/barcodePayOrderInfo?userId=用户ID&payAmount=金额(最小单位:分)&barcode=支付条码
五:个人转账(1.支付宝直接唤起转账界面 2.微信跳转二维码,长按识别,跳入转账界面)
http://域名/mobile/payment/personalTransfer?userId=用户ID
一:新建数据库simple_pay,并执行simple_pay.sql,修改application.yml配置文件上的数据库连接信息
二:用maven编译
三:直接执行java -jar -server simple-pay-0.0.1-SNAPSHOT.jar
四:端口默认监听在7878上面,访问http://[域名|ip]:端口
五:注册用户
六:配置微信支付参数
七:配置支付宝支付参数
八:获取个人支付二维码
九:查看交易记录
收到第三方支付回调后,会转换成统一的参数,对参数进行ASCII码升序排序,取里面的值+设置到后台的Key,用MD5算一个签名
具体参考类ReportMechant上的buildNotifySign方法