Javashop 7.0 增加小程序支付(二次开发)

本文详细介绍了如何针对Javashop 7.0版本进行小程序支付功能的二次开发,包括代码修改和数据库结构调整,特别强调了与7.02版本的对比及退款流程的调整。

本文仅适合Javashop 7.0 版本

需求:拿到商城代码之后小程序无法使用支付

说明:下面内容属于二次开发内容,不受技术支持。

说明:7.0 版本不支持小程序支付,下面全部都是我自己修改的。

小程序支付修改

官方说了,7.02 才有https小程序,之前没有小程序支付,需要修改/增加地方

可以参考7.02代码

需要增加/修改下面地方

luozhuang/src/main/java/com/enation/app/javashop/core/member/plugin/wechat/WechatAbstractConnectLoginPlugin.java

luozhuang/src/main/java/com/enation/app/javashop/core/member/service/impl/ConnectManagerImpl.java

luozhuang/src/main/java/com/enation/app/javashop/core/payment/model/dos/PaymentMethodDO.java

luozhuang/src/main/java/com/enation/app/javashop/core/payment/model/enums/ClientType.java

luozhuang/src/main/java/com/enation/app/javashop/core/payment/plugin/weixin/WeixinPayPlugin.java

luozhuang/src/main/java/com/enation/app/javashop/core/payment/service/impl/OrderPayManagerImpl.java

luozhuang/src/main/java/com/enation/app/javashop/core/payment/service/impl/PaymentMethodManagerImpl.java

luozhuang/src/main/java/com/enation/app/javashop/core/payment/plugin/weixin/exception

luozhuang/src/main/java/com/enation/app/javashop/core/payment/plugin/weixin/exception/WeixinSignatrueExceprion.java

luozhuang/src/main/java/com/enation/app/javashop/core/payment/plugin/weixin/executor/WeixinPaymentMiniExecutor.java

luozhuang/src/main/java/com/enation/app/javashop/core/payment/plugin/weixin/signaturer

luozhuang/src/main/java/com/enation/app/javashop/core/payment/plugin/weixin/signaturer/model

luozhuang/src/main/java/com/enation/app/javashop/core/payment/plugin/weixin/signaturer/model/SignatureParams.java

luozhuang/src/main/java/com/enation/app/javashop/core/payment/plugin/weixin/signaturer/model/WechatAccessToken.java

luozhuang/src/main/java/com/enation/app/javashop/core/payment/plugin/weixin/signaturer/model/WechatJsapiTicket.java

luozhuang/src/main/java/com/enation/app/javashop/core/payment/plugin/weixin/signaturer/SHA1.java

luozhuang/src/main/java/com/enation/app/javashop/core/payment/plugin/weixin/signaturer/SignUtil.java

luozhuang/src/main/java/com/enation/app/javashop/core/payment/plugin/weixin/signaturer/WechatTypeEnmu.java

luozhuang/src/main/java/com/enation/app/javashop/core/payment/plugin/weixin/signaturer/WeixinSignaturer.java

 

修改思路:

找到7.02 ‘MINI’ 字符,对照7.0 增加相应内容

特别注意退款什么的都需要修改

表结构有变动:es_payment_method

因7.02 增加了

plugin/weixin/exception

/plugin/weixin/signaturer

需要从源代码里面移动过来

 

数据库修改

小程序支付和登录前台Admin UI 直到7.02都尚未有设置界面,需要修改数据

需要修改下面地方

  1. es_payment_method 表增加字段mini_config (longtext),添加支付参数

注意:这里经常犯的错误就是填了公众号一模一样的参数,小程序支付必须使用小程序APPID。

 

 

  1. 修改表 es_connect_setting

 

Config 字段里面内容增加为(粗体部分)

[{"name":"PC网页端参数","configList":[{"key":"wechat_pc_app_id","name":"app_id","value":"luozhuang"},{"key":"wechat_pc_app_key","name":"app_key","value":"luozhuang"}]},{"name":"微信网页端参数","configList":[{"key":"wechat_wechat_app_id","name":"app_id","value":"luozhuang"},{"key":"wechat_wechat_app_key","name":"app_key","value":"luozhuang"}]},{"name":"原生-APP参数","configList":[{"key":"wechat_app_app_id","name":"app_id","value":"luozhuang"},{"key":"wechat_app_app_key","name":"app_key","value":"luozhuang"}]},{"name":"RN-APP参数","configList":[{"key":"wechat_rn_app_id","name":"app_id","value":"luozhuang"},{"key":"wechat_rn_app_key","name":"app_key","value":"luozhuang"}]},{"name":"小程序参数","configList":[{"key":"wechat_miniprogram_app_id","name":"app_id","value":"luozhuang"},{"key":"wechat_miniprogram_app_key","name":"app_key","value":"luozhuang"}]}]

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值