PHP 转账到支付宝账户
Posted 程序猿~Alive
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 转账到支付宝账户相关的知识,希望对你有一定的参考价值。
SDK:https://gitee.com/yansongda/pay
开发文档:https://pay.yansongda.cn/
注意:调用支付宝支出功能(退款、转账)时,由于保障商户应用和支付宝交互的安全性,单笔转账能力仅支持 公钥证书 模式
配置参数(3证书文件路径是绝对路径,当前示例仅为文件名):
'ali_public_key '=>'支付宝公钥',//是支付宝后台通过应用公钥生成的
'private_key'=>'应用私钥',//通过工具一键生成的私钥
'app_cert_public_key' => 'appCertPublicKey_20210520.crt', // 应用公钥证书文件绝对路径
'alipay_cert_public_key' =>'alipayCertPublicKey_RSA2.crt',// 支付宝公钥证书文件绝对路径
'alipay_root_cert' =>'alipayRootCert.crt',// 支付宝根证书文件绝对路径
关键入参
参数 | 类型 | 最大长度 | 必填 | 参数说明 |
out_biz_no | String | 64 | 是 | 商家侧唯一订单号,由商家自定义。对于不同转账请求,商家需保证该订单号在自身系统唯一。 示例值:20190619000000001 |
trans_amount | String | 16 | 是 | 订单总金额,单位为元,精确到小数点后两位,取值范围[0.1,100000000]。 示例值:1.68 |
product_code | String | 64 | 是 | 销售产品码。单笔无密转账固定为 TRANS_ACCOUNT_NO_PWD。 |
biz_scene | String | 64 | 是 | 业务场景。单笔无密转账固定为 DIRECT_TRANSFER。 |
payee_info | Participant |
| 是 | 收款方信息。 |
└ identity | String | 64 | 是 | 参与方的标识 ID,比如支付宝用户 UID。 示例值:2088123412341234 |
└ identity_type | String | 64 | 是 | 参与方的标识类型,目前支持如下枚举:
|
└ name | String | 256 | 否 | 参与方真实姓名。如果非空,将校验收款支付宝账号姓名一致性。当 identity_type=ALIPAY_LOGON_ID 时,本字段必填。若传入该属性,则在支付宝回单中将会显示这个属性。 |
order_title | String | 64 | 是 | 转账业务的标题,用于在支付宝用户的账单里显示。 示例值:201905代发 |
remark | String | 200 | 否 | 业务备注 示例值:201905代发 |
business_params | String | 2048 | 否 | 转账业务请求的扩展参数,支持传入的扩展参数如下:
示例值: \\"payer_show_name\\":\\"YBpre-B2C单笔\\",\\"sub_merchant_info\\":\\"\\\\\\"subMerchantName\\\\\\":\\\\\\"测试企业名称\\\\\\",\\\\\\"subMerchantMCC\\\\\\":\\\\\\"12345\\\\\\"\\" |
调用方法:
$order = [
'out_biz_no' => time(),
'trans_amount' => 0.1,
'product_code' => 'TRANS_ACCOUNT_NO_PWD',
'payee_info' => [
'identity' => 'ghdhjw7124@sandbox.com',
'name' => '张三',
'identity_type' => 'ALIPAY_LOGON_ID',
],
'remark'=>'赔付金'//相当于转账里面的备注
];
$result = $alipay->transfer($order);
以上是关于PHP 转账到支付宝账户的主要内容,如果未能解决你的问题,请参考以下文章