thinkphp6 项目引入支付宝支付

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);
    }

这里的返回值就是布尔,直接判断是否正确

猜你喜欢

转载自blog.csdn.net/H2912616818/article/details/122228520