1.进入支付宝开放平台https://open.alipay.com,找到沙箱支付,在控制台下方
进入沙箱,获取个人的信息
知道了信息之后就可以开始我们的安装项目
去到文档中心,找到支付能力,去下载我们的电脑网站SDK,切记一定要下载对的SDK,手机端和 电脑端是不一样的,下载解压包
下载完解压之后将文件放入到我们的public目录下面,注意目录的规范
更改config配置:配置里面的参数信息,参数信息都是在上方的个人信息
异步和同步回调地址
我们在测试用的基本上是同步,但是异步也可以去进行使用,同步的回调地址就是我们的验签地址,我们可以里面的代码可以复制项目根目录下面的return_url.php里面的代码进行去验签
注意里面引入的路径,我们的面向对象这样引入是不规范的,所以你可以自己去进行封装
开始正文:如何去显示支付页面个进行支付以及回调
你的前端页面的表单的提交地址是你进入支付页面的方法
去调用一个视图,来进行支付
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Title</title></head><body><form id='alipayment' action='/plugins/alipay/pagepay/pagepay.php' method='post'><input id='WIDout_trade_no' name='WIDout_trade_no' value='订单编号'/><input id='WIDsubject' name='WIDsubject' type='hidden' value='订单名称'/><input id='WIDtotal_amount' name='WIDtotal_amount'type='hidden' value='订单金额'/><input id='WIDbody' name='WIDbody' type='hidden' value='订单内容'/></form></body></html><script>document.getElementById('alipayment').submit();</script>
这里的表单就是我们的自动提交页面,这里设置为隐藏域
支付页面是这样的
填写的信息就是你的沙箱账户,来进行测试支付
支付完之后的回调地址就是你在config.php里面的同步地址,不是异步地址
在回调地址你可以去进行验证签名,判断订单是否成功
判断的代码就是我们在return_url里面赋值的代码
//回调地址public function callBack(){$arr = input();require_once("./plugins/alipay/config.php");require_once ('./plugins/alipay/pagepay/service/AlipayTradeService.php');$alipaySevice = new \AlipayTradeService($config);$result = $alipaySevice->check($arr);}
这里的返回值就是布尔,直接判断是否正确