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

相关推荐
kimnoic几秒前
Python数据库学习心得:SQLite、MySQL、PostgreSQL优缺点
开发语言·python
必须得开心呀1 小时前
python编写带界面的软件,需要安装哪些插件
开发语言·python
WeiXin_DZbishe2 小时前
基于springboot城市公交实时运营与调度系统-计算机毕设 附源码【课程设计】66173
java·vue.js·spring boot·后端·python·php·课程设计
WeiXin_DZbishe2 小时前
基于Springboot+AI的kuall音乐广场的设计与实现-计算机毕设 附源码【课程设计】12715
vue.js·人工智能·spring boot·后端·python·php·课程设计
沫璃染墨3 小时前
《Qt从零入门系列(十三):QSS样式表详解——从选择器与层叠规则到控件美化实战》
开发语言·css·c++·qt·ui·qt6.3·qss
达子6664 小时前
RUST 图解 第 3 章:通用编程概念(Common Programming Concepts)
开发语言·算法·rust
道尔柯南4 小时前
C++ 面向对象编程入门:类和对象(上)
开发语言·c++·算法
楠楠子呀4 小时前
英语、西语、阿语客户各开一个口:多语言获客的分流方案
开发语言·javascript·ecmascript·跨境电商·whatsapp·营销工具
tachibana24 小时前
使用for range 的时候,它的地址会发生变化吗?
开发语言·后端·golang·go·语法
临床数据科学和人工智能兴趣组5 小时前
正则表达式的基础语法的基本符号
开发语言·人工智能·python·正则表达式·r语言·r语言-4.2.1·workbudyy