微信小程序支付源码,后台服务端代码

摘要:
'appId='+appId+'&nonceStr='+nonceStr+'&package='+pkg+'&signType=MD5&timeStamp='+timeStamp+“&key=d27551c7803cf16*e536b192d5d03b”完成。小程序收到结果并发送了付款截图。解决问题的方法是:首先,确定appid商户ID KEY是否正确,参与签名的字符串是否按照要求排序,以及是否为UTF8格式。如果确实不可能,您可以重置KEY进行尝试。返回错误total_解决方案:如果费用参数为空_费用参数不为空。可能是包格式不正确。它应该是“prepay_id=”+prepay_ id

作者:尹华南,来自原文地址

微信小程序支付绕坑指南

步骤

A:小程序向服务端发送商品详情、金额、openid

B:服务端向微信统一下单

C:服务器收到返回信息二次签名发回给小程序

D:小程序发起支付

E:服务端收到回调

首先准备以一下信息

微信小程序支付源码,后台服务端代码第1张

小程序发送小程序向服务端发送商品详情、金额、openid

微信小程序支付源码,后台服务端代码第2张

服务端接收小程序发来的信息

微信小程序支付源码,后台服务端代码第3张

判断信息是否为空,不为空将要参与签名的信息组合成键值对,准备签名

微信小程序支付源码,后台服务端代码第4张

签名算法(首先进行排序,连接商户KEY,进行MD5计算,结果转成大写)

微信小程序支付源码,后台服务端代码第5张

将计算好的MD5值也加入到之前的键值对中,并且将整个键值对转成XML格式发送给预下单地址https://api.mch.weixin.qq.com/pay/unifiedorder

微信小程序支付源码,后台服务端代码第6张

等会支付服务器返回预支付信息,判断返回结果

微信小程序支付源码,后台服务端代码第7张

将返回的结果,和二次签名的值一起返回给小程序

微信小程序支付源码,后台服务端代码第8张

需要注意的是二次签名的随机字符串是微信服务器发来的不是自己随机的,另外appid和Key也要参与签名计算千万别忘记了。

'appId='+appId+'&nonceStr='+nonceStr+'&package='+pkg+'&signType=MD5&timeStamp='+timeStamp+"&key=d27551c7803cf16*e536b192d5d03b"这才是完整的。

小程序收到结果发起支付

微信小程序支付源码,后台服务端代码第9张

支付截图

微信小程序支付源码,后台服务端代码第10张

遇到的问题:

预支付请求签名错误

解决办法:首先确定appid商户号KEY是否正确,参与签名的字符串是否按照要求排序,是否是UTF8格式,如果实在不行可以重置一次KEY试一试。

返回错误说total_fee参数为空

解决办法:如果total_fee参数不为空,可能是package格式不对应该为"prepay_id="+prepay_id

免责声明:内容来源于网络,仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇粒子编辑器的选择GoldenGate系列一:快速搭建单向同步GoldenGate环境下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【转】微信小程序实现自动化测试

山雨欲来风满楼,最近微信小程序相关开发文章吹遍大江南北,亦有摧枯拉朽万象更新之势。问小程序形为何物,直教IT众生怡情悦性高潮迭起。作为一名有着远大理想“包袱”与互联网变革 “使命感”的测试工程师,我再也按耐不住内心中的渴望与好奇,代表测试行业各大门派肩负起了迎接时代变革的挑战。话说经历了围观查看、溜边打探等种种过程,终于在隔壁老王那里弄到了测试体验资格,开...

微信小程序入门(二)

5.安装微信开发者工具 小程序入口文档 点“小程序开发”-->>"工具-->>再点左边的“下载”,进行开发者工具的下载 6.小程序代码结构简介 登陆开发者工具,创建小程序项目 目录结构 7.小程序配置文件介绍 全局配置app Pages tabBar networkTimeout debug navigationStyle...

uni APP 微信小程序获取授权的微信信息

根据微信小程序开发文档,获取用户信息的接口有3个UserInfo,wx.getUserInfo,wx.getUserProfile。 UserInfo比较老就不用了。wx.getUserInfo基础库版本 2.3.1 以后支持,但是必须用户授权 scope.userInfo。 wx.getUserProfile 基础库 2.10.4 开始支持,获取用户信息...

微信小程序http转https

微信小程序http转https?微信小程序开发后台https域名绑定和免费的https证书申请详解 微信小程序在11月3号发布了,这是一个全新的生态,没有赶上微信公众号红利的开发者,运营者可别错过这趟车了。 但是微信的后台需要全https,之前我还不相信,后台注册了后进后台才发现,服务器配置如下图 从后台的服务器配置可以看出 (1)微信小程序后台只支持h...

微信小程序上传图片 并和文字一起提交 (有接口)

实现功能如图 html代码 <viewclass="main"> <viewclass="card"> <viewclass="card-up"> <view>身份证</view> <view>上传身份证</view> </view> <image...

小程序获取用户登录及手机号登录

小程序登录除了常见的短信登录、密码登录,还一个最重要的就是微信授权登录了(毕竟是基于微信的,要给人家面子吗:0,手动滑稽),写这篇随笔的原因还是好久没更了,今天先随便放一个压压档。话不多说,直奔主题。 小程序的微信授权登录中,可以直接写入微信定义好的button组件掉起微信授权功能。 需要注意的就是定义open-type了,其对应的可选属性还有很多种,具体...