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);
}
这里的返回值就是布尔,直接判断是否正确