PHP 转账到支付宝账户

PHP 转账到支付宝账户_第1张图片
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

参与方的标识类型,目前支持如下枚举:

  • ALIPAY_USER_ID:支付宝的会员 ID。

  • ALIPAY_LOGON_ID:支付宝登录号,支持邮箱和手机号格式。

└ name

String

256

参与方真实姓名。如果非空,将校验收款支付宝账号姓名一致性。当 identity_type=ALIPAY_LOGON_ID 时,本字段必填。若传入该属性,则在支付宝回单中将会显示这个属性。

order_title

String

64

转账业务的标题,用于在支付宝用户的账单里显示。

示例值:201905代发

remark

String

200

业务备注

示例值:201905代发

business_params

String

2048

转账业务请求的扩展参数,支持传入的扩展参数如下:

  • payer_show_name:付款方显示名称,可选,收款方在支付宝账单中可见。

  • sub_merchant_info:二级商户信息,可选,对应值为 json 字符串,subMerchantName 是二级商户企业名称,subMerchantMCC 是二级商户 MCC 行业码。

示例值

{\"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' => '[email protected]',
        'name' => '张三',
        'identity_type' => 'ALIPAY_LOGON_ID',
    ],
    'remark'=>'赔付金'//相当于转账里面的备注
];
$result = $alipay->transfer($order);

你可能感兴趣的:(PHP,php)