转款接口,支付宝已经停止审核啦,目前可以用微信的企业付款。
payment 项目2.x版本 
这个接口蛮有用的,不过现阶段支付宝已经停止审核啦!微信的转账功能还可以继续使用。企业可以转账到其他支付宝账户。对于企业活动非常有帮助,比如:购买返现呀!
虽然现在已经不接收新的审核,但是我还是将该功能进行了集成,因为指不定什么时候又开放了,毕竟微信都有这个功能,支付宝不搞出来,实在说不过去。
SDK调用
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 
 | $aliconfig = [
 'partner'   => '2088xxxxx',
 'md5_key'   => 'xxxxxxxxxxxx',
 'rsa_private_key'   => dirname(__FILE__) . '/rsa_private_key.pem',
 "notify_url"	=> 'http://test.helei.com/pay-notify.html',
 "return_url"	=> 'http://test.helei.com/return-url.html',
 "time_expire"	=> '14',
 
 
 'account'   => 'xxxxxxx@126.com',
 'account_name' => 'xxxxxxxxxxxx',
 ];
 
 
 function createPayid()
 {
 return date('Ymdhis', time()).substr(floor(microtime()*1000),0,1).rand(0,9);
 }
 
 
 $transData = [
 'trans_no' => createPayid(),
 'trans_data'   => [
 [
 'serial_no' => createPayid(),
 'user_account' => 'dayugog@gmail.com',
 'user_name' => '愚不可及',
 'trans_fee' => '0.01',
 'desc'  => '测试批量转款',
 ]
 ],
 ];
 
 $refund = new TransferContext();
 try {
 $refund->initTransfer(Config::ALI, $aliconfig);
 $ret = $refund->transfer($transData);
 } catch (PayException $e) {
 echo $e->errorMessage();exit;
 }
 
 
 header("Location:{$ret}");
 
 | 
这个接口也是需要管理员输入支付密码,才能够完成,完成后也会回调。回调过程请参考 支付的回调统一处理 已经说明。
请求参数
| 参数 | 参数名 | 参数说明 | 是否必须 | 
| trans_no | 转款单号 | 由商家自定义生成,可由字母、数字组成 | 是 | 
| trans_data | 转款数据 | 详细内容见后表,它是一个数组 | 是 | 
trans_data数据组成
| 参数 | 参数名 | 参数说明 | 是否必须 | 
| serial_no | 流水号 | 由商家自定义生成,可由字母、数字组成 | 是 | 
| user_account | 收款方账号 | 收款方的支付宝账号,支持邮箱和手机号2种格式。 | 是 | 
| user_name | 收款账号姓名 | 收款方的支付宝账户名。 | 是 | 
| trans_fee | 付款金额 | 向该账号转入多少金额,单位元 | 是 | 
| desc | 备注说明 | 可以是转款理由等,如:8月工资2W | 是 | 
这个地方SDK总做了很多工作,简化了相当多的参数,大家可以去对照原接口查看一下。支付宝原接口地址