位置: 编程技术 - 正文
推荐整理分享Thinkphp整合微信支付功能(thinkphp整合layui),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:thinkphp怎么部署,thinkphp5开发微信小程序,thinkphp webpack,thinkphp开发微信小程序,thinkphp整合layuiadmin,thinkphp整合layuiadmin,thinkphp整合layuiadmin,thinkphp整合layuiadmin,内容如对您有帮助,希望把文章链接给更多的朋友!
先上效果图:我要告诉你我这一篇文章写的是微信支付之中的(普通商户而非服务商商户的统一下单JSPI)微信支付:
其实自己整合SDK失败了,用了一个博客博主整合的代码,在这里写一下笔记:
前面准备:
1、微信公众号:
独特的appid、appscrect、接口权限之中设置可以获取用户ID信息权限的域名(每个用户对于不同公众都会有一个特有ID,通过这个ID获取用户微信账号基本信息、详情看微信开发者文档)、在微信支付按钮出设置微信支付授权目录(写到发起请求的控制器那一层)、设置开发者微信账号为测试白名单(用微信开发者工具的时候需要)
2、微信支付平台:
商户平台登陆账号、支付密钥(随时可以自行设置,只能有一个)、
3、整合进去thinkphp之中逻辑:
前端微信支付按钮设置点击调用支付发起控制器方法、
控制器运行,引用微信支付类、获取用户openid、获取订单数据、拼接出所有普通商户预支付jsp需要的数据,display出那个自定义的支付页面、
在支付页面点击支付、调用微信提供的jspi发起支付的scripet函数发起支付、
支付完成以后页面会重定向到(在自定义支付页面的script函数里设置的跳转目录{:U('controller/function)}),并且异步(静默)设置的异步处理订单逻辑(记录支付时间啦、标记为已经支付啦、标记是微信支付啦)之类的、
代码:
我的订单页面的微信支付按钮:
发起支付控制器Wxpay:
发起支付后拼接预支付数据参数(参数列表看微信普通商户开发者文档——微信支付——统一下单)display的页面:
然后就是类文件啦:
那个cacert是证书存放目录;证书不一定需要的;
vendor文件夹在我的文件里面找找就可以。
以上所述是小编给大家介绍的Thinkphp整合微信支付功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!
Thinkphp 中 distinct 的用法解析 TP中distinct()的用处主要是去除重复的值在Thinkphp手册中也详细说明了(链接:
使用PHP下载CSS文件中的所有图片【几行代码即可实现】 我们在扒皮(你们懂的)经常会遇到,虽然有扒皮软件吧~但跑在windows下~这儿来个PHP的~~~只要几行代码即可实现phpset_time_limit(0);//取得样式文件内容$styleFile
php 三元运算符实例详细介绍 三元运算符的功能与if....else流程语句一致,它在一行中书写,代码精练、执行效率高。在PHP程序中恰当地使用三元运算符能够让脚本更为简洁、高效。
标签: thinkphp整合layui
本文链接地址:https://www.jiuchutong.com/biancheng/297047.html 转载请保留说明!友情链接: 武汉网站建设