黔优媒体网-软文媒体自助发稿平台!
  1. 行业资讯
  2. 正文

关于微信小程序进行微信支付的步骤

来源:黔优媒体网   时间:2024-09-19

最近开发微信小程序进入到支付阶段,一直以来从事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下载

微信是一款手机通信软件,支持通过手机网络发送语音短信、视频、图片和文字。微信可以单聊及群聊,还能根据地理位置找到附近的人,带给大家全新的移动沟通体验,有需要的小伙伴快来保存下载体验吧!


【免责申明】黔优媒体网以上展示内容来源于用户自主上传、合作媒体、企业机构或网络收集整理,版权争议与本站无关,文章涉及见解与观点不代表黔优媒体网官方立场,请读者仅做参考,本文标题:关于微信小程序进行微信支付的步骤;欢迎转载,转载时请说明出处。若您认为本文侵犯了您的版权信息,或您发现该内容有任何违法/违规的内容,请您立即联系我们及时修正或删除。(邮箱号: kefu@qianu.com)
此操作需要登录,请先登录~
免费注册会员,尽享国内领先平台!