文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

thinkphp6 对接支付宝支付 手机网站支付 踩坑

2023-09-12 22:39

关注

代码中选择的公钥模式或者证书模式 对应的支付宝后台的https://open.alipay.com开发设置的 接口加签方式(密钥/证书)也要相同
2.tp6引入支付宝的demo 用require_once();
3.订单过期时间设置
4.看准接口调用 app还是手机app

thinkphp6是用支付宝支付demo(普通模式):
第一步:先从支付宝官网,下载代码
开发 > 服务端 > 支付产品 > 手机网站支付 > SDK & Demo 下载php版本
https://opendocs.alipay.com/open/203/105910
第二步:上传到thinkphp框架下 vendor目录下 修改demo名字为alipay
在这里插入图片描述
第三步:在代码中应用该demo 使用require_once引入(其他文档看到tp6启用vendor和import方式引入)

require_once(root_path().'vendor/alipay/aop/AopClient.php');require_once(root_path().'vendor/alipay/aop/request/AlipayTradeWapPayRequest.php');

第四步:复制支付宝开发文档中的php demo 修改实例化
例如$aop = new AopClient();修改为$aop = new \AopClient;其他类似也要修改
第五步:配置参数 appid 应用私钥 支付宝公钥

调起支付部分的代码(测试可用)

declare (strict_types = 1);namespace app\api\controller;use think\Request;class Alipay3{        public function index()    {        // require 'aop/AopClient.php';        // require 'aop/request/AlipayTradeWapPayRequest.php';        require_once(root_path().'vendor/alipay/aop/AopClient.php');        require_once(root_path().'vendor/alipay/aop/request/AlipayTradeWapPayRequest.php');                        $aop = new \AopClient;                        $aop->gatewayUrl = 'https://openapi.alipay.com/gateway.do';                        $aop->appId = '';                        $aop->rsaPrivateKey = '';                        $aop->alipayrsaPublicKey='';                        $aop->signType = 'RSA2';                         $aop->postCharset='utf-8';                        $aop->format='json';                        $request = new \AlipayTradeWapPayRequest;        $order=time().rand(10,99);                        $request->setBizContent("{" .                 "\"out_trade_no\":\"$order\"," .                 "\"product_code\":\"QUICK_WAP_WAY\"," .                "\"total_amount\":\"0.01\"," .                "\"subject\":\"订单\"," .                // "\"extend_params\":{" .                                // "\"hb_fq_num\":\"3\"," .                        //"\"hb_fq_seller_percent\":\"100\"" .        // "}," .                        "\"body\":\"订单描述\"" .        "}");                                $request->setReturnUrl("");                        $request->setNotifyUrl("");                        $result = $aop->pageExecute ($request,'get');                         //$result = $aop->pageExecute($request,'get',"传入获取到的app_auth_token值");                        print_r(htmlspecialchars($result));    }}

来源地址:https://blog.csdn.net/qq_22717749/article/details/127273142

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