thinkphp6 项目引入支付宝支付
2023-03-29 23:03:03
229
{{single.collect_count}}

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

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

回帖
全部回帖({{commentCount}})
{{item.user.nickname}} {{item.user.group_title}} {{item.friend_time}}
{{item.content}}
{{item.comment_content_show ? '取消' : '回复'}} 删除
回帖
{{reply.user.nickname}} {{reply.user.group_title}} {{reply.friend_time}}
{{reply.content}}
{{reply.comment_content_show ? '取消' : '回复'}} 删除
回帖
收起
没有更多啦~
{{commentLoading ? '加载中...' : '查看更多评论'}}