码农网

网站首页> 后端开发> PHP

微信支付点金计划实现支付完成跳转页面

众衡网络科技

2020/09/24早,我们公司的商城支付成功后页面突然关闭,然后各种人找我,我看了看代码,没改过,遂咨询微信客服,其回复:

您好,微信支付服务商平台6月底就发了公告,服务商jsapi支付后回到商家页面的能力,会陆续回收,由点金计划来承载。

如果没有开通点金计划的服务商,支付后就会直接关闭商家页面。详情可查看公告说明:

https://pay.weixin.qq.com/index.php/public/cms/content_detail?platformType=1&lang=zh&id=121505

另外,点金计划相关接口可参考这个文档

https://pay.weixin.qq.com/wiki/doc/apiv3/wxpay/goldplan/chapter1_1.shtml

大家都知道微信文档全靠猜,看了一遍文档,感觉还是蒙圈的,就想百度看看能不能白嫖一个解决方案,发现竟然没有。

就目前的支付流程,体验确实不好,最后又看了一遍文档,发现可以利用商家小票功能,添加按钮进行跳转回原来的页面。

小票的主要原理就是内嵌一个iframe,进行通信

准备工作

首先要申请成为特约商户,具体看文档,是我同事申请的,然后要打开点金计划和商家小票功能,还要配置链接

1.申请成为特约商户并打开开关

微信支付点金计划实现支付完成跳转页面

2.配置商家小票链接,就是下面我写的html,还要将配置文件放到同级目录才能配置成功

微信支付点金计划实现支付完成跳转页面

说明

开通好以上功能后,商城端的代码基本不用改动,不过要在html加上微信点金的JS,看文档说是如果没加这个代码被微信发现会有惩罚什么的

加上这个代码可能项目会报错,根据页面报错我Google了一下,我选择不理他哈哈。

代码

//payCalllback.html

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="utf-8">
	<meta http-equiv="X-UA-Compatible" content="IE=edge">
	<meta name="referrer" content="origin">
	<meta name="viewport"content="width=device-width, viewport-fit=cover, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no">
	<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
	<title>支付完成</title>
	<script type="text/javascript" charset="UTF-8" src="https://wx.gtimg.com/pay_h5/goldplan/js/jgoldplan-1.0.0.js"></script>
    <script src="/static/home/js/jquery-1.11.3.min.js"></script>
	<style>
		body {font-family: PingFang SC, "Helvetica Neue", Arial, sans-serif;}
		.order_box {text-align: center;}
		.b_name {font-size: 14px;font-weight: 500;color: #333333;margin-top: 6px;}
		.col_box {margin-top: 35px;}
		.col_box .col {display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-align: center;-ms-flex-align: center;-webkit-align-items: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;-webkit-justify-content: space-between;justify-content: space-between;font-size: 14px;color: #333;margin-bottom: 14px;}
		.btns {display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;-webkit-justify-content: space-between;justify-content: space-between;margin-top: 31px;}
		.btns .btn {width: 147px;height: 35px;line-height: 35px;font-size: 14px;border-radius: 39px;border: 1px solid #CD2314;box-sizing: border-box;color: #CD2314;margin: 0px auto;cursor:pointer}
	</style>
</head>
<body>
	<div class="order_box">
		<div class="b_name" id="b_name" style="margin-top: 35px; font-size: 25px;">壹充值</div>
		<div class="col_box">
			<div class="col">
				<div class="lab" style="width: 400px;">支付完成</div>
			</div>
		</div>
		<div class="btns">
			<div class="btn home" id="tojumpbtn">返回订单页</div>
		</div>
	</div>
	<script>
		// 初始化
		$(function() {
			// 加载商家小票
			let mchData ={action:'onIframeReady',displayStyle:'SHOW_CUSTOM_PAGE'};
			let postData = JSON. stringify(mchData);
			parent.postMessage(postData,'https://payapp.weixin.qq.com');
			//注册点击事件
			document.getElementById("tojumpbtn").onclick = function () {
				let mchData = {
					action: "jumpOut",
					jumpOutUrl: "https://www.manongw.com/" // 外跳链接
				};
				let postData = JSON.stringify(mchData);
				parent.postMessage(postData, 'https://payapp.weixin.qq.com');
			}
		})
	</script>
</body></html>

需要注意的地方

1.进入页面后会带三个参数在链接上,代码中我都取出来了,可选择合适自己的字段

2.代码中的渲染可以忽略,vconsole也可以注释掉,我当时调试用的,

3.初始化要在页面渲染完后调用,如果你们要求不需要请求接口直接写死页面的话就可以调用

4.displayStyle: ‘SHOW_CUSTOM_PAGE’ //代表使用自定义小票

5.跳转的链接要拼上https://(http://)

6.如果配置没问题,但是小票一直显示不出来,可能就是你的代码里面有报错导致小票无法显示。

无法展示小票页面原因

调试时需确认以下事项:

1,已打开特约商户的商家小票及点金计划开关

2,商家小票页面需调用父页面“onIframeReady事件”的jsapi,请查看商家小票开发指引

3,从加载商家小票到调用JSAPI之间的用时不可超过3s

4,调试时,扫描二维码的微信号和支付该笔测试订单的微信号需为同一个

5,确保访问的商家小票在调试手机的微信上能正常打开

6,检查商家小票请求的Response Headers中X-Frame-Options是否允许payapp.weixin.qq.com访问

7,ios无法加载商家小票,商家小票链接需要https

最后

效果如图

微信支付点金计划实现支付完成跳转页面

微信支付点金计划实现支付完成跳转页面

本文只适合新手观看,建议还是多看几遍文档,应该会有所收获,谢谢观看。

微信支付 点金计划 支付跳转页面

本文地址:https://m.manongw.com/article/477.html

文章来源:码农网

版权申明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 ezhongheng@126.com 举报,一经查实,本站将立刻删除。

最近更新
热门素材
html5卡通章鱼素材,几何图形抽象设计

html5卡通章鱼素材,几何图形抽象设计

图片素材

html文字动画特效,文字虚线边框

html文字动画特效,文字虚线边框

文字特效

Bootstrap点击左侧垂直导航菜单全屏网页切换特效

Bootstrap点击左侧垂直导航菜单全屏网页切换特效

导航菜单

js+css3透明渐变风格导航菜单特效

js+css3透明渐变风格导航菜单特效

导航菜单

8款经典的css网站顶部导航栏样式

8款经典的css网站顶部导航栏样式

图片素材

js+css3网站顶部自适应导航栏菜单特效

js+css3网站顶部自适应导航栏菜单特效

图片素材

jQuery自定义添加删除表格行内容特效

jQuery自定义添加删除表格行内容特效

图片素材

jQuery+CSS3漂亮的下拉菜单选择框美化特效

jQuery+CSS3漂亮的下拉菜单选择框美化特效

css3实例

jQuery文字公告无限滚动轮播特效

jQuery文字公告无限滚动轮播特效

css3实例

jQuery+Layui省市区城市三级联动菜单选择特效

jQuery+Layui省市区城市三级联动菜单选择特效

css3实例