主讲:李文凯
兄弟连版权所有转载必究。
<支付宝接口附件下载 qq:2602429109 http://clvaluedq.web-115.com>
支付宝接口的文件规范:
Index.php是这个测试接口的表单提交信息。
alipay.config.php 支付宝接口的配置文件
需要准备的是合作ID和合作者KEY
notify_url.php 异步接口
return_url.php 同步接口
异步接口和同步接口的不同:
1, 在支付成功之后会进行跳转。
思考:
如果用户把跳转页给提交关闭了???
工作原理:
1,支付成功的时候,它会向同步接口【跳转】和异步接口【怎么实现的?参照第2提示】同时发送一份支付成功的通知。
2,CURL的操作【CURL不知道是神马?】基于URL的库文件,模拟HTTP的所有操作。有用户密码,需要登陆,还是需要记录COOKIE,还是要模拟发送GET信息或POST信息等等,CURL全部能实现。
Logs.txt日志文件
Readme.txt帮助文件和说明文件
Lib目录是对应的类文件,在支付时需要使用的东西。
一个小礼物,测试时不用申请了:
合作者ID:2088002739868735
合作者密钥:9pi24efbn1wfpin2nw2t0doebkd9yhyn
我的支付宝帐户:liwenkai@liwenkai.com
我签约的网站:www.buqiu.com
注意:
同步接口可以在本地模拟出来
C:\windows\system32\drivers\etc\host
异步接口,没办法模拟:
支付宝会找对应的真实的URL来进行模拟访问,向这个真实的互联网当中的站点。来发送POST信息。
如果你用的是php5.3以上的版本,如果在php.ini当中没有设置对应的时区,这当中默认不会再是格林威治时间。
会给出一个提示。
远远没有做完:
我这当中的订单,如何发送给支付宝,支付宝处理完了如何返回交易成功给我呢?
有一个在线商店,绑定了支付宝。
用户买了一批商品,形成了一个订单。我是不是要把订单的总额发过去给支付宝,让支付宝处理完成,告诉我。然后,我的系统自动,跟用户把订单状态改为已付款?
建立一个表:【订单表】
在我们的订单表当中,需要有哪些信息。
第一, 订单ID 主键,自增
第二, 订单号 char 20
第三, 订单名称 字符串
第四, 订单简介 字符串
第五, 订单总价 float
第六, 订单的状态【付款、未付款】 tinyint 0,1 如果支付宝处理完成之后,我在代码当中,把订单状态改为1.
步骤:
1, 连接数据库 【建立一个共用文件专门来做数据库连接使用】pdo,mysqli 我直接使用面向过程的mysql系列函数来完成。数据库操作类,你可以直接使用thinkphp当中的方法。未来的项目视频当中,来跟大家使用。
参考代码:conn.php
2, 显示产品,把index.php改成订单显示页,你到底对你的哪个订单来进行支付。
3, 点击订单进行支付,将其信息传递给alipayto.php这个文件。在里面,读取出来相关的订单信息。支付宝的接口,全部为大家做好了,把信息交给相关变量就行了。
参考 index.php和alipayto.php
4, 修改return_url.php接收信息,判断订单是否支付成功。如果直接成功,并且未处理。修改订单的交易状态,将其改为已付款。
5, 修改notify_url.php 将异步接口当中,与return_url.php的代码一样。
参考代码: notify_url.php return_url.phps
注意项:
为什么会有支付宝订单号?
支付宝生成的。
公司里面,财务是单纯划分的一个部门。
要求你把支付宝的订单号存起来。他会对帐。。。。