资讯专栏INFORMATION COLUMN

PHP接入支付宝有密批量转款接口

z2xy / 2143人阅读

摘要:调用支付宝配置信息转款接口,必须配置以下两项生成转款单号便于测试转款数据愚不可及测试批量转款跳转支付宝这个接口也是需要管理员输入支付密码,才能够完成,完成后也会回调。是收款账号姓名收款方的支付宝账户名。支付宝原接口地址

payment 项目2.0版本

这个接口蛮有用的,不过现阶段支付宝已经停止审核啦!微信的转账功能还可以继续使用。企业可以转账到其他支付宝账户。对于企业活动非常有帮助,比如:购买返现呀!

虽然现在已经不接收新的审核,但是我还是将该功能进行了集成,因为指不定什么时候又开放了,毕竟微信都有这个功能,支付宝不搞出来,实在说不过去。

SDK调用
// 支付宝配置信息
$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总做了很多工作,简化了相当多的参数,大家可以去对照原接口查看一下。支付宝原接口地址

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/21901.html

相关文章

  • PHP接入支付有密退款接口

    摘要:之前没有接入该功能时,商城用户如果想要退款,我们需要先查到对应用户的支付流水号,然后写退款申请给财务,财务到支付宝进行查询。调用支付宝支持多笔退款。 payment 项目2.0版本 这个接口主要用于退款操作。之前没有接入该功能时,商城用户如果想要退款,我们需要先查到对应用户的支付流水号,然后写退款申请给财务,财务到支付宝进行查询。完了之后原路退回。然后告诉程序,程序再去修改订单状态。...

    leonardofed 评论0 收藏0
  • PHP接入微信企业付款功能

    摘要:是金额企业付款金额,单位为元是企业付款描述信息企业付款操作说明信息。 payment 项目2.0版本 这个功能与支付宝的批量付款到支付宝帐号功能类似。但是当前支付宝这个接口已经停止审核了。 当前很多提问平台就用到了这两个平台。比如[来问医生],你提的问题如果被人看了。医生得0.5元,你得0.5元。然后累积够1元后,[来问医生]就会通过微信的企业付款功能给你的微信余额增加1元。 代码调用...

    chnmagnus 评论0 收藏0
  • 微信支付订单、退款订单、转款订单的查询

    摘要:对于微信支付订单以及退款订单可以根据微信支付的流水号进行查询。 payment 项目2.0版本 微信并未提供一个统一的查询接口。对应每种查询均需要不同的api。为了便于大家在项目中使用,忽略细节。对以上三种进行了封装。通过工厂的方式降低调用成本。 $wxconfig = [ app_id => wxxxx, // 公众账号ID mch_id => xxx...

    leanxi 评论0 收藏0
  • PHP接入微信退款接口

    摘要:项目版本微信的退款操作,通过封装与前面支付宝退款除了配置文件,基本一样。微信仅能每次退款笔如果想要实现一次退订多笔订单,可在客户端通过循环来处理。 payment 项目2.0版本 微信的退款操作,通过封装与前面支付宝退款除了配置文件,基本一样。 退款代码如下: use PaymentRefundContext; use PaymentCommonPayException; use P...

    caspar 评论0 收藏0
  • 听说支付宝有一个“疯起来连自己都打”的项目

    摘要:支付宝疯起来连自己都打的项目就是红蓝军技术攻防演练,他们不仅每周进行全栈级别的演练,每年还会举行规模极大的期中考试和期末考试。在支付宝,蓝军从属于蚂蚁金服技术风险部,而红军则包括及各业务部门的技术团队。 摘要: 红军 VS 蓝军,谁是更强者? ​小蚂蚁说: 自古红蓝出CP,在蚂蚁金服就有这样两支相爱相杀的队伍——红军和蓝军。蓝军是进攻方,主要职责是挖掘系统的弱点并发起真实的攻击,俗称...

    trigkit4 评论0 收藏0

发表评论

0条评论

z2xy

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<