码迷,mamicode.com
首页 > 微信 > 详细

微信企业付款

时间:2016-12-16 23:47:09      阅读:550      评论:0      收藏:0      [点我收藏+]

标签:微信企业付款

<?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;
}

本文出自 “老头子” 博客,请务必保留此出处http://laotouzi.blog.51cto.com/12411135/1883267

微信企业付款

标签:微信企业付款

原文地址:http://laotouzi.blog.51cto.com/12411135/1883267

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!