thinkphp6.0 集成Alipay 手机和电脑端支付的方法

简介: 第一步  下载 Alipay 的PHP SDK :https://docs.open.alipay.com/54/103419/第二步  解压下载都到的压缩包:  解压后得到的文件内容如图   第三步、上传得到的目录中的 aop 文件夹到 thinkphp 6.

第一步

  下载 Alipay 的PHP SDK :https://docs.open.alipay.com/54/103419/

第二步

  解压下载都到的压缩包:

  解压后得到的文件内容如图

  
image

第三步、上传得到的目录中的 aop 文件夹到 thinkphp 6.0 的 extend 目录,如下图:

  
image

第四步、修改 AopClient.php 文件,加入命名空间 aop 具体修改如下图

  在第二行位置,也就是最开始的位置,加入代码:

namespace aop;

image

第五步、修改 PC 支付文件 AlipayTradePagePayRequest.php 同样是加入命名空间 namespace aoprequest ,具体如下:

  在第二行位置,也就是最开始的位置,加入代码:

namespace aop\request;

image

  

第六步、使用PC支付接口,生成支付链接

  PS:接口方法这不是统一定义、而是在购买控制器中直接定义的,如要统一可以创建公共控制器或其他方法统一。

  1.在 确认订单的控制器 ,我这里是 Buy 中引入支付方法。

  

use aop\AopClient;
use aop\request\AlipayTradePagePayRequest;

  

  image

  2.创建私有方法 $alipay_config ,替换下面红色的内容部分,为你的信息,具体信息在你的支付宝开发者平台获取,地址:https://openhome.alipay.com/platform/appManage.htm#/apps

private $alipay_config = array(
    'app_id' => '你的app_id',
    'notify_url'=>"https://xxx.com/xxx/ 这是你的异步通知地址",
    'merchant_private_key' => '你的私钥',
    'gatewayUrl' => "https://openapi.alipay.com/gateway.do",
    'public_key' => "你的公钥",
);

  

  3.配置、引入 aop

$aop = new AopClient();
$aop->gatewayUrl = "https://openapi.alipay.com/gateway.do";
$aop->appId = $this->alipay_config['appid'];
$aop->method = 'alipayTradePagePay';
$aop->charset = 'utf-8';
$aop->signType = 'RSA2';
 
$aop->alipayrsaPublicKey = $this->alipay_config['public_key'];
$aop->rsaPrivateKey      = $this->alipay_config['private_key'];

  4.生成 biz_content 内容,具体内容可根据自己需求增删,具体文档参考:https://docs.open.alipay.com/api_1/alipay.trade.page.pay/

    参数解释:

      out_trade_no :订单号,阿里要求是唯一的。

      product_code :销售产品码,与支付宝签约的产品码名称。注:目前仅支持 FAST_INSTANT_TRADE_PAY

      total_amount :支付金额

      subject :订单名称

      timeout_express : 支付过期时间,订单创建后多久过期,这里 设置 30m 意思是,订单创建后 30 分钟后过期,过期了这个就不能支付了,这里只是alipay这里不能支付,不要搞晕了。

$biz_content = json_encode([
    'out_trade_no'=> rand(11111111,99999999),
    'product_code'=> 'FAST_INSTANT_TRADE_PAY',
    'total_amount'=> 99.9,
    'subject'=> 'BI8EJM Alipay 测试',
    'timeout_express'=>'30m',
]);

  

  5. 引入 PC 支付 并显示 支付链接

$payRequest= new AlipayTradePagePayRequest();
 
$payRequest->setReturnUrl(url('index/index'));
$payRequest->setNotifyUrl($this->alipay_config['notify_url']);
$payRequest->setBizContent($biz_content);
$response = $aop->sdkExecute($payRequest);<br>
echo '<a href="'.'https://openapi.alipay.com/gateway.do?'.$response.'">

  

  至此,支付链接生成就完毕了。

第七步、测试打开支付链接

image

  点击:立即支付 成功跳转到支付页面

image

