php实现支付宝商户转账

目录

一:背景介绍

一:准备工作

三:代码实现


一:背景介绍

最近工作中,要用到支付宝的商家转账功能,用php代码实现,网上找的内容,有些是老版本的实现,有些是调用sdk,而且功能还不完善。最后自己实现了官方最新的转账功能,特此记录下。

一:准备工作

1:在开放平台签约申请商户,得到商户id和app_id;

2:申请证书和秘钥

这里的证书有CSR私钥,应用公钥证书和支付宝公钥证书,根证书

,应用公钥证和根证书用于转账接口,CSR私钥用于签名,支付宝公钥证书用于转账接口返回值接口验签,东西还是比较多的。

三:代码实现

$parameter = [

'app_id' => $this->config'appid',

'method' => 'alipay.fund.trans.uni.transfer',

'format' => 'JSON',

'charset' => 'utf-8',

'sign_type' => 'RSA2',

'timestamp' => date('Y-m-d H:i:s'),

'version' => '1.0',

'alipay_root_cert_sn' => this-\>getRootCertSn(certPath.'alipayRoot.crt'),

'app_cert_sn' => this-\>getCertSn(certPath.'appPublicKey_'.$this->config'appid'.'.crt'),

];

//业务参数构造

$biz_content = [

'out_biz_no' => $params'order_no',

'trans_amount' => (string) $params'trans_amount',

'biz_scene' => 'DIRECT_TRANSFER',

'product_code' => 'TRANS_ACCOUNT_NO_PWD',

'order_title' => $trans_remark,

'payee_info' => [

'identity' => $params'client_id',

'identity_type' => 'ALIPAY_LOGON_ID',

'name' => $params'client_name',

]

];

parameter\['biz_content'\] = json_encode(biz_content, JSON_UNESCAPED_UNICODE);

// 生成签名参数+签名

parameter\['sign'\] = this->MyRsaSign(this-\>GetSignContent(parameter));

// 执行请求

result = this->HttpRequest('https://openapi.alipay.com/gateway.do', $parameter);

相关推荐
小玮看世界23 分钟前
[Python]从合并区间到传感器融合区:合并区间在传感器区域融合的实际落地
开发语言·python
繁星蓝雨1 小时前
C++的设计与演进大纲(如何从C语言一步步成长为C++)
c语言·开发语言·c++·c++历史·c++演进
Evand J1 小时前
【MATLAB例程,图像降噪滤波9】自适应维纳滑动窗口滤波(Wiener)图像降噪、方法对比,有中文注释
开发语言·图像处理·计算机视觉·matlab·滑动窗口·滤波·降噪
杜大哥2 小时前
python程序:如何查看电脑【电池电量的剩余百分比】 和 【是否插入连接着充电器】?
开发语言·python
wuyk5552 小时前
Python网络爬虫入门到实战 第01章:爬虫到底是什么?原理、流程、合法性、风险全解析(零基础必看)
开发语言·爬虫·python
yurenpai(27届找实习中)2 小时前
Java 10 的 var 为什么不能随便用?从订单汇总看懂类型推断与泛型陷阱
java·开发语言·java18
shmily麻瓜小菜鸡2 小时前
JS/TS 易踩坑知识点 — 模块化与工程化类
开发语言·javascript·ecmascript
geovindu3 小时前
CSharp: Observer Pattern
开发语言·后端·观察者模式·设计模式·c#·.netcore·行为模式
郝学胜-神的一滴3 小时前
C++11 工程级应用 09:告别无谓拷贝,解锁高性能移动语义
开发语言·数据结构·c++·vscode·软件工程·visual studio
MC皮蛋侠客4 小时前
OPC UA 系列(一):标准全景与 Python 最小闭环——让第一条设备数据流动起来
开发语言·python·opcua