【微信】微信支付订单开发小结(前端部分)

上一篇 服务端 nodejs https://blog.csdn.net/ihtml5/article/details/87938992

这篇说下前端部分,流程上一篇已经介绍了,第3部是调用微信端的支付方法

这里再把详细的步骤通俗一下:
1、首先前端选择商品下单 调用自己服务器的接口
2、服务端收到后,生成自己订单id并保存, 在服务端请求 微信的下单接口,
3、微信下单接口返回之后 再通知到前端,package字段,调用微信的支付方法
4、微信支付成功或失败进入各自业务流程
5、成功之后会通知的自己的服务接口,携带自己的订单id 用语更新状态。

WeixinJSBridge.invoke(
   'getBrandWCPayRequest', {
       "appId" : json["appId"],     //公众号名称,由商户传入     
       "timeStamp": json["timeStamp"], //时间戳,自1970年以来的秒数     
       "nonceStr" : json["nonceStr"], //随机串     
       "package" : json["package"], // 下单接口返回的"prepay_id="+rst["prepay_id"][0]
       "signType" :json["signType"], //微信签名方式:     
       "paySign" : json["paySign"] //微信签名 
   }, callback)

callback

function callback(res) {
	if(res.err_msg == "get_brand_wcpay_request:ok" ) {
		支付成功
	} else {
		支付失败
	}
}

整体代码

$.ajax({
	url: "/epay/pay",
	contentType: "application/json",
	data: JSON.stringify({
		openid: openid,
		classname: classname,
		schoolid: schoolid,
		username: username,
		grade: grade,
		subjects: subjects.join(",")
	}),
	type: "POST",
	error: error_method,
	success: function(data) {
		if (data.code == 0) {
			var json = data["data"]
			WeixinJSBridge.invoke(
				'getBrandWCPayRequest', {
					"appId": json["appId"], //公众号名称,由商户传入     
					"timeStamp": json["timeStamp"], //时间戳,自1970年以来的秒数     
					"nonceStr": json["nonceStr"], //随机串     
					"package": json["package"],
					"signType": json["signType"], //微信签名方式:     
					"paySign": json["paySign"] //微信签名 
				},
				function(res) {
					if (res.err_msg == "get_brand_wcpay_request:ok") {
						var $loadingToast = $('#toast');
						$loadingToast.fadeIn(100);
						setTimeout(function() {
							$loadingToast.fadeOut(100);
						}, 1500);
					} else {
						location.href = "跳转";
					}
				}
			);
		} else {
			$("#iosDialog2").show();
			$("#dacon").html("支付失败,请稍候重试!");
			location.reload();
		}
	}
})
  • h5发起支付
    签名注意
    1、时间戳记得转换成字符串 ios会提示有问题
    2、记得加上key

最后祝大家工作顺序,身体健康~

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
学习计划:1, 为便于学习,建议先申请一个属于自己的小程序号并开通云开发服务,个人认证是不需要费用的; 2, 将视频课程通读一遍,视频中讲到的知识点,最好是能及时动手练习,检验学习效果; 3, 根据自己对所学内容的理解,尝试动手还原课程中的项目案例; 4, 遇到问题时再看对应的章节讲解,这样有效提升学习效果;课程目标:学会云开发方式下微信支付的对接方法课程简介:1, 为什么要学习微信支付开发近几年微信小程序以其良好的用户体验在移动端用户中占据越来越多的市场份额,这一现象加剧了企业为在小程序端为用户开展服务的需求,这个需求量一直在攀升,做为前端开发人员如果不懂小程序开发,自己的竞争优势已经明显趋于弱势。另外很多小程序项目中,微信支付几乎是必备的功能。2, 课程特点虽然免费但质量不减,每一次公开课都将结合一些实际场景中的应用来展开,让大家学完后可以立即投入到实战中去使用,大家只要坚持跟着学习,通过点滴的积累学会微信小程序开发将不再是难事儿。3, 主体大纲第一章1.1 课程简介;1.2 效果演示;1.3 前置知识;1.4 功能技术分析;1.5 课程重点难点;1.6 课程安排;1.7 学习建议;第二章2.1 准备工作;2.2 生成订单;2.3 统一下单接口;2.4 调起支付;2.5 支付回调;第三章3.1 课程总结;3.2 要点总结;4, 配套福利(1)精讲微信开发微信支付的详细的流程;(2)老师在线解答;

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值