|
1
最主要的当然是前提:
你必须到alipay去申请
https://b.alipay.com/order/produ ... d=4#ps-tabinfo-hash
申请也麻烦。(大家可以整理出来一个[傻瓜式申请流程]的话就好了:1/2/3/4 步骤什么的)
2
直接下支付宝的demo
链接:https://doc.open.alipay.com/doc2 ... 03566&docType=1
然后分析他的内部大致结构如上图。
3
okay接下来看看图片
最主要也就是那中间三个垂直位置差不多的三个红圈。
分别从上至下是:
1。提交(提交订单给alipay)
2。通知(支付状态通知服务器)
3。回传(支付状态通知用户)
4
demo的流程如下:
1/呈现index.php[一个表单页面][带有各种内容:多少钱/数量...]
2/提交给ALIPAY:
index.php[一个表单页面]提交表单到alipayapi.php这个php文件。
[alipayapi.php文件,需要调用一个类:alipay.submit.php辅助提交到 ALIPAY ]
[alipay.submit.php文件,又需要两个小函数库alipay_core.function.php和alipay_md5.function.php处理一下各种东西
还有一个配置文件alipay.config.php验证和提交些东西]
到了ALIPAY那边了,让ALIPAY处理吧。这时候不管你事了。
等到ALIPAY反过头回来访问咱们的程序。
3/ALIPAY访问notify_url.php[跟服务器说支付完成啦...失败啦...]
需要验证一下,所以需要一个alipay.config.php 到底这个是不是合法的访问链接之类的.
又需要两个小函数库alipay_core.function.php和alipay_md5.function.php处理一下各种东西
3/ALIPAY访问return_url.php[跟服务器说支付成功啦...失败啦...]
需要验证一下,所以需要一个alipay.config.php 到底这个是不是合法的访问链接之类的.
又需要两个小函数库alipay_core.function.php和alipay_md5.function.php处理一下各种
这里只是为了梳理一下[alipay即时支付]的demo的一个小说明。
5
当然都是可以写成类的。
alipay类
类
把demo 中index.php呈现表单页面写成一个方法去呈现
把demo三个主要php文件写成类里面的3个方法
配置文件
把alipay.config.php写成ci的config文件存放所有的配置信息
----------------------------
我是希望代码冗余一点也好过跟框架“粘”在一起。
所以给CI的话最后写出来的话是
一个类文件(libraries/alipay.php)+一个配置文件(config/alipay.php)应该会是比较完美的。
$this->load->library('alipay');$this->config->load('alipay');其他的就是商户自己业务逻辑的事了。闲的没事,哪里说的不对,请指正。350981495@qq.com
|
|