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);

相关推荐
软件课代表CiCi6 小时前
运行库是什么?电脑缺运行库怎么办?c++运行库缺失修复全攻略
开发语言·c++·windows·电脑·dll修复·dll丢失·运行库
Ivanqhz7 小时前
MLIR OpBuilder
开发语言·python·mlir
红宝村村长8 小时前
windows笔记本双系统ubuntu设置
开发语言
云边云科技_云网融合9 小时前
工业互联网组网方案全景解析:从低延迟网络到安全隔离的四大核心支柱
网络·安全·php
菜鸟~noob2339 小时前
【电子战】第15篇:混合定位——TDOA/FDOA/AOA 联合【含matlab代码】
开发语言·matlab
Dreams_l10 小时前
死信队列和延迟队列介绍
java·开发语言
Zenova EdgeOS11 小时前
Python 工业边缘 redis-py 异步实战
开发语言·redis·python
君顾112 小时前
西安 24 小时自助健身房系统开发实战指南
java·开发语言·健身房
小羊没烦恼!12 小时前
Memory 记忆设计讨论:Agent Memory 的数据模型可以怎么设计
java·开发语言·前端·c++·c#
程序猿编码13 小时前
两张 3090 扛 27B:Qwen3.8-27B 大模型 DFlash2 加速版生产级落地
开发语言·gpt·深度学习·神经网络·大模型·qwen