资讯专栏INFORMATION COLUMN

PHP接入微信企业付款功能

chnmagnus / 558人阅读

摘要:是金额企业付款金额,单位为元是企业付款描述信息企业付款操作说明信息。

payment 项目2.0版本

这个功能与支付宝的批量付款到支付宝帐号功能类似。但是当前支付宝这个接口已经停止审核了。

当前很多提问平台就用到了这两个平台。比如[来问医生],你提的问题如果被人看了。医生得0.5元,你得0.5元。然后累积够1元后,[来问医生]就会通过微信的企业付款功能给你的微信余额增加1元。

代码调用
use PaymentTransferContext;
use PaymentCommonPayException;
use PaymentConfig;


//  生成转款单号 便于测试
function createPayid()
{
    return date("Ymdhis", time()).substr(floor(microtime()*1000),0,1).rand(0,9);
}

$wxconfig = [
    "app_id"    => "wxa244db59a34996fc",  // 公众账号ID
    "mch_id"    => "1331302101",// 商户id
    "md5_key"   => "adslkfjiKQJLAIQLJ393201482333333",// md5 秘钥

    "notify_url"    => "http://test.helei.com/pay-notify.html",
    "time_expire"    => "14",

    // 涉及资金流动时 退款  转款,需要提供该文件
    "cert_path" => dirname(__FILE__) . DIRECTORY_SEPARATOR . "wx" . DIRECTORY_SEPARATOR . "apiclient_cert.pem",
    "key_path"  => dirname(__FILE__) . DIRECTORY_SEPARATOR . "wx" . DIRECTORY_SEPARATOR . "apiclient_key.pem",
];

// 转款数据
$transData = [
    "trans_no" => createPayid(),
    "trans_data"   => [
        [
            "serial_no" => createPayid(),
            "user_account" => "otijfvr2oMz3tXnaQdKKbQeeBmhM",// 微信转款时,为用户所关注公众号的openid
            "user_name" => "愚不可及",
            "trans_fee" => "1",
            "desc"  => "测试批量转款",
        ]
    ],
];

$refund = new TransferContext();
try {
    // 微信的企业付款, 仅支持单笔
    $type = Config::WEIXIN;
    $refund->initTransfer(Config::WEIXIN, $wxconfig);

    $ret = $refund->transfer($transData);
} catch (PayException $e) {
    echo $e->errorMessage();exit;
}

var_dump($ret);
请求参数
参数 参数名 参数说明 是否必须
trans_no 商户订单号 商户订单号,需保持唯一性
trans_data 转账数据 转账数据详细信息,具体内容如下

trans_data数据

参数 参数名 参数说明 是否必须
serial_no 流水号 对于微信该参数不需要,但请保留,后期可能支持批量退款需要
user_account 用户openid 商户appid下,某用户的openid
user_name 收款用户姓名 收款用户真实姓名。
trans_fee 金额 企业付款金额,单位为元
desc 企业付款描述信息 企业付款操作说明信息。
返回数据
参数 参数名 参数说明 是否必须
is_success 是否成功 失败会返回错误原因。T:成功 F:失败
error 错误原因 为T时有返回
response 成功时数据 成功时返回的具体数据

response数据

参数 参数名 参数说明 是否必须
trans_no 商户订单号 商户订单号,需保持唯一性
trans_id 微信订单号 企业付款成功,返回的微信订单号
payment_time 微信支付成功时间 企业付款成功时间

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

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

相关文章

  • 一个PHP文件搞定微信支付系列之企业付款

    摘要:网上的很多微信支付接入教程都颇为复杂,且需要配置和引入较多的文件,本人通过整理后给出一个单文件版的,希望可以给各位想接入微信支付的带来些许帮助和借鉴意义。直接运行该文件即可给指定的微信用户转账。 网上的很多PHP微信支付接入教程都颇为复杂,且需要配置和引入较多的文件,本人通过整理后给出一个单文件版的,希望可以给各位想接入微信支付的带来些许帮助和借鉴意义。 直接运行该文件即可给指定的微信...

    MoAir 评论0 收藏0
  • 准备接入个人支付接口?看完这几款支付产品再做决定!

    摘要:支持的付款方式主打银联信用卡等,付款可以及时到账。支持的付款方式主要是微信支付宝和京东支付。支持微信支付宝扫码支付。 最近在开发自己的网站,想要接入一个第三方的支付平台,但是处在创业初期,还没能成立公司,所以没有企业资质,想接入一款安全且性价比高的收款产品。以本人选择困难症再加点小纠结的个性,对现有的一些第三方支付接口做了一个对比,希望能给有相同需要的和正在寻求相关解决方案的朋友提供一...

    SimonMa 评论0 收藏0
  • 准备接入个人支付接口?看完这几款支付产品再做决定!

    摘要:支持的付款方式主打银联信用卡等,付款可以及时到账。支持的付款方式主要是微信支付宝和京东支付。支持微信支付宝扫码支付。 最近在开发自己的网站,想要接入一个第三方的支付平台,但是处在创业初期,还没能成立公司,所以没有企业资质,想接入一款安全且性价比高的收款产品。以本人选择困难症再加点小纠结的个性,对现有的一些第三方支付接口做了一个对比,希望能给有相同需要的和正在寻求相关解决方案的朋友提供一...

    livem 评论0 收藏0
  • PHP接入支付宝接口实现打赏功能并记录打赏信息及订单

    摘要:接入支付宝接口实现打赏功能并记录打赏信息及订单,这样网站可以统计打赏的用户信息,并对打赏多的文章根据收入进行热门排行。 PHP接入支付宝接口实现打赏功能并记录打赏信息及订单,这样网站可以统计打赏的用户信息,并对打赏多的文章根据收入进行热门排行。 一、需求 网站需要实现文章打赏功能,这样更能增加博主写博客的动力。 二、打赏方式 目前实现打赏的功能有两种方式: 第一种是直接贴个博主的支付...

    willin 评论0 收藏0
  • PHP接入支付宝接口实现打赏功能并记录打赏信息及订单,这样网站可以统计打赏的用户信息,并对打赏多的文

    摘要:三支付流程我们就以本网站的打赏为例填写打赏金额调支付宝接口手机扫码支付发送消息通知给博主查看博主资产及提现最后,如果朋友们想测试下这个打赏流程,可以在下面给我打赏测试哦手动滑稽 一、需求网站需要实现文章打赏功能,这样更能增加博主写博客的动力。 二、打赏方式目前实现打赏的功能有两种方式: 第一种是直接贴个博主的支付宝或微信的二维码,用户直接一扫即可向博主的账户转账,可以理解为用户对用户,...

    jsbintask 评论0 收藏0

发表评论

0条评论

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