ThinkPHP 5下使用composer集成支付宝电脑网址支付

前段时间接触了ThinkPHP 5以及composer,然后对composer各种好奇,于是打算将之前采用自定义类的形式集成支付宝的功能进行改版,然后的然后就有了这篇文章。废话不多说,直接开始

说明:以下操作基于ThinkPHP 5 版本,ThinkPHP 3 版本请参考该链接:

ThinkPHP集成支付宝demo_采用自定义类形式

一、参考说明

关于ThinkPHP 5下composer的使用,才参考该地址:

https://www.kancloud.cn/manual/thinkphp5/168674

想要详细了解composer,请参考该地址:

http://docs.phpcomposer.com/

二、安装说明

1、进入到当前开发目录下,将composer.phar文件下载至当前开发目录,如下图所示(若本地已安装composer,则无需此步)

下载地址为:(需解压)

http://itinfor.cn/composer.zip

2、在cmd命令行工具下,进入到当前正在开发的项目目录,例如我的是tp5

3、(安装方式一) 在cmd命令行下输入以下代码 “php compoer.phar require paopao7/alipay_webpay” (不包括双引号,当然本地需将php所在执行路径加入path),即可在当前目录下安装paopao7/alipay_webpay的包,安装过程如下图所示

4、安装完成后进入当前目录下的vendor目录,即可看到已经安装的composer包,如下图所示

5、(安装方式二) 若当前目录下存在composer.json也可手动将需要安装的包写入其中,如下图红色框内所示

6、然后在cmd命令行下执行”php composer.phar install” (不包括双引号,此命令会根据composer.json文件中的require所包含的包进行安装)

7、若出现如上提示,删除当面目录下的composer.lock文件即可,如下图所示

8、删除后继续执行”php composer.phar install” 命令即可

三、使用说明

1、在需要调用该包的控制器顶部通过 “use paopao7\alipay\DataHandle;” 引入该包

2、在DataHandle文件顶部有一个读取配置表的方法,需提前将支付宝的appid、公私钥等配置填写至其中,当然此处你可以写死或读取某个配置文件的内容。

对应配置表所在下载地址为:

http://itinfor.cn/pay_config.sql

下载后导入现有系统,记得修改表前缀

3、调用支付功能,先初始化DataHandle,再去调用gp_pay方法,传入需要支付的金额和订单号即可,如下图所示:

然后使用return进行返回,此时页面会自动跳转到支付宝的支付界面

4、支付宝回调部分可参考下图,将获取到的回调参数传入DataHandle下的check_sign方法即可,若返回的$result为true,则代表验签成功。后续操作请依据实际情况进行

四、总结说明

paopao7/alipay_webpay 是对支付宝电脑网址支付功能的二次封装,具体请参考该链接

https://github.com/paopao7/alipay_webpay


如果还有什么不明白的地方,欢迎加我QQ进行咨询,请注明技术咨询

本人QQ:980569038

TP集成支付宝群:594955172

 

若该文章对您有一定帮助,欢迎打赏

(点击图片可放大)

本人原创,转载请注明出处

http://www.itinfor.cn/archives/1647

Tagged , ,