您的当前位置:首页>全部文章>文章详情

【PHP】thinkphp5支付宝服务商手机网站支付(新版sdk)

CrazyPanda发表于:2023-12-27 00:00:15浏览:327次TAG:

 

public function pay() {
 Vendor('alipay.wappay.service.AlipayTradeService');
        Vendor('alipay.wappay.buildermodel.AlipayTradeWapPayContentBuilder');
        Vendor('alipay.aop.request.AlipayTradeWapPayRequest');
        $aop = new \AopClient ();
        $aop->gatewayUrl = 'https://openapi.alipay.com/gateway.do';    
        $aop->appId = config('alipayconf.app_id');    //第三方应用appid
        $aop->rsaPrivateKey = config('alipayconf.merchant_private_key');   //商户私钥
        $aop->alipayrsaPublicKey = config('alipayconf.alipay_public_key');   //支付宝公钥,查看地址:https://openhome.alipay.com/platform/keyManage.htm 对应APPID下的支付宝公钥。
        $aop->apiVersion = '1.0';
        $aop->postCharset = 'utf-8';
        $aop->format = 'json';
        $aop->signType = 'RSA2';
//BizContent参数
        $body = '测试';
        $subject = '测试收费';
        $out_trade_no = "CBKJ" . date("YmdHis") . rand(111, 999);
        $seller_id = '2099331887318983';    //签约商家
        $timeout_express = '90m';
        $total_amount = '0.01';
        $product_code = 'QUICK_WAP_WAY';
        $request = new \AlipayTradeWapPayRequest ();
        $request->setBizContent("{" .
                "    \"body\":\"" . $body . "\"," .
                "    \"subject\":\"" . $subject . "\"," .
                "    \"out_trade_no\":\"" . $out_trade_no . "\"," .
                "    \"seller_id\":\"" . $seller_id . "\"," .
                "    \"timeout_express\":\"" . $timeout_express . "\"," .
                "    \"total_amount\":\"" . $total_amount . "\"," .
                "    \"product_code\":\"" . $product_code . "\"" .
                "  }");
        $request->setReturnUrl(config('alipayconf.return_url'));    //回调地址
        $request->setNotifyUrl(config('alipayconf.notify_url'));   //异步回调地址
        $app_auth_token = '202851955006D98';    //签约商家后支付宝生成的
        $result = $aop->pageExecute($request, null, $app_auth_token);      //注意sdk  pageExecute 方法缺失$app_auth_token参数 (我下载sdk的是缺失)
        
        print_r($result);
        exit;
        }


// $app_auth_token 获取
1.png
1.png

//pageExecute 方法缺失$app_auth_token参数1

1.png
$sysParams[“app_auth_token”] = $appInfoAuthtoken;

猜你喜欢

