当前位置: 首页 > news >正文

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("调用失败");}

调用成功后返回的信息如下:

http://www.lryc.cn/news/539166.html

相关文章:

  • 2.18寒假
  • Docker 与持续集成 / 持续部署(CI/CD)的集成(二)
  • SQL Server的安装和简单使用
  • c/c++蓝桥杯经典编程题100道(19)汉诺塔问题
  • Linux 信号量
  • Qt开发①Qt的概念+发展+优点+应用+使用
  • 向量库(Vector Database)
  • torchsparse安装过程的问题
  • 【核心算法篇七】《DeepSeek异常检测:孤立森林与AutoEncoder对比》
  • Win10环境使用零讯ZeroNews内网穿透实现Deepseek对外服务
  • CUDA 安装 一直卡在Installing Nsight Visual Studio Edition
  • Softing线上研讨会 | 自研还是购买——用于自动化产品的工业以太网
  • STM32 定时器产生定周期方法
  • 解锁机器学习核心算法 | 支持向量机:机器学习中的分类利刃
  • 青少年编程与数学 02-009 Django 5 Web 编程 21课题、部署
  • ARM系统源码编译OpenCV 4.10.0(包含opencv_contrib)
  • cmake:定位Qt的ui文件
  • (leetcode 1749 前缀和)1749. 任意子数组和的绝对值的最大值
  • 下载安装运行测试开源vision-language-action(VLA)模型OpenVLA
  • 【网络安全 | 漏洞挖掘】我如何通过Cookie Manipulation发现主域上的关键PII?
  • 【操作系统】操作系统概述
  • SQL Server 运算符优先级
  • Python的顺序结构和循环结构
  • 深入浅出TypedArray:网络数据处理、WebGPU与加密实战
  • http 响应码影响 video 标签播放视频
  • 观察者模式原理详解以及Spring源码如何使用观察者模式?
  • 【Spring】Spring配置文件
  • MSI微星电脑冲锋坦克Pro Vector GP76 12UGS(MS-17K4)原厂Win11系统恢复镜像,含还原功能,预装OEM系统下载
  • Unity合批处理优化内存序列帧播放动画
  • 【Java】逻辑运算符详解:、|| 与、 | 的区别及应用