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_noString64商家侧唯一订单号,由商家自定义。对于不同转账请求,商家需保证该订单号在自身系统唯一。

示例值:20190619000000001

trans_amountString16订单总金额,单位为元,精确到小数点后两位,取值范围[0.1,100000000]。

示例值:1.68

product_codeString64销售产品码。单笔无密转账固定为 TRANS_ACCOUNT_NO_PWD。
biz_sceneString64业务场景。单笔无密转账固定为 DIRECT_TRANSFER。
payee_infoParticipant收款方信息。
└ identityString64参与方的标识 ID,比如支付宝用户 UID。

示例值:2088123412341234

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

  • ALIPAY_USER_ID:支付宝的会员 ID。
  • ALIPAY_LOGON_ID:支付宝登录号,支持邮箱和手机号格式。
└ nameString256参与方真实姓名。如果非空,将校验收款支付宝账号姓名一致性。当 identity_type=ALIPAY_LOGON_ID 时,本字段必填。若传入该属性,则在支付宝回单中将会显示这个属性。
order_titleString64转账业务的标题,用于在支付宝用户的账单里显示。

示例值:201905代发

remarkString200业务备注

示例值:201905代发

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

  • 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' => 'ghdhjw7124@sandbox.com',
        'name' => '张三',
        'identity_type' => 'ALIPAY_LOGON_ID',
    ],
    'remark'=>'赔付金'//相当于转账里面的备注
];
$result = $alipay->transfer($order);

 

© 版权声明
THE END
喜欢就支持以下吧
点赞0打赏一下
分享