把支付宝给的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即可。