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

支付宝单笔转账开发

1、下载SDK  https://github.com/alipay/alipay-sdk-php-all/tree/master 使用v2

2、引入SDK (沙箱测试:https://open.alipay.com/develop/sandbox/app)

<?php
require_once './v2/aop/AopClient.php';
require_once './v2/aop/AopCertClient.php';
require_once './v2/aop/AopCertification.php';
require_once './v2/aop/AlipayConfig.php';
require_once './v2/aop/request/AlipayFundTransUniTransferRequest.php';$privateKey = "填写商户私钥";
$alipayConfig = new AlipayConfig();
$alipayConfig->setPrivateKey($privateKey);
$alipayConfig->setServerUrl("https://openapi-sandbox.dl.alipaydev.com/gateway.do");
//沙箱地址,上线时需要切换正式地址
$alipayConfig->setAppId("9021000133613273");
$alipayConfig->setCharset("UTF-8");//注意这里是UTF - 8,坑爹的玩意
$alipayConfig->setSignType("RSA2");
$alipayConfig->setEncryptKey("");
$alipayConfig->setFormat("json");
$alipayConfig->setAppCertPath("商户公钥证书");
$alipayConfig->setAlipayPublicCertPath("支付宝公钥证书");
$alipayConfig->setRootCertPath("支付宝根证书");
$alipayClient = new AopCertClient($alipayConfig);
$alipayClient->isCheckAlipayPublicCert = true;
$request = new AlipayFundTransUniTransferRequest();
$data = array();$oid = date("YmdHis").rand(1,9); //处理单号
$money = 0.01; //转账金额
$phone = 'zhangsan123'; //用户账号
$name = '张三'; //用户真实姓名$data["out_biz_no"] = $oid;
$data["trans_amount"] = $money;
$data["product_code"] = 'TRANS_ACCOUNT_NO_PWD';
$data["biz_scene"] = 'DIRECT_TRANSFER';
$data["order_title"] = '转账介绍'; 
$data["payee_info"] = array();
$data["payee_info"]["identity"] = $phone;
$data["payee_info"]["identity_type"] = 'ALIPAY_LOGON_ID';
$data["payee_info"]["name"] = $name;
$request->setBizContent(json_encode($data, true));$responseResult = $alipayClient->execute($request);
$responseApiName = str_replace(".","_",$request->getApiMethodName())."_response";
$response = $responseResult->$responseApiName;
if(!empty($response->code)&&$response->code==10000){echo "success";
}
else{echo json_encode($responseResult);
}

相关文章:

  • 压力测试过程中内存溢出(堆溢出、栈溢出、持久代溢出)情况如何解决
  • 【LeetCode刷题笔记(12-1)】【Python】【有效的字母异位词】【排序/字符统计】【简单】
  • Tomcat 部署论坛
  • 【Go】基于GoFiber从零开始搭建一个GoWeb后台管理系统(四)用户管理、部门管理模块
  • 华为云Stack 8.X 流量模型分析(一)
  • 87 GB 模型种子,GPT-4 缩小版,超越ChatGPT3.5,多平台在线体验
  • 云原生之深入解析K8S 1.27新特性如何简化状态服务跨集群平滑迁移
  • 实验4.2 默认路由和浮动静态路由的配置
  • C#监听端口报错“以一种访问权限不允许的方式做了访问套接字的尝试”
  • 【网络安全】-Linux操作系统—CentOS安装、配置
  • Flink系列之:Table API Connectors之Debezium
  • Apache Doris 在奇富科技的统一 OLAP 场景探索实践
  • MATLAB 点云中心化 (40)
  • opencv 入门二(播放视频)
  • JDK各个版本特性讲解-JDK14特性
  • create-react-app做的留言板
  • Docker下部署自己的LNMP工作环境
  • ES6之路之模块详解
  • iOS 颜色设置看我就够了
  • javascript从右向左截取指定位数字符的3种方法
  • Java程序员幽默爆笑锦集
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • linux学习笔记
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • Vue 重置组件到初始状态
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • windows下mongoDB的环境配置
  • 二维平面内的碰撞检测【一】
  • 搞机器学习要哪些技能
  • 两列自适应布局方案整理
  • 盘点那些不知名却常用的 Git 操作
  • 说说动画卡顿的解决方案
  • 学习使用ExpressJS 4.0中的新Router
  • raise 与 raise ... from 的区别
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • #FPGA(基础知识)
  • #考研#计算机文化知识1(局域网及网络互联)
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (1)bark-ml
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (笔试题)分解质因式
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (一)RocketMQ初步认识
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • .net Application的目录
  • .net CHARTING图表控件下载地址
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .NET/C# 异常处理:写一个空的 try 块代码,而把重要代码写到 finally 中(Constrained Execution Regions)
  • .Net转前端开发-启航篇,如何定制博客园主题
  • [ C++ ] STL---stack与queue
  • [ Linux 长征路第二篇] 基本指令head,tail,date,cal,find,grep,zip,tar,bc,unname
  • []我的函数库
  • [Android]创建TabBar
  • [Android]使用Retrofit进行网络请求