关于微信JSAPI支付成功后,点击完成后没有返回值并且页面被自动关闭问题
微信JSAPI支付成功后,点击完成后没有返回值并且页面被自动关闭
- 简介
- 解决方式
- 错误的处理方式
- 总结
简介
最近很多人可能都遇到一个问题,在使用微信JSAPI支付成功后,不走成功的回调方法,只有支付失败时会走回调,并且点击完成后,页面被自动关闭问题。这对用户体验来说已经很严重了,用户不确定自己支付是否成功,也不确定是系统还是支付哪块出了问题,对于用户和开发人员来说是不能接受的,综上我亲测也是找到了解决的办法来处理该问题,能帮助更多遇到同类型问题的大佬。祝各位大佬,永无bug。
解决方式
经过查看微信支付通知才知道这是微信支付官方关闭了微信JSAPI支付成功后跳转指定页面的功能,目的是为了推微信广告系统:点金计划。
下面是微信支付官方通知:
现在好多人估计一脸问号,什么是点金计划?这和微信支付成功回调有什么关系?为什么成功回调以前是好使的,现在却不好使?
小朋友你是否有很多问号??
加入“点金计划”后,服务商可在其管理平台对特约商户开通/关闭“点金计划”,以及为特约商户配置同业过滤标签,过滤所选行业的广告。同时对于有需要的特约商户,服务商可为其开通商家小票功能,即可在点金计划官方页面上方嵌入商家服务性内容,例如展示取餐码、停车时长等。
微信支付平台提供支付后页面模板中,支持账单展示、服务性内容展示、流量位推广等功能。其中,流量位推广指接入微信广告平台。
综上所说直白一点就是为了推广广告,引流,所以简单说要想继续使用成功跳转页,那么就要开启点金计划,按照官方的步骤调整新的支付成功页。
以下是升级后支付成功点击完成后的例子:
新增了小票展示位置和广告展示位置(在微信服务商后台均可设置),具体开启点金计划的操作流程是:
具体流程可在微信服务商设置中,左侧有个点金计划查看具体实现步骤
点金计划开启传送门:https://pay.weixin.qq.com/index.php/core/home/login?return_url=%2Findex.php%2Fxphp%2Fcgoldplan_mgr%2Factivity_index
JSAPI支付代码示例:
$.ajax({url:'xxxxx',type:'POST',data:{'xxxx'},dataType:'json',success:function(res){var data=res.jsApiParameters;if(res.code === 0){// //微信H5支付WeixinJSBridge.invoke('getBrandWCPayRequest',data,function(res){if(res.err_msg == "get_brand_wcpay_request:ok" ){//这块可以不写代码,付款成功点完成后,并且开启点金计划后//会自动跳转微信服务商默认支付成功页面(该页面可在微信服务商设置布局,以及返回自己项目的按钮,可根据业务的实际需求配置)}else{//支付失败处理,可按原先逻辑处理,跳转自己的页面}});}else{//异常处理}}});
错误的处理方式
以上是处理该问题仅此一种的解决方式,那么咱们再说一下网上一些不能解决该问题的答案,帮助需要的人节省更多的时间。
//-------------------------------------------------------------
//-------------------------------------------------------------
//-------------------------------------------------------------
//-------------------------------------------------------------
//-------------------------------------------------------------
//-------------------------------------------------------------
总结
综上就是处理微信jsapi支付成功后没返回值,及闪退的问题解决方式。
关于微信JSAPI支付成功后,点击完成后没有返回值并且页面被自动关闭问题相关推荐
- 微信支付回调页面html,微信JSAPI支付成功后获取回调数据
微信JSAPI公众号支付是素材火群主提供的,支付成功后跳转到订单详情页,里面是微信支付成功后回调的数据,由第三方微信支付平台定时请求获取. 下载资源 下载积分: 780 积分 回调地址notify.p ...
- 微信JSAPI支付对接流程及支付接口设计
文章目录 前言 一.JSAPI支付场景及逻辑 二.开发步骤 1.设置支付目录 2.设置授权域名 3.业务流程 三.代码设计 1. 支付页面 2. Controller 3. JS调起支付 4. 工具类 ...
- Java 微信jsapi支付
spring boot微信jsapi支付 话不多说,撸起袖子就是干,下面上源码 pom.xml 配置文件 resources/wx.properties 配置类 service(WechatPaySe ...
- php微信jsapi支付小结,ThinkPHP接入微信支付 - JSAPI支付
一.支付准备 二.获取用户openid 首先,到微信公众平台后台 - 设置 - 网页授权域名(别忘了添加开发者) // 在头部引入WechatPubService.php文件,见附录一 use app ...
- 微信JSAPI支付 跟 所遇到的那些坑
首先介绍一下我在调用微信支付接口使用的是 weixin.senparc SDK,非常方便好用开源的一个微信开发SDK. weixin.senparc SDK 官网:http://weixin.senp ...
- 微信JSApi支付~订单号和微信交易号
返回目录 谈谈transactionId和out_trade_no 前一篇微信JSApi支付~坑和如何填坑文章反映不错,所以又写了个后篇,呵呵. 每个第三方在线支付系统中都会有至少两类订单号,其一为支 ...
- php接入微信JSAPI支付,微信内拉起支付,基于thinkPHP框架 WeChatDeveloper支付类包
文章:php接入微信支付,扫码支付和H5支付(非微信浏览器),基于thinkPHP框架 WeChatDeveloper支付类包 踩坑指南 文章:php快速接入支付宝即时支付,PC网站支付和手机网站支付 ...
- php 微信统一下单接口,微信JSAPI支付,统一下单接口
微信JSAPI支付,统一下单接口 今天小编给大家分享一下微信支付的统一下单接口,其实微信官网上也有SDK和DEMO下载了,但是不太好理解,小编就自己整理一份容易理解的代码,看不懂官方的,就来看看小编这 ...
- C# .NETMVC 微信JSAPI支付
C# .NET MVC微信JSAPI支付 经过本人不断翻找资料和百度终于结合一些大佬的经验和思路弄出来一个MVC的微信支付了. 再弄微信支付之前我们需要先有一个商户号,并且开通了微信支付的JSAPI支 ...
最新文章
- netty 文件传输服务器,Netty之二进制文件传输
- libcurl 域名解析分析
- python判断能否组成三角形_牛鹭学院:学员笔记|Python: 输入三条边,判断是否可以成为三角形...
- C语言程序的内存分配方式
- 方程的解_NOI导刊2010提高(01) 组合数
- 疫情期间程序员大学生居家远程办公神器--ToDesk
- OpenCV-数字图像处理之中值滤波
- 今日恐慌与贪婪指数为73 贪婪程度有所上升
- 应用程序框架实战二十六:查询对象
- Git 64位安装包下载
- 2022国产WMS仓库管理系统排名
- 麻省理工学院计算机科学与工程博士,2020美国麻省理工大学计算机科学博士专排...
- Android自定义View里面获取宽高及dp和px间的转换
- 百度地图 LBS API 使用
- PAT 甲级1021 Deepest Root
- 试题 基础练习 数列排序
- 爱因斯坦《社会和个人 》
- 【LeetCode击败99%+】猜数字大小
- 文本生成图像这么火,你需要了解这些技术的演变
- 邀你来看 | CSDN公开课 利用容器技术打造AI公司技术中台