1. 获取即时账户sdk
即时账户sdk获取地址为:
这是一个非常强大的SDK,包含完整的demo,这意味着下载后我们可以通过简单的配置来测试完整的支付流程! !
2.SDK目录结构说明
该目录包括lib和img。当然,为什么我的演示很蹩脚!因为我下载后自己改了名字。好吧,我们先看一下sdk里有什么。
上图让大家看得更清楚
3. 开始使用演示
3.1.使用前配置(..php)
当然,我们只需要配置这四个位置即可,在你的支付宝商户后台可以查看到。密钥也可以在支付宝商户后台查看。下面会有一张高清图片告诉你去哪里搜索。这些原本是保密的。某物。
注意和配置:听过我讲解微信支付的同学应该已经明白这是做什么用的了。正确的是告诉我们支付结果的地址。那么这个地址的配置一定是有讲究的。首先,它的格式是商家URL。该商户URL必须已注册,且地址中不能包含get参数。必须保证外网可以正常访问。如果错了,你就不能跳。往下看有没有地址
3.2.教你两步完成付款
第一步是拼接参数。这个参数的格式是什么:
注意,除了,,,body之外,其他参数都是从配置文件中读取的。那么这四个独特的参数意味着什么呢?事实上,它们是订单号、产品名称、订单金额和订单描述。
第二步创建请求
需要注意的是,支付是通过调用阿里巴巴的东西来进行的,所以必须建立关系。如果你来和我一起完成付款,那么请求就必须成立。建立请求就是实例化,当然必须在实例化之前引入。然后你需要文件 lib/..php。
那么调用该对象创建请求当然就是创建html请求了。那么这个方法的输出也是一个html字符串。为了解析它,我们简单粗暴地使用了PHP的echo来处理。该步骤执行后的结果如下图所示。
没有什么比这更熟悉的了。
4. 集成支付宝支付
4.1.有什么区别?
当然,文章有很多,但其实并没有什么不同。既然集成在TP中,我们还是要入乡随俗,遵循TP开发规范。那是放置第三方扩展的目录。当然,把我们刚刚放的demo拖过去就可以了,简单粗暴的拖过去就可以了,别心软。那么,为了管理的方便,我们能不能把那个..php阉割掉呢?当然可以,但是没有配置数据就无法完成。我应该怎么办?然后将其写入自定义配置中。还记得 C() 函数吗?当你需要配置数据的时候你一定会想到他。
4.2.将配置写入/.php
是不是看着就让人身心愉悦呢?这样我们就可以在项目中使用C()函数非常方便的读取支付宝配置参数了。
4.3.简介..php
如果你在介绍扩展的时候想不到()函数,那么接下来的项目开发你就需要来魏老师的课上学习了。魏老师一定会讲到你想吐。还记得《大话西游》里的那句话吗? ?
('.lib.','','..php');
我再提一下这三个参数。第一个参数是类库的路径。第二个参数本来可以定义类库的根目录。默认的是不需要修改的。第三个参数是类库的后缀。因为默认是.php,而我们的文件是..php,那么我们可以自己设置。
4.4.获取配置参数:
4.5.构造需要请求的参数数组
看到评论里不需要修改的时候,我心里很感动。阿里巴巴的工程师真的很周到。其他参数从配置中获取。您只需自行传递四个参数。我已经反复阐述过它们的含义。当然参数还有很多,大家可以根据自己的需要查看。
4.6.创建请求,距离成功仅半步
这样,你的请求就成立了。然后,如果看到扫码页面,就说明你成功了。如果报错,请不要砸电脑或者键盘。冷静下来分析一下。
4.7.关于通知
为了接收支付结果消息,支付宝允许我们设置两个地址作为通知地址,即异步通知地址和同步通知地址。异步通知地址不需要页面参与,结果推送到后台,除了协议之外不能有其他输出。
4.8.异步消息通知地址
异步消息通知地址配置的参数名称是这个地址必须满足外网可以访问的条件。支付时,支付宝系统会通过POST参数访问该地址。该地址接受的参数可以在支付宝即时充值文档中查看。收到数据后,我们需要对数据进行判断,并在自己的系统中更新订单状态。
当然你可能会想这样安全吗?如果其他人知道我们的异步通知地址并模拟发帖怎么办?事实上,支付宝已经帮我们考虑到了这一点。所以我们需要验证收到的请求。验证方法如下。
如果我们需要引入这个类,我们还是使用它。这样我们就实例化了这个类。
异步通知的验证是调用()方法
如果验证通过则该方法的返回结果为true,如果验证失败则返回true。如果表示不是支付宝系统发送的请求。
如果属实,我们可以继续处理其他支付操作。
4.9.同步消息通知地址
通知消息同步是指当支付完成后,支付宝系统会跳转到我们设置的地址,并且URL中会有参数,这样我们就可以接收传入的参数并判断参数并输出给用户。一个漂亮的界面。在这个过程中,我们还需要对请求进行判断,判断是否是来自支付宝系统的请求,说明这里调用了()方法,并且该方法的返回结果也是true或。