PHP支付宝--转账到支付宝账户
官方参考文档:
https://opendocs.alipay.com/open/62987723_alipay.fund.trans.uni.transfer?scene=ca56bca529e64125a2786703c6192d41&pathHash=66064890
可以使用默认应用,也可以自建新应用,此处以默认应用来讲解【默认应用默认支持该API】
一:给应用配置加签方式



按照下面的提示,在本地电脑上安装密钥工具并生成密钥文件。









二:下载SDK
https://opendocs.alipay.com/open/54/103419/


把代码放在服务器项目目录中【sdk/ali_transfer】
目录请根据自己实际项目需要自定义即可。

使用命令行将压缩包解压 unzip 压缩包名称

最后调整为如下格式:

在官方文档页面,找到集成工具

选择在线调试


注意:此API在线调试工具里的代码是沙箱环境下的代码,不能作为正常业务逻辑操作代码。
复制右侧的php代码到自己的项目中,并把代码加以改造。
require_once ROOT_PATH.'sdk/ali_transfer/v2/aop/AopClient.php';require_once ROOT_PATH.'sdk/ali_transfer/v2/aop/AopCertClient.php';require_once ROOT_PATH.'sdk/ali_transfer/v2/aop/AopCertification.php';require_once ROOT_PATH.'sdk/ali_transfer/v2/aop/AlipayConfig.php';require_once ROOT_PATH.'sdk/ali_transfer/v2/aop/request/AlipayFundTransUniTransferRequest.php';$privateKey = "MIIEvQIBADANBgkqhki*********************EFAgiCdrM61I=";//支付宝密钥工具生成的应用私钥$alipayConfig = new \AlipayConfig();$alipayConfig->setPrivateKey($privateKey);$alipayConfig->setServerUrl("https://openapi.alipay.com/gateway.do");$alipayConfig->setAppId("2021********2401"); //支付宝后台应用appID$alipayConfig->setCharset("UTF-8");$alipayConfig->setSignType("RSA2");$alipayConfig->setEncryptKey(""); //为空即可$alipayConfig->setFormat("json");$appCertPublicKey = file_get_contents(ROOT_PATH.'addons/epay/certs/appCertPublicKey.crt'); //证书路径自行修改$alipayConfig->setAppCertContent($appCertPublicKey); //应用公钥$alipayCertPublicKey = file_get_contents(ROOT_PATH.'addons/epay/certs/alipayCertPublicKey.crt');//证书路径自行修改$alipayConfig->setAlipayPublicCertContent($alipayCertPublicKey); //支付宝公钥证书$alipayRootCert = file_get_contents(ROOT_PATH.'addons/epay/certs/alipayRootCert.crt');//证书路径自行修改$alipayConfig->setRootCertContent($alipayRootCert); //支付宝根证书$alipayClient = new \AopCertClient($alipayConfig);$alipayClient->isCheckAlipayPublicCert = true;$request = new \AlipayFundTransUniTransferRequest();$out_biz_no = "ybjz".date('YmdHis',time()).rand(10000000,99999999);$data=['out_biz_no'=>$out_biz_no,'trans_amount'=>0.1, //转账金额(单位为元)'biz_scene'=>'DIRECT_TRANSFER','product_code'=>'TRANS_ACCOUNT_NO_PWD','order_title'=>'提现','payee_info'=>['identity'=>'138********', //支付宝手机号'identity_type'=>'ALIPAY_LOGON_ID','name'=>'张某某', //支付宝姓名]];$request->setBizContent(json_encode($data));$responseResult = $alipayClient->execute($request);$responseApiName = str_replace(".","_",$request->getApiMethodName())."_response";$response = $responseResult->$responseApiName;if(!empty($response->code)&&$response->code==10000){//业务处理逻辑,如记录订单号,改变订单状态等//**********echo("调用成功");}else{echo("调用失败");}
调用成功后返回的信息如下:

