网上很多资源,贴吧等等教我们如何将支付宝整合到CI的框架里面。基本上我都看了,版本很多,我不知道能不能用,可是大概的原理我自己失眠了几天,把支付弄懂。
第一步:支付宝申请,下载技术文档。
文档版本很多,我用的是PHP语言,肯定选MD5——>PHP。
第二步:如何配置ci
A、将技术文档的的lib的文件放到, 在CodeIgniter中需要把这个目录放到application/
libraries目录下,并将目录名改为alipay
方便标识,证书文件cacert.pem
也放进去 (有的人放在 application/
third_party
,我一般喜欢放在 libraries 方便管理,如果不是放在 libraries ,以下的可能对你有一点用。)
B、配置config目录下的文件。 需要单独增加一个alipay.php
。最简单的,就是把文档的alipay.config.php拿过改一下就可以。将$alipay_config改为$config,如下图
第三部 libraries/alipay 的修改
如果提交肯定报错,没有这个类,或者找不到,这个时候,我们根据报错,将对应的文件改成类文件,同时包含文件的方式改为自动加载的方式。报什么错误,我们就改什么!
以上是改类名的
以上是改路径的
第四步 编辑提交订单,请求支付宝,如下(这只是简单的,如果复杂的,可以看一下http://yanjunyi.com/blog/posts/alipay-integration-in-codeigniter.html?utm_source=tuicool&utm_medium=referral)
可能还会遇到什么问题,这看自己去找问题,处理问题的能力,我只是简单的配置,能跳转到支付宝页面,证明你成功了一半。还有一半就是整体流程是否能走通。
注意,我们提交的时候很多都会找不到那个文件,因为提交的时候,配置文件的信息没有加载到 libraries/alipay_submit.php文件里,如何实现将账号,密钥这些加载到提交的类里面。