leebin17 发表于 2015-12-29 23:41:17

支付宝 即时支付 第三方接口 理解和使用

1
最主要的当然是前提:
你必须到alipay去申请
https://b.alipay.com/order/productDetail.htm?productId=2015110218012942&tabId=4#ps-tabinfo-hash
申请也麻烦。(大家可以整理出来一个[傻瓜式申请流程]的话就好了:1/2/3/4 步骤什么的)


2

直接下支付宝的demo

[*]即时到账交易接口(DEMO下载)

链接:https://doc.open.alipay.com/doc2/detail?treeId=62&articleId=103566&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

laigao 发表于 2016-2-26 20:43:32

不会啊。。

laigao 发表于 2016-2-26 20:43:59

大神,求指教:qq 482353779
页: [1]
查看完整版本: 支付宝 即时支付 第三方接口 理解和使用