php实现微信企业向用户付款

原创 2016年12月02日 15:42:27
<?php
header('content-type:text/html;charset=utf-8');

$data['mch_appid']='##################';//商户的应用appid
$data['mchid']='################';//商户ID
$data['nonce_str']='123456';//unicode();//这个据说是唯一的字符串下面有方法
$data['partner_trade_no']='LB123456';//.time();//这个是订单号。
$data['openid']='123';//这个是授权用户的openid。。这个必须得是用户授权才能用
$data['check_name']='NO_CHECK';//这个是设置是否检测用户真实姓名的
$data['re_user_name']='######';//用户的真实名字
$data['amount']='1';//提现金额
$data['desc']='服务费';//订单描述
$data['spbill_create_ip']=$_SERVER['SERVER_ADDR'];//这个最烦了,,还得获取服务器的ip
$secrect_key='#################################';///这个就是个API密码。32位的。。随便MD5一下就可以了
$data=array_filter($data);
ksort($data);
$str='';
foreach($data as $k=>$v) {
    $str.=$k.'='.$v.'&';
}
$str.='key='.$secrect_key;
$data['sign']=md5($str);
$xml=arraytoxml($data);
// echo $xml;
$url='https://api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers';
$res=curl($xml,$url);
$return=xmltoarray($res);
print_r($return);
// echo getcwd().'/cert/apiclient_cert.pem';die;

function unicode() {
    $str = uniqid(mt_rand(),1);
    $str=sha1($str);
   return md5($str);
}
function arraytoxml($data){
    $str='<xml>';
    foreach($data as $k=>$v) {
        $str.='<'.$k.'>'.$v.'</'.$k.'>';
    }
    $str.='</xml>';
    return $str;
}
function xmltoarray($xml) { 
     //禁止引用外部xml实体 
    libxml_disable_entity_loader(true); 
    $xmlstring = simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA); 
    $val = json_decode(json_encode($xmlstring),true); 
    return $val;
} 

function curl($param="",$url) {
   
    $postUrl = $url;
    $curlPost = $param;
    $ch = curl_init();                                      //初始化curl
    curl_setopt($ch, CURLOPT_URL,$postUrl);                 //抓取指定网页
    curl_setopt($ch, CURLOPT_HEADER, 0);                    //设置header
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);            //要求结果为字符串且输出到屏幕上
    curl_setopt($ch, CURLOPT_POST, 1);                      //post提交方式
    curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);           // 增加 HTTP Header(头)里的字段 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);        // 终止从服务端进行验证
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
    curl_setopt($ch,CURLOPT_SSLCERT,getcwd().'/cert/apiclient_cert.pem'); //这个是证书的位置
    curl_setopt($ch,CURLOPT_SSLKEY,getcwd().'/cert/apiclient_key.pem'); //这个也是证书的位置
    $data = curl_exec($ch);                                 //运行curl
    curl_close($ch);
    return $data;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

php 微信公众号企业转账功能

企业付款提供由商户直接付钱至用户微信零钱的能力,支持平台操作及接口调用两种方式,资金到账速度快,使用及查询方便。主要用来解决合理的商户对用户付款需求,比如:保险理赔、彩票兑换等等。 特点 ...
  • kevin_x_k
  • kevin_x_k
  • 2017年05月21日 17:36
  • 1380

微信支付之企业付款

企业付款业务是基于微信支付商户平台的资金管理能力,为了协助商户方便地实现企业向个人付款,针对部分有开发能力的商户,提供通过API完成企业付款的功能。 比如目前的保险行业向客户退保、给付、理赔。...
  • sinat_35861727
  • sinat_35861727
  • 2017年06月02日 13:28
  • 6599

APP提现之微信服务号红包

现在很多APP都有提现功能,而提现大部分都是用微信提现,微信提现有两种,一是红包,二是企业付款,在这里结合一下开发,做一些微信服务号发送红包功能的介绍。 例如当前比较火的直播APP映客的提现就是通过...
  • pxinm
  • pxinm
  • 2016年08月10日 18:51
  • 3501

APP提现之微信商户号企业付款

微信提供的体现API出了服务号红包之外,还有商户号的企业付款,详细的API文档参照https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_...
  • pxinm
  • pxinm
  • 2016年08月12日 17:32
  • 5319

微信开发 -- 企业付款 PHP代码实现

企业付款的应用场景: 公众号向已关注用户付款,比如处理退款、财务结算等材料:微信公众平台开发文档说明1.证书需要用自己的商户里面的证书(注意:证书路径必须是绝对路径,如果使用相对路径会报下面的错误。 ...
  • qq_28832135
  • qq_28832135
  • 2016年08月05日 11:19
  • 3119

微信企业号支付PHP实现分析

最近公司业务需要,需要做微信支付。由于以前没有接触过,以至于我是公司里第一个吃螃蟹的人,哈哈!看官方文档,查看资料,坑确实不少,一言难尽!粗略了整理下,以供参考!求高手指点! 一.企业资质: 主体类型...
  • lizhixin705
  • lizhixin705
  • 2016年07月06日 14:21
  • 1984

支持PHP7,thinkphp5,微信登录微信支付,QQ登录支付宝支付多商户商城

  • 2017年08月16日 18:39
  • 4.77MB
  • 下载

微信支付企业付款的php开发实例

企业付款的应用场景: 公众号向已关注用户付款,比如处理退款、财务结算等 材料:微信公众平台开发文档 说明 1.证书需要用自己的商户里面的证书(注意:证书路径必须是绝对路径,如...
  • paymm
  • paymm
  • 2017年12月29日 09:44
  • 578

11. PHP接入微信企业付款功能

这个企业付款转账非常有用。能够自动完成一些诸如:工资发放、代理分红等。...
  • hel12he
  • hel12he
  • 2016年08月16日 11:10
  • 1603

微信企业付款PHP版(转载)

  • 2016年06月02日 10:13
  • 6KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php实现微信企业向用户付款
举报原因:
原因补充:

(最多只允许输入30个字)