{{userInfo.nickname}}
用户设置 退出登录

{{wikiTitle}}

只有小程序使用微信H5支付和PC支付

只有小程序使用微信H5支付和PC支付

近期发现不少如下图这样的需求

现在在这里告诉大家,如何修改,使拥有小程序,无公众号的前提下,可以使用H5/PC支付。

(这里的前提是,开通了对应的H5/PC支付,并配置好对应的业务域名)

这里我们要做的是,在H5/PC微信支付时,使用小程序的配置信息,主要是支付/退款的处理。

包含PayCallbackServiceImplPayServiceImplRefundOrderManagerServiceImpl三个类文件。

1.PayServiceImpl类

getWechatQueryPayVo方法

unifiedorder方法

2.PayCallbackServiceImpl类

wechatPayCallback方法中修改三个地方

3.RefundOrderManagerServiceImpl类

wxRefund方法

注意:

本文的源码来自于Java多商户V1.6版本,在V1.5版本中RefundOrderManagerServiceImpl类的名称为RefundOrderServiceImpl

Java单商户也可以类比此文进行修改

后续发现H5支付时微信支付成功后页面路由跳转不正确,1.6的前端代码也许要修改

前端改动位置:payType=weixin时,h5中支付,跳转地址加上回调页面地址。

setTimeout(() => {
                    location.href = jsConfig.mwebUrl + '&redirect_url=' + window.location.protocol + '//' + window.location.host + goPages + '&status=1';
                }, 100)

{{cateWiki.like_num}}人点赞
0人点赞
评论({{cateWiki.comment_num}}) {{commentWhere.order ? '评论从旧到新':'评论从新到旧'}} {{cateWiki.page_view_num}}人看过该文档
评论(0) {{commentWhere.order ? '评论从旧到新':'评论从新到旧'}} 949人看过该文档
评论
{{item.user ? item.user.nickname : ''}} (自评)
{{item.content}}
{{item.create_time}} 删除
{{item.like ? item.like.like_num : 0}} {{replyIndex == index ? '取消回复' : '回复'}}
评论
{{items.user ? items.user.nickname : '暂无昵称'}} (自评)
{{items.content}}
{{items.create_time}} 删除
{{items.like ? items.like.like_num : 0}} {{replyIndexJ == (index+'|'+indexJ) ? '取消回复' : '回复'}}
评论
目录
  • {{item}}