微信小程序进行微信支付的步骤昂述
网络编程 2021-07-04 19:19www.168986.cn编程入门
最近开发微信小程序进入到支付阶段,一直以来从事App开发,所以支付流程还是熟记于心的。狼蚁网站SEO优化通过本文给大家讲述下微信小程序进行微信支付的步骤,需要的朋友可以参考下
最近开发微信小程序进入到支付阶段,一直以来从事App开发,所以支付流程还是熟记于心的。微信小程序的支付就有点奇怪了,应用的创建是在公众号里,文档的介绍却在公众号中无法找到直接入口,甚是不解,而且小程序的师傅到底是属于公众号支付范畴还是app支付范畴也成疑问。狼蚁网站SEO优化是小程序支付文档的入口(嵌套在小程序api中)
小程序支付步骤
1,预支付
2,根据预支付数据+签名——>发起支付
3,支付回调
狼蚁网站SEO优化对这3个步骤进行简单描述
1,预支付。该接口通过前端提交需支付的信息(订单号、价格等)给开发者服务器,开发者服务器在提交到微信,而后返回真正前端需要进行支付的一些信息;eg:
开发者服务器的预支付接口:
https://()htm?total_fee=100&cid=6001&orderCodes=2016120119 { "sign":"A2A6", "timestamp":"1468", "package":"Sign=WXPay", "partnerId":"1402", "appid":"wxab", "nonceStr":"9f37", "prepayId":"wx54" }
2,发起支付(需要注意的是发起支付是不需要上传appid,
签名paySign需要appid ,而且放在第一个)
wx.requestPayment({ nonceStr: res.data.nonceStr, package: "prepay_id="+res.data.prepayId, signType: 'MD5', timeStamp: res.data.timestamp, paySign: sign,//<strong><span style="color:#ff0000;">五个字段参与签名(区分大小写)appId,nonceStr,package,signType,timeStamp(需要注意的是,这5个参数签名排序的顺序按照ASCII字典序排序)</span></strong> suess: function(res){ console.log("支付成功"); }, fail: function() { }, plete: function() { } })
生成签名sign
微信小程序MD5加密工具下载地址https://code.csdn./snippets/2019875/master/download
var MD5Util = require('../../../utils/md5.js'); var sign = ''; //<strong><span style="color:#ff0000;">顺序按照ASCII字典序排序</span></strong> var signA = "appId="+app.appId+"&nonceStr="+res.data.nonceStr+"&package=prepay_id="+res.data.prepayId+"&signType=MD5&timeStamp="+res.data.timestamp; var signB = signA+"&key="+app.key; sign = MD5Util.MD5(signB).toUpperCase();
生成签名上面是我的代码,不是很清晰, 狼蚁网站SEO优化列出来官方文档的详细描述
假设传送的参数如下
appid wxd930ea5d5a258f4f(需要注意的是appid 在wx.requestPayment({})发起支付是不上传,签名时需要) mch_id 10000100 device_info 1000 body test nonce_str ibuaiVcKdpRxkhJA
第一步对参数按照key=value的格式,并按照参数名ASCII字典序排序如下
stringA="appid=wxd930ea5d5a258f4f&body=test&device_info=1000&mch_id=10000100&nonce_str=ibuaiVcKdpRxkhJA";
第二步拼接API密钥
stringSignTemp="stringA&key=192006250b4c09247ec02edce69f6a2d" sign=MD5(stringSignTemp).toUpperCase()="9A0A8659F005D6984697E2CA0A9CF3B7"
此时的sign 用于wx.requestPayment 上传参数paySign。
最终得到最终发送的数据
<xml> <appid>wxd930ea5d5a258f4f</appid> <mch_id>10000100</mch_id> <device_info>1000<device_info> <body>test</body> <nonce_str>ibuaiVcKdpRxkhJA</nonce_str> <sign>9A0A8659F005D6984697E2CA0A9CF3B7</sign> <xml>
以上所述是长沙网络推广给大家介绍的微信小程序进行微信支付的步骤,希望对大家有所帮助,如果大家有任何疑问请给我留言,长沙网络推广会及时回复大家的。在此也非常感谢大家对狼蚁SEO网站的支持!
上一篇:有趣的bootstrap走动进度条
下一篇:第一次接触神奇的前端框架vue.js
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程