微信小程序支付源码 Demo 后台服务端代码
来源:互联网 发布:天津蜂鸟网络怎么样 编辑:程序博客网 时间:2024/06/07 17:50
微信小程序支付绕坑指南
步骤
A:小程序向服务端发送商品详情、金额、openid
B:服务端向微信统一下单
C:服务器收到返回信息二次签名发回给小程序
D:小程序发起支付
E:服务端收到回调
源代码已经上传到
http://pan.baidu.com/s/1nvAt3Dn
首先准备以一下信息
小程序发送小程序向服务端发送商品详情、金额、openid
服务端接收小程序发来的信息
判断信息是否为空,不为空将要参与签名的信息组合成键值对,准备签名
签名算法(首先进行排序,连接商户KEY,进行MD5计算,结果转成大写)
将计算好的MD5值也加入到之前的键值对中,并且将整个键值对转成XML格式发送给预下单地址https://api.mch.weixin.qq.com/pay/unifiedorder
等会支付服务器返回预支付信息,判断返回结果
将返回的结果,和二次签名的值一起返回给小程序
需要注意的是二次签名的随机字符串是微信服务器发来的不是自己随机的,另外appid和Key也要参与签名计算千万别忘记了。
'appId='+appId+'&nonceStr='+nonceStr+'&package='+pkg+'&signType=MD5&timeStamp='+timeStamp+"&key=d27551c7803cf16*e536b192d5d03b"这才是完整的。
小程序收到结果发起支付
支付截图
遇到的问题:
预支付请求签名错误
解决办法:首先确定appid商户号KEY是否正确,参与签名的字符串是否按照要求排序,是否是UTF8格式,如果实在不行可以重置一次KEY试一试。
返回错误说total_fee参数为空
解决办法:如果total_fee参数不为空,可能是package格式不对应该为"prepay_id="+prepay_id
支付结果回调我会写在下篇文章中,如有问题可以加我QQ:1251138636非常愿意帮助大家,愿意和大家交个朋友。
- 微信小程序支付源码 Demo 后台服务端代码
- 微信小程序支付源码 Demo 后台服务端代码
- 小程序支付demo,微信小程序支付php代码
- 小程序支付详解+源码(客户端+服务端)
- 小程序支付详解+源码(客户端+服务端)
- 小程序支付详解+源码(客户端+服务端)
- HttpURLConnection 服务端后台demo
- PHP:微信小程序 微信支付服务端集成实例详解及源码下载
- golang实现微信小程序支付服务端
- 微信小程序支付(Java服务端)
- 微信小程序支付 后台处理逻辑 原创
- 微信小程序支付c#后台实现
- 微信小程序源码Demo收集
- java 服务端对接微信支付 Demo
- 微信支付,服务端代码
- java服务端,支付宝支付代码笔记
- asp .net mvc支付宝支付服务端demo
- 【后台学习】demo源码提供
- Eclipse ADT中的logcat不显示解决方法
- gdufe acm 1359 校庆素数
- ASU-VPL控制智能小车,安卓手机客户端控制
- Java运行时数据区
- java虚拟机疑问与解答
- 微信小程序支付源码 Demo 后台服务端代码
- 51单片机汇编延时分析:
- Android中自动跳转到系统设置界面
- 2017-02-11 构造可靠数据传输协议、滑动窗口协议、比特交替协议、回退N步协议、选择重传协议
- The Suspects POJ-1611 (AL - 1 - 1 - E)
- 深度优先搜索和深度优先搜索的区别
- UML九种图之静态图
- linux启动tomcat -bash: ./startup.sh: Permission denied
- 通过RevitAPI创建可下拉的按钮