相关文章:
PHP支付宝--转账到支付宝账户
官方参考文档: https://opendocs.alipay.com/open/62987723_alipay.fund.trans.uni.transfer?sceneca56bca529e64125a2786703c6192d41&pathHash66064890 可以使用默认应用,也可以自建新应用,此处以默认应用来讲解【默认应用默认支持…...
2.18寒假
今天在题单中看了搜索。 解析:两个一维数组,用于表示上下左右四个方向的偏移量,分别对应 x 轴和 y 轴的偏移,遍历四个方向(左、右、下、上),对于每个方向,检查目标位置是否未走过&am…...
Docker 与持续集成 / 持续部署(CI/CD)的集成(二)
五、代码示例与解释 (一)Dockerfile 示例 以下是一个简单的基于 Python Flask 应用的 Dockerfile 示例: # 使用Python 3.10-slim作为基础镜像 FROM python:3.10-slim # 设置工作目录 WORKDIR /app # 复制项目文件到容器内的工作目录 C…...
SQL Server的安装和简单使用
目录 一、SQL Server 1.1、简介 1.2、安装包 二、安装SQL Server 2.1、双击安装包 2.2、选择自己想要安装的位置 2.3、点击安装 2.4、安装完成之后会出现以下页面,按照序号依次点击 2.5、不用管密钥,点击下一步 2.6、选择【我接受】 2.7、是否…...
c/c++蓝桥杯经典编程题100道(19)汉诺塔问题
汉诺塔问题 ->返回c/c蓝桥杯经典编程题100道-目录 目录 汉诺塔问题 一、题型解释 二、例题问题描述 三、C语言实现 解法1:递归法(难度★) 解法2:迭代法(难度★★★) 四、C实现 解法1࿱…...
Linux 信号量
Linux 信号量 一、信号量基础概念1.1 同步机制的核心需求1.2 信号量的核心原理1.3 信号量类型对比 二、实战代码解析2.1 共享内存与信号量结合示例2.2 信号量类实现要点 三、关键实现细节分析3.1 初始化三步骤3.2 SEM_UNDO机制3.3 原子操作保证 四、进阶应用场景4.1 生产者-消费…...
Qt开发①Qt的概念+发展+优点+应用+使用
目录 1. Qt的概念和发展 1.1 Qt的概念 1.2 Qt 的发展史: 1.3 Qt 的版本 2. Qt 的优点和应用 2.1 Qt 的优点: 2.2 Qt 的应用场景 2.3 Qt 的应用案例 3. 搭建 Qt 开发环境 3.1 Qt 的开发工具 3.2 Qt SDK 的下载和安装 3.3 Qt 环境变量配置和使…...
向量库(Vector Database)
向量库 1. 向量库发展史 早期阶段(2000s) 基于关系型数据库的扩展(如 PostgreSQL 的向量插件)。简单相似度计算(如欧氏距离、余弦相似度)。 专用向量库的兴起(2010s) FAISS…...
torchsparse安装过程的问题
1、项目要求torchsparse githttps://github.com/mit-han-lab/torchsparse.gitv1.4.0 2、torch1.8.1cu111 nvcc--version:11.1 这个版本的cuda匹配的gcc、g经常是7.5。设置为7.5. (这个gcc、g版本修改不一定,可以先进行后面的,…...
【核心算法篇七】《DeepSeek异常检测:孤立森林与AutoEncoder对比》
大家好,今天我们来深入探讨一下《DeepSeek异常检测:孤立森林与AutoEncoder对比》这篇技术博客。我们将从核心内容、原理、应用场景等多个方面进行详细解析,力求让大家对这两种异常检测方法有一个全面而深入的理解。 一、引言 在数据科学和机器学习领域,异常检测(Anomaly…...
Win10环境使用零讯ZeroNews内网穿透实现Deepseek对外服务
Win10环境使用零讯ZeroNews内网穿透实现Deepseek对外服务 前言 之前笔者已经在Win10环境搭建好了Ollama、DeepSeek、Open WebUI、Dify等组件,成功实现了私有化部署及内网访问: https://lizhiyong.blog.csdn.net/article/details/145505686 https://l…...
CUDA 安装 一直卡在Installing Nsight Visual Studio Edition
最近在安装CUDA的时候,CUDA 安装 一直卡在Installing Nsight Visual Studio Edition,莫名的一直卡在安装进行中这儿,过很久都没进度,如图 后面重新下载了12.6的进行安装也是如此 无论是local还是network,都是这样。度…...
Softing线上研讨会 | 自研还是购买——用于自动化产品的工业以太网
| 线上研讨会时间:2025年1月27日 16:00~16:30 / 23:00~23:30 基于以太网的通信在工业自动化网络中的重要性日益增加。设备制造商正面临着一大挑战——如何快速、有效且经济地将工业以太网协议集成到其产品中。其中的关键问题包括:是否只需集成单一的工…...
STM32 定时器产生定周期方法
目录 背景 程序 第一步、使能PCLK1外设时钟编辑 第二步、时基单元配置 第三步、配置NVIC(设置定时中断优先级)编辑 第四步、使能溢出中断 第五步、使能定时器 第六步、填写中断处理函数(ISR) 背景 在单片机开发当中&…...
解锁机器学习核心算法 | 支持向量机:机器学习中的分类利刃
一、引言 在机器学习的庞大算法体系中,有十种算法被广泛认为是最具代表性和实用性的,它们犹如机器学习领域的 “十大神器”,各自发挥着独特的作用。这十大算法包括线性回归、逻辑回归、决策树、随机森林、K - 近邻算法、K - 平均算法、支持向…...
青少年编程与数学 02-009 Django 5 Web 编程 21课题、部署
青少年编程与数学 02-009 Django 5 Web 编程 21课题、部署 一、软件开发部署部署的主要内容部署的步骤部署的方式部署的环境 二、Django项目部署1. 准备工作2. 代码部署3. 配置Django项目4. Web服务器和应用服务器配置5. 安全和性能优化6. 监控和日志管理7. 测试和上线 三、在U…...
ARM系统源码编译OpenCV 4.10.0(包含opencv_contrib)
因项目部署在ARM系统上,需要编译一个arm版本的opencv-4.10.0(带opencv_contrib)版本。 若需要Linux系统下源码安装OpenCV,可参考:https://blog.csdn.net/qq_45445740/article/details/142770493?spm1001.2014.3001.55…...
cmake:定位Qt的ui文件
如题。在工程中,将h,cpp,ui文件放置到不同文件夹下,会存在cmake找不到ui文件,导致编译报错情况。 cmake通过指定文件路径,确保工程找到ui文件。 标识1:ui文件保存路径。 标识2:添加…...
(leetcode 1749 前缀和)1749. 任意子数组和的绝对值的最大值
核心题意 任意子数组和 的绝对值的最大值实际上是前缀和之间的差的最大值 建立前缀和数组 如果我们只考虑前缀和的最大值和最小值之差,那么就能够获得一个最大的子数组和的绝对值。因为任意一个子数组的和 prefix[j1] - prefix[i],它的绝对值是最大当…...
下载安装运行测试开源vision-language-action(VLA)模型OpenVLA
1. 安装 项目官网OpenVLA 首先按照官网提示的以下代码,执行创建环境->安装最小依赖->git克隆项目等 # Create and activate conda environment conda create -n openvla python3.10 -y conda activate openvla# Install PyTorch. Below is a sample comma…...
构建高质量技术使用指南开源项目:从mcp-use看开发者体验优化
1. 项目概述:从“mcp-use/mcp-use”看开源协作的范式演进 看到“mcp-use/mcp-use”这个项目标题,我的第一反应是:这又是一个典型的GitHub仓库命名格式。作为一名在开源社区摸爬滚打超过十年的开发者,我深知这种“组织名/仓库名”…...
孤舟笔记 并发篇六 死锁是怎么产生的?面试必问的四个条件和三种破解方法
文章目录先说结论:死锁的四个必要条件死锁是怎么产生的?一个经典翻车现场四个必要条件:缺一个都不会死锁如何避免死锁?三种实用策略策略一:固定加锁顺序(破坏循环等待)策略二:一次性…...
ARM MPAM架构解析:资源隔离与QoS控制技术
1. ARM MPAM架构概述内存分区与监控(Memory Partitioning and Monitoring,MPAM)是ARMv8/v9架构中用于实现资源隔离与服务质量(QoS)控制的关键技术。它通过硬件机制为不同工作负载提供可预测的性能表现,特别…...
迈瑞医疗第一季营收83.5亿元,增长动能复苏 拟派发股利15亿
雷递网 乐天 4月29日历经三年行业深度调整,医疗器械龙头迈瑞医疗(300760.SZ)业绩逐步筑底企稳。迈瑞医疗今日披露了2026年一季报。报告期内,公司实现营业收入83.52亿元,同比增长1.39%,环比增长12.13%&#…...
GD32F470驱动VL53L1X避坑指南:从ST官网下载到MDK工程配置的完整流程
GD32F470驱动VL53L1X避坑指南:从ST官网下载到MDK工程配置的完整流程 当第一次拿到VL53L1X这个看似简单的TOF测距模块时,很多开发者会低估它的驱动移植复杂度。作为ST推出的新一代飞行时间传感器,它在性能上确实比前代VL53L0X有了显著提升&…...
Python项目样板构建指南:从零搭建规范化的学生项目脚手架
1. 项目概述与核心价值最近在整理个人开源项目时,发现一个挺有意思的现象:很多开发者,尤其是学生和刚入行的朋友,对于如何构建一个结构清晰、易于维护且能真实体现个人能力的项目仓库,常常感到无从下手。大家可能都遇到…...
机器人控制中的强化学习与模仿学习技术解析
1. 机器人控制中的强化学习与模仿学习概述在机器人控制领域,强化学习(RL)和模仿学习(Behavioral Cloning, BC)代表了两种截然不同的技术路线。RL通过设计奖励函数引导智能体在环境中探索和学习最优策略,而BC则直接从专家示范数据中学习控制策略ÿ…...
实时说话人识别技术:Streaming Sortformer解析与应用
1. 实时说话人识别技术的现状与挑战在多人语音交互场景中,准确识别"谁在什么时候说话"一直是个技术难题。传统方案要么依赖专用硬件阵列麦克风,要么只能通过事后批处理实现,无法满足实时性要求。我曾参与过多个语音识别项目&#x…...
AutoML应用超简单
💓 博客主页:瑕疵的CSDN主页 📝 Gitee主页:瑕疵的gitee主页 ⏩ 文章专栏:《热点资讯》 AutoML应用超简单:解锁AI民主化的实践路径目录AutoML应用超简单:解锁AI民主化的实践路径 引言࿱…...
CUDA Tile编程:GPU高性能计算的新范式
1. CUDA Tile:GPU编程的新范式作为一名在GPU高性能计算领域摸爬滚打多年的开发者,当我第一次看到CUDA 13.1引入的Tile编程模型时,立刻意识到这将是继2006年CUDA问世以来最重要的架构革新。不同于传统的SIMT(单指令多线程ÿ…...
