iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >thinkphp6 对接支付宝支付 手机网站支付 踩坑
  • 619
分享到

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

php开发语言 2023-09-12 22:09:46 619人浏览 泡泡鱼
摘要

代码中选择的公钥模式或者证书模式 对应的支付宝后台的https://open.alipay.com开发设置的 接口加签方式(密钥/证书)也要相同 2.tp6引入支付宝的demo 用require_on

代码中选择的公钥模式或者证书模式 对应的支付宝后台的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

--结束END--

本文标题: thinkphp6 对接支付宝支付 手机网站支付 踩坑

本文链接: https://www.lsjlt.com/news/405176.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作