【PHP】PHP实现页面静态化的集中方法
这篇文章主要介绍了php 实现页面静态化的几种方法,需要的朋友可以参考下1、通过buffer来实现需要用file_put_contents ob_get_clean()等内置函数ob_start (); include "filterpost.html"; $mtime = filemtime("./filterpost.html"); //在这里可以判断文件是否存在和过期,然后做缓存或者生成静态文件操作 $page
发表于:2024-06-18 浏览:281 TAG:
【PHP】ThinkPHP 集成 jwt 技术 token 验证
ThinkPHP 集成 jwt 技术 token 验证一、思路流程二、安装 firebase/php-jwt三、封装token类四、创建中间件,检验Token校验时效性五、配置路由中间件六、写几个测试方法,通过postman去验证一、思路流程客户端使用用户名和密码请求登录服务端收到请求,验证用户名和密码验证成功后,服务端会签发一个token,再把这个token返回给客户端客户端收到token后可以把它存储起来,比如放到cookie中客户端每次向服务端请求资源时需要携带服务端签发的token,可以
发表于:2024-08-08 浏览:282 TAG: #php #jwt #token
【PHP】php判断字符串是否含有日文字符
可以使用PHP的正则表达式函数preg_match()来检测字符串上的日文字符。以下是一个例子:$str = "こんにちは、世界!"; if (preg_match('/\p{Hiragana}|\p{Katakana}|\p{Han}/u', $str))  {     echo "字符串包含日文字符。"; }  else&nbs
发表于:2023-12-13 浏览:307 TAG:
【PHP】php有哪些不可替代性
php不可替代的原因有跨平台性、广泛的社区支持、丰富的功能和库、良好的性能和可扩展性以及广泛的应用领域,都是不可替代的。详细介绍:1、跨平台性,PHP可以运行在几乎所有的操作系统上,包括Windows、Linux、Mac OS等,这使得开发人员可以在不同的平台上使用相同的代码进行开发和测试;2、广泛的社区支持,这个社区提供了大量的教程、文档和开源项目;3、丰富的功能和库等等。本教程操作系统:windows10系统、PHP8.1.3版本、Dell G3电脑。PHP是一种广泛使用的服务器端
发表于:2023-12-06 浏览:393 TAG:
【PHP】PHP8如何创建可扩展的应用程序
深入掌握PHP8底层开发原理与新特性:如何创建可扩展的应用程序导语随着互联网技术的发展,PHP成为最受欢迎的Web开发语言之一。PHP语言的最新版本PHP8在底层开发原理和新特性方面做了很多改进和优化,使得开发者可以更好地创建可扩展的应用程序。本文将带您深入探索PHP8的底层开发原理和新特性,并给出代码示例来帮助您更好地理解。一、PHP8底层开发原理的改进JIT编译器的引入PHP8引入了JIT(Just-In-Time)编译器,通过将PHP代码转换成本地机器码,使得PHP代码的执行速度得到了显著
发表于:2024-01-07 浏览:310 TAG:
【PHP】详解PHP的Sodium加密扩展函数
Sodium 出现的目的也是为了代替Mcrypt这个原来的加密扩展。在 PHP7.2 之后,Mcrypt已经被移除,在PHP7.1时就已经被标记为过时。不过,Sodium扩展的应用也并不是很多,大部分情况下我们都会使用OpenSSL来进行加密操作,所以,我们这篇文章只做了解即可。Sodium 扩展在 PHP7.2 后是跟随 PHP 源码一起发布的,只需要在编译的时候加上 --with-sodium 即可安装成功。如果是 PHP7.2 之前的版本,需要单独安装这个扩展。同时,操作系统中也需要安装
发表于:2023-12-19 浏览:301 TAG:
【PHP】php二进制转换函数
在进行某些数据处理时,我们可能需要将十进制数字转换成二进制或将二进制数字转换为十进制。在PHP中,我们可以通过一些内置函数来完成这些转换操作。一、十进制转二进制在PHP中,我们可以使用decbin()函数将十进制数字转换成二进制。例如,在下面的示例中,我们将十进制数字29转换成二进制数字:$decimal_number = 29; $binary_number = decbin($decimal_number); echo $binar
发表于:2023-12-29 浏览:278 TAG:
【PHP】PHP Websocket开发指南,实现实时交通信息查询功能
PHP Websocket开发指南,实现实时交通信息查询功能前言Websocket是一种在Web上实现双向通信的技术,它能够实现实时更新数据,适用于需要实时交互的场景。本篇文章将介绍如何使用PHP开发一个实时交通信息查询的功能,并提供相应的代码示例。准备工作在开始开发之前,需要准备以下工作:一台安装了PHP和Apache服务器的主机,具备基础的PHP编程知识一个支持Websocket的浏览器,如Chrome、Firefox等安装Composer,用于安装相关依赖库开始开发3.1 安装W
发表于:2023-12-04 浏览:589 TAG:
【PHP】php单利设计模式有哪些
php单利设计模式有:1、饿汉式单例模式,指在类加载时就创建一个实例,然后直接返回该实例;2、懒汉式单例模式,在第一次调用获取实例的方法时才创建一个实例,实现延迟加载;3、双重检查锁定单例模式,在懒汉式单例模式的基础上,通过加锁来保证线程安全,实现了延迟加载和线程安全;4、使用静态变量的单例模式,将实例保存在静态变量中,并提供一个静态方法来获取该实例,实现简单线程安全。本文的操作环境:Windows10系统、PHP8.1.3版本、Dell G3电脑。PHP单例设计模式是一种常用的设计模
发表于:2023-12-06 浏览:378 TAG:
【PHP】Thinkphp8 配置异常全局捕捉处理
封装异常处理配置先创建自己的 BaseException 类<?php namespace app\exception; use app\enums\StatusCodeEnum; class BaseException extends \Exception {     public $success = false;    &nbs
发表于:2024-01-04 浏览:315 TAG: