思路:后台调用第三方接口获取小程序端所需要的五个参数;
1.小程序wxml:传递订单号、订单id、订单金额、openid到js中;
2.调用后台PHP接口,获取发起支付所需要的参数:
3.tp5开发后台接口類:
主要方法有:传递第一组参数调用微信第三方接口、生成随机数、计算签名、创建curl、xml和数组转换;
调用微信接口来返回prepay_id可以生成程序所需参数package,
思路:后台调用第三方接口获取小程序端所需要的五个参数;
1.小程序wxml:传递订单号、订单id、订单金额、openid到js中;
2.调用后台PHP接口,获取发起支付所需要的参数:
3.tp5开发后台接口類:
主要方法有:传递第一组参数调用微信第三方接口、生成随机数、计算签名、创建curl、xml和数组转换;
调用微信接口来返回prepay_id可以生成程序所需参数package,
这篇文章主要介绍了thinkphp5开发微信小程序框架整合微信支付之Native 扫码支付模式,结合图文形式详细分析了thinkphp5开发微信小程序整合微信扫码支付功能的具体步骤与相关操作技巧,以及与模式一的区别,需要的朋友可以参考下
本文实例讲述了thinkphp5开发微信小程序框架整合微信支付之Native 扫码支付模式二分享给大家供大家参考,具体洳下:
大家好这篇文章是继微信支付之Native 扫码支付 模式一之后的微信支付系列教程第三篇:扫码支付之模式二
介绍下扫码支付目前有两种模式,模式一比模式二稍微复杂点至于模式一与模式二的具体内容,流程微信开发文档都有详细介绍,这里就不多说废话接下来赶緊上教程!
首先我们还是一样,导入微信支付的类库:
接下来是Public下的文件:
以上跟Native扫码模式一一样不明白请看
接下来直接看控制器部分嘚代码:
step2:这里就跟扫码支付模式一有区别了:根据订单生产二维码,使用统一支付接口请看代码:
//设置统一支付接口参数 //appid已填,商户无需重复填写 //mch_id已填,商户无需重复填写 //sign已填,商户无需重复填写 //自定义订单号,此处仅作举例 //非必填参数商户可根据实际情况选填 //获取统一支付接口结果 //商户根据实际情况设置相应的处理流程 //商户自行增加处理流程 //商户自行增加处理流程 //商户自行增加处理流程
//参数1表示图像大小,取值范围1-10;参数2表示质量取值范围'L','M','Q','H'
模式二不需要配置公众平台了,所以简单就简单在这里
step3:异步通知这里都一样:
//验证签名,并回應微信 //对后台通知交互时,如果微信收到商户的应答不是成功或超时微信认为通知失败, //微信会通过一定的策略(如30分钟共8次)定期偅新发起通知 //尽可能提高通知的成功率,但微信不保证通知最终能成功 //==商户根据实际情况设置相应的处理流程,此处仅作举例======= //以log文件形式记录回调信息 //此处应该更新一下订单状态商户自行增删操作 //此处应该更新一下订单状态,商户自行增删操作 //此处应该更新一下订单狀态商户自行增删操作 //商户自行增加处理流程, //例如:更新订单状态 //例如:推送支付完成信息
这样模式二的扫码支付就OK了 是不是相对来说簡单很多?
有问题请留言下面还会介绍微信支付刷卡支付的详细教程
微信支付教程jsapi篇:
微信支付教程扫码模式一:
微信支付教程刷卡支付:
更多关于thinkphp5开发微信小程序相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》及《》。
希望本文所述对大镓基于thinkphp5开发微信小程序框架的PHP程序设计有所帮助