thinkphp对接支付宝的当面付

把支付宝给的demo 放到extend文件夹里 并将重命名为 alipay
我下载的是电脑网站支付的demo,当面付的demo也可以用,下面引入文件的时候改下路径就行

 

 

 

可能遇到的问题
1.在Laravel5中,直接引入alipay时,会报这个错误:
Cannot redeclare Encrypt() (previously declared in .../vendor/laravel/lumen-framework/src/helpers.php:126)

Cannot redeclare Decrypt() (previously declared in .../vendor/laravel/lumen-framework/src/helpers.php:126)
报错原因:
alipaySDK中定义的Encrypt()/Decrypt()函数与Laravel中定义的Encrypt()/Decrypt()函数重名了。

解决办法:修改alipaySDK中定义的函数名称、修改引用的函数名称。
在官方给的SDK中,一共有需要修改三个文件中的内容:
aop/AopEncrypt.php
aop/AopClient.php
lotusphp_runtime/Cookie/Cookie.php
在文件中查找encrypt/decrypt替换为alipayEncrypt/alipayDecrypt即可。


版权声明:本文为m0_59057848原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。