第八步、异曲同工。

  这里仅仅展示了 PC 的支付,说好的手机支付呢?手机支付一样,你只需要在手机支付接口文件中,指定命名空间,然后引入手机支付方法即可,希望你能顺利完成,本文首发在我的cnblogs,献丑了。

目录
相关文章
|
2月前
|
数据采集 自然语言处理 安全
控制电脑手机的智能体人人都能造,微软开源OmniParser
微软研究团队推出OmniParser,旨在提升GPT-4V等多模态模型在用户界面操作方面的性能。通过解析用户界面截图为结构化元素,OmniParser显著增强了模型的交互能力,使其在多种基准测试中表现出色。该技术开源,促进了社区合作与技术创新,但同时也面临数据质量、计算资源及安全隐私等挑战。
119 14
|
3月前
|
机器学习/深度学习 Python
堆叠集成策略的原理、实现方法及Python应用。堆叠通过多层模型组合,先用不同基础模型生成预测,再用元学习器整合这些预测,提升模型性能
本文深入探讨了堆叠集成策略的原理、实现方法及Python应用。堆叠通过多层模型组合,先用不同基础模型生成预测,再用元学习器整合这些预测,提升模型性能。文章详细介绍了堆叠的实现步骤,包括数据准备、基础模型训练、新训练集构建及元学习器训练,并讨论了其优缺点。
153 3
|
28天前
|
机器学习/深度学习 PyTorch 测试技术
LossVal:一种集成于损失函数的高效数据价值评估方法
LossVal是一种创新的机器学习方法,通过在损失函数中引入实例级权重,直接在训练过程中评估数据点的重要性,避免了传统方法中反复重训练模型的高计算成本。该方法适用于回归和分类任务,利用最优传输距离优化权重,确保模型更多地从高质量数据中学习。实验表明,LossVal在噪声样本检测和高价值数据点移除等任务上表现优异,具有更低的时间复杂度和更稳定的性能。论文及代码已开源,为数据价值评估提供了高效的新途径。
62 13
LossVal:一种集成于损失函数的高效数据价值评估方法
|
2月前
|
人工智能 机器人 Android开发
ChatGPT拓展PC/Mac应用集成,迈向电脑操控新时代
ChatGPT拓展PC/Mac应用集成,迈向电脑操控新时代
|
2月前
|
监控 jenkins Linux
从 Jenkins 持续集成出发:探究如何监控员工电脑屏幕
Jenkins 在企业信息化管理中用于自动化构建、测试和部署,提高开发效率。本文讨论了其重要性,并从技术角度探讨了屏幕监控的可能性,但明确反对非法监控,强调应合法合规地管理企业和尊重员工隐私。
92 12
关闭手机卡的流量的方法有哪些?
关闭手机卡的流量的方法主要有以下几种:
|
4月前
|
人工智能 JavaScript 网络安全
ToB项目身份认证AD集成(三完):利用ldap.js实现与windows AD对接实现用户搜索、认证、密码修改等功能 - 以及针对中文转义问题的补丁方法
本文详细介绍了如何使用 `ldapjs` 库在 Node.js 中实现与 Windows AD 的交互,包括用户搜索、身份验证、密码修改和重置等功能。通过创建 `LdapService` 类,提供了与 AD 服务器通信的完整解决方案,同时解决了中文字段在 LDAP 操作中被转义的问题。
108 1
|
4月前
|
SQL 存储 数据可视化
手机短信SQL分析技巧与方法
在手机短信应用中,SQL分析扮演着至关重要的角色
|
4月前
|
人工智能 自然语言处理 机器人
“今日热点:AI像人类一样使用手机和电脑”,魔搭社区的开源项目已先行一步
今天,Claude发布了Computer Use的新功能,可以让AI像人一样使用电脑!
|
4月前
|
SQL 数据库连接 数据库
管理系统中的Visual Studio与SQL集成技巧与方法
在现代软件开发和管理系统中,Visual Studio(VS)作为强大的集成开发环境(IDE),与SQL数据库的紧密集成是构建高效、可靠应用程序的关键

热门文章

最新文章

相关实验场景

更多