最近开发微信小程序进入到支付阶段,一直以来从事app开发,所以支付流程还是熟记于心的。下面通过本文给大家讲述下微信小程序进行微信支付的步骤,需要的朋友可以参考下
最近开发微信小程序进入到支付阶段,一直以来从事App开发,所以支付流程还是熟记于心的。但是微信小程序的支付就有点奇怪了,应用的创建是在公众号里,但是文档的介绍却在公众号中无法找到直接入口,甚是不解,而且小程序的师傅到底是属于公众号支付范畴还是app支付范畴也成疑问。下面是小程序支付文档的入口(嵌套在小程序api中):
https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_3 index=1
小程序支付步骤:
1,预支付
2,根据预支付数据+签名—— 发起支付
3,支付回调
下面对这3个步骤进行简单描述:
1,预支付。该接口通过前端提交需支付的信息(订单号、价格等)给开发者服务器,开发者服务器在提交到微信,而后返回真正前端需要进行支付的一些信息;eg:
开发者服务器的预支付接口:
https://()htm?total_fee=100 cid=6001 orderCodes=2016120119 sign : A2****************A6 , timestamp : 14****************68 , package : Sign=WXPay , partnerId : 14****************02 , appid : wx****************ab , nonceStr : 9f****************37 , prepayId : wx****************54 }
2,发起支付(需要注意的是发起支付是不需要上传appid,
但是签名paySign需要appid ,而且放在第一个)
wx.requestPayment({ nonceStr: res.data.nonceStr, package: prepay_id= +res.data.prepayId, signType: #39;MD5 #39;, timeStamp: res.data.timestamp, paySign: sign,// strong span >生成签名sign
https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_3&index=1&t=20161122
微信小程序MD5加密工具下载地址:https://code.csdn.net/snippets/2019875/master/download
var MD5Util = require( #39;../../../utils/md5.js #39;); var sign = #39; #39;; // strong span >生成签名上面是我的代码,不是很清晰, 下面列出来官方文档的详细描述:
假设传送的参数如下:
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以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!
相关推荐:
微信小程序用PHP实现支付功能
关于微信小程序的商城开发(ecshop )
以上就是关于微信小程序进行微信支付的步骤的详细内容,更多请关注php中文网其它相关文章!
微信app下载
微信是一款手机通信软件,支持通过手机网络发送语音短信、视频、图片和文字。微信可以单聊及群聊,还能根据地理位置找到附近的人,带给大家全新的移动沟通体验,有需要的小伙伴快来保存下载体验吧!