VPS参考测评推荐
专注分享VPS主机优惠信息
衡天云优惠活动
华纳云优惠活动
荫云优惠活动

Thinkphp实现微信支付(jsapi支付)(html5微信支付php)

主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情!
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作

本文主要介绍thinkphp实现微信支付(jsapi支付)流程教程的详细讲解,有需要的朋友可以参考一下。

我之前写过一篇用PHP实现微信支付(jsapi支付)的过程。详见文章:用PHP实现微信支付(jsapi支付)。

当时的环境没有使用框架,它是通过在域名指向的目录下直接创建一个新目录然后访问该目录来实现的。然而,当它应用于框架时仍然存在一些问题。在ThinkPHP中,因为路由规则与支付授权目录不同,所以会报告错误。本文讲述在TP中集成微信支付的过程。

鹅厂出的SDK和文档就是让你看不懂。试着把它们包起来,你用的时候就知道了。文档和SDK不应该尽可能简单易懂吗?鹅厂程高超的技术是否只有通过艰苦的改造才能体现出来?良好的...它会暴露我的菜鸟的属性吗...事实上,SDK相当容易使用,但正如我在上一篇文章中看到的那样,它在支付完成的回调功能中确实令人困惑。

对于那些不想被政府绕过,想使用微信在TP中支付的人来说,你可以看看一个针对TP的支付SDK,它是由一位大神根据官方文件自己重构和简化的。我下载了源代码并阅读了它。代码简洁明了,过程易于理解。详情见博客文章:http://baijunyao.com/article/78。

我还是眉头紧锁,使用官方SDK,成功实现支付。让我们与您分享这一过程:

1.SDK下载和修改

这个不用我多说。如果你不知道,你可以看看我的上一篇文章:PHP实现微信支付(jsapi支付)的过程,其中详细介绍了哪些下载的文件需要修改。

2.微信官方账号设置

A.你还是需要设置网页授权的域名,没什么特别的;

B.注意这里的支付授权目录。许多使用TP的人在使用重写模式时使用重写模式(REWRITE mode)或使用伪静态模式。此时生成的链接为:http://servername/home/blog/read/ID/1;

如果使用PATHINFO模式,则生成的链接为:http://servername/index . PHP/Home/Blog/read/id/1例如,Home模块下的Blog控制器中的某个方法进行支付。我们支付的授权目录应该是http://serverName/Home/Blog/或http://serverName/index . PHP/Home/Blog/,这取决于我们自己的tp设置的URL模式。

3.支付流程

①统一订购

下单支付参数的配置与上一篇文章基本相同。重点是核实回款环节。因为需要多次调用,所以我会直接将参数配置封装在application/common/common/function . PHP中,我的SDK放在项目根目录下的Api目录中,所以引入SDK时不使用供应商函数。

/* * *微信支付* @ paramstring $ OpenID * @ paramstring $商品产品名称* @ paramstring $附加附加参数,我们可以选择传递一个参数。例如,订单ID * @param string $order_sn订单号* @ param string $total_fee amount */function wxpay($ OpenID,$ goods,$order_sn,$ total _ fee,$ attach){ require _ once app _ root。“/API/wxpay/lib/wxpay。require_once APP_ROOT。/Api/wxpay/付款/wx pay。jsapi pay . PHP“;require_once APP_ROOT。'/Api/wx pay/payment/log . PHP & # 39;;//初始化日志$ loghandler = newlogfilehandler(app _ root。/API/wxpay/logs/“。日期(& # 39;y-m-d & # 39;).'。日志& # 39;);$ Log = Log::Init($ Log handler,15);$ tools = new jsapi pay();if(empty($ openId))$ openId = $ tools -》get openId();$ input = new wxpayunifieddorder();$ input -》set body($ goods);//产品名称$ input -》set attach($ attach);//附加参数可以填写,也可以不填写。如果填写,空格$ input -》setout _ trade _ no($ order _ sn)不能出现在字符串中;//订单号$ input -》set total _ fee($ total _ fee);//支付金额,单位:$ input -》settime _ start(date(“ymd his“));//支付发起时间$ input -》time _ expire(date(“ymd his“,time()+600);//支付超时$ input -》set goods _ tag(“test 3“);//$ input -》set notify _ URL(“http://“。$ _服务器

③支持成功回拨

付款完成后,您将输入与之前编写的链接相对应的方法,即

以上就是本文的全部内容,希望对大家的学习有所帮助。更多相关内容请关注PHP中文网!

相关建议:

Php服务器集成支付宝APP支付

基于thinkPHP的微信自定义分享功能

以上是ThinkPHP实现微信支付(jsapi支付)的细节。更多资讯请关注主机参考其他相关文章!

这几篇文章你可能也喜欢:

本文由主机参考刊发,转载请注明:Thinkphp实现微信支付(jsapi支付)(html5微信支付php) https://zhujicankao.com/104986.html

【腾讯云】领8888元采购礼包,抢爆款云服务器 每月 9元起,个人开发者加享折上折!
打赏
转载请注明原文链接:主机参考 » Thinkphp实现微信支付(jsapi支付)(html5微信支付php)
主机参考仅做资料收集,不对商家任何信息及交易做信用担保,购买前请注意风险,有交易纠纷请自行解决!请查阅:特别声明

评论 抢沙发

评论前必须登录!