单笔转账到支付宝账户
优质
小牛编辑
134浏览
2023-12-01
说明
alipay.fund.trans.toaccount.transfer(单笔转账到支付宝账户接口)
官方文档:https://docs.open.alipay.com/api_28/alipay.fund.trans.toaccount.transfer/
类
请求参数类
请求参数
类名:\Yurun\PaySDK\AlipayApp\Fund\Transfer\Request
属性
名称 | 类型 | 说明 |
---|---|---|
$method | string | 接口名称 |
$app_auth_token | string | 详见:https://docs.open.alipay.com/common/105193 |
$businessParams | \Yurun\PaySDK\AlipayApp\Fund\Transfer\BusinessParams | 业务请求参数 参考https://docs.open.alipay.com/api_28/alipay.fund.trans.toaccount.transfer/ |
$_syncResponseName | string | 支付宝返回的json中xxx_response的名字 |
$_method | string | 接口请求方法 |
$_isSyncVerify | boolean | 是否同步返回验证 |
业务请求参数
类名:\Yurun\PaySDK\AlipayApp\Fund\Transfer\BusinessParams
属性
名称 | 类型 | 说明 |
---|---|---|
$out_biz_no | string | 商户转账唯一订单号。发起转账来源方定义的转账单据ID,用于将转账回执通知给来源方。 |
$payee_type | string | 收款方账户类型。可取值: ALIPAY_USERID:支付宝账号对应的支付宝唯一用户号。以2088开头的16位纯数字组成。 ALIPAY_LOGONID:支付宝登录号,支持邮箱和手机号格式。 |
$payee_account | string | 收款方账户。与payee_type配合使用。付款方和收款方不能是同一个账户。 |
$amount | string | 转账金额,单位:元。 只支持2位小数,小数点前最大支持13位,金额必须大于等于0.1元。 最大转账金额以实际签约的限额为准。 |
$payer_show_name | string | 付款方姓名(最长支持100个英文/50个汉字)。显示在收款方的账单详情页。如果该字段不传,则默认显示付款方的支付宝认证姓名或单位名称。 |
$payee_real_name | string | 收款方真实姓名(最长支持100个英文/50个汉字)。 如果本参数不为空,则会校验该账户在支付宝登记的实名是否与收款方真实姓名一致。 |
$remark | string | 转账备注(支持200个英文/100个汉字)。 当付款方为企业账户,且转账金额达到(大于等于)50000元,remark不能为空。收款方可见,会展示在收款用户的收支详情中。 |
简单使用
// 支付接口
$request = new \Yurun\PaySDK\AlipayApp\Fund\Transfer\Request;
$request->businessParams->out_biz_no = 'test' . mt_rand(10000000,99999999);
$request->businessParams->payee_type = 'ALIPAY_LOGONID';
$request->businessParams->payee_account = 'hsejwc5627@sandbox.com';
$request->businessParams->amount = '0.01';
// 调用接口
$result = $pay->execute($request);
var_dump('result:', $result);
var_dump('success:', $pay->checkResult());
var_dump('error:', $pay->getError(), 'error_code:', $pay->getErrorCode());
详见:test/AlipayApp/fund/transfer.php