亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

微信企業紅包開發(php)

2020-03-22 18:27:43
字體:
來源:轉載
供稿:網友
  • 微信的開發真的有點麻煩,不是難,就是煩,細節多,東西多,關聯多

    這里記錄下 微信企業紅包開發的整個過程(弄完的話 微信支付 也差不多了,代碼是 php的)

    申請:這里只說簡單的過程先申請公眾服務號在服務號中申請‘微信支付’(登錄公眾號平臺首頁左面有這個菜單),覺得微信在推廣移動支付,所以還是很好申請的,關于申請中填寫的網站最好做一個購買的演示鏈接,這樣可能更容易下來。證書微信支付申請下來了,那么你有了一個 微信的 商戶號和登錄密碼 (會發郵件給你)還是從申請微信支付哪里 點到 微信商戶登錄頁面進去先看 [賬戶管理]設置證書 安裝證書 設置證書的 api秘鑰(這個是開發的簽名key 自己保存好) 然后下載開發用的證書,反正都在這個大菜單里下載了證書 放到一個安全點的目錄(我是用php開發 linux環境,和window可能有點小區別) 注意這個目錄不要是 web服務的目錄 不然被別人下載了 呵呵。。開發代碼整理老規矩直接找別人的代碼,找到一個看起來靠譜的,尼瑪 6個文件。。。說真的 看demo的時候 我特別討厭 封裝下面是我自己整理的代碼,實際測試ok的時間 不足整理時間的 十分之一 再次無語(不過還是要謝謝 放代碼的兄弟)注意 所有方法全要 放一個php 類里就可以了 GrantHongbao是入口方法 下面的參數自己換一下注意 證書目錄 替換成你 保存證書的目錄
    </pre></li></ul></ol></p><pre name="code" html' target='_blank'>class="plain">
    public function GrantHongbao(){//發送紅包

    $PARTNERKEY = C('WEIXINPAYAPIKEY'); //商戶的簽名加密key
    $APPMCHID = C('WEIXINMCHID'); //微信商戶號
    $WEIXINAPPID = C('WEIXINAPPID'); //微信的appid
    $BILLNO = $this->app_mchid.date('YmdHis').rand(1000, 9999); //訂單號

    $openid = C('KKOPENID'); //收紅包的人的openid

    $acount = 100; //發放的金額(單位分)

    $url = 'http://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack'; //api url

    $ip = '101.45.174.67'; //本機ip

    $parames = array();


    $parames["nonce_str"] = $this->great_rand();//隨機字符串,丌長于 32 位
    $parames["mch_billno"] = $BILLNO;//訂單號

    $parames["mch_id"] = $APPMCHID;//商戶號
    $parames["wxappid"] = $WEIXINAPPID;

    $parames["nick_name"] = '紅包nick_name';//提供方名稱
    $parames["send_name"] = 'KK';//紅包發送者名稱
    $parames["re_openid"] = $openid;//openid

    $parames["total_amount"] = $acount;//付款金額,單位分
    $parames["min_value"] = $acount;//最小紅包金額,單位分
    $parames["max_value"] = $acount;//最大紅包金額,單位分
    $parames["total_num"] = 1;//紅包収放總人數

    $parames["wishing"] = '發個紅包真不容易...';//紅包祝福

    $parames["client_ip"] = $ip;//調用接口的機器 Ip 地址

    $parames["act_name"] = 'kk測試紅包';//活勱名稱

    $parames["remark"] = '快來搶?。]了別來了)';//

    $parames["sign"] = $this->get_sign($parames, $PARTNERKEY);//參數簽名


    //var_dump($parames);

    //轉成xml字符串
    $postXml = $this->array2Xmlstring($parames);



    //echo '<br>';
    //var_dump($postXml);

    //向微信老大發起請求
    $responseXml = $this->curl_post_ssl($url, $postXml);

    //echo '<br>$responseXml<br>';
    var_dump($responseXml);


    $responseObj = simplexml_load_string($responseXml, 'SimpleXMLElement', LIBXML_NOCDATA);

    echo $responseObj->return_code;


    }

    /**
    *獲取參數列表的簽名
    * @param type $parameters
    * @param type $PARTNERKEY:簽名的秘鑰
    * @return type
    */
    protected function get_sign($parameters, $PARTNERKEY){

    //字典排序
    ksort($parameters);

    $unSignParaString = $this->formatQueryParaMap($parameters, false);
    //要簽名的字符串
    $signStr = $unSignParaString . "&key=" . $PARTNERKEY;

    return strtoupper(md5($signStr));


    }
    /**
    *將參數列表轉化為連接字符串
    * @param type $paraMap
    * @param type $urlencode
    * @return type
    */
    protected function formatQueryParaMap($paraMap, $urlencode){
    $buff = "";
    foreach ($paraMap as $k => $v){
    if (null != $v && "null" != $v && "sign" != $k) {
    if($urlencode){
    $v = urlencode($v);
    }
    $buff .= $k . "=" . $v . "&";
    }
    }
    $reqPar;
    if (strlen($buff) > 0) {
    $reqPar = substr($buff, 0, strlen($buff)-1);
    }
    return $reqPar;
    }
    /**
    *生成隨機數(默認30位長度)
    * @return string
    */
    protected function great_rand($length = 30){
    $str = '1234567890abcdefghijklmnopqrstuvwxyz';
    for($i=0;$i<$length;$i++){
    $j=rand(0,35);
    $t1 .= $str[$j];
    }
    return $t1;
    }
    /**
    *數組轉xml串
    * @param type $arr
    * @return string
    */
    protected function array2Xmlstring($arr){
    $xml = "<xml>";
    foreach ($arr as $key=>$val)
    {
    if (is_numeric($val))
    {
    $xml.="<".$key.">".$val."</".$key.">";


    }
    else{
    $xml.="<".$key."><![CDATA[".$val."]]></".$key.">";
    }
    }
    $xml.="</xml>";
    return $xml;
    }
    /**
    * 訪問微信接口
    * @param type $url
    * @param type $vars
    * @param type $second
    * @param type $aHeader
    * @return boolean
    */
    protected function curl_post_ssl($url, $vars, $second=30,$aHeader=array()){
    $ch = curl_init();
    //超時時間
    curl_setopt($ch,CURLOPT_TIMEOUT,$second);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);
    //這里設置代理,如果有的話
    curl_setopt($ch,CURLOPT_URL,$url);
    curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
    curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false);


    //cert 與 key 分別屬于兩個.pem文件
    curl_setopt($ch,CURLOPT_SSLCERT,'證書保存路徑'.'apiclient_cert.pem');
    curl_setopt($ch,CURLOPT_SSLKEY,'證書保存路徑'.'apiclient_key.pem');
    curl_setopt($ch,CURLOPT_CAINFO,'證書保存路徑'.'rootca.pem');




    if( count($aHeader) >= 1 ){
    curl_setopt($ch, CURLOPT_HTTPHEADER, $aHeader);
    }


    curl_setopt($ch,CURLOPT_POST, 1);
    curl_setopt($ch,CURLOPT_POSTFIELDS,$vars);
    $data = curl_exec($ch);
    if($data){
    curl_close($ch);
    return $data;
    }
    else {
    $error = curl_errno($ch);
    curl_close($ch);
    return $error;
    }
    }
    PHP編程        

    鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
    国产美女被下药99| 91亚洲精品在线| 久久国产精品电影| 国产精品1区2区在线观看| 久久最新资源网| 亚洲a区在线视频| 亚洲男人天堂网站| 亚洲美女性生活视频| 国产精品欧美日韩一区二区| 国产视频精品va久久久久久| 亚洲人成电影网站色…| 另类专区欧美制服同性| 亚洲a成v人在线观看| 中文字幕亚洲国产| 久久精品91久久久久久再现| 国产精品美女免费| 欧美高清无遮挡| 日本成人黄色片| 欧美激情videoshd| 久久精品电影网| 色综合久久88色综合天天看泰| 一区二区三区亚洲| 久久久精品视频在线观看| 国产精品久在线观看| 欧美日韩国产999| 欧美人与性动交a欧美精品| 欧美激情va永久在线播放| 亚洲性夜色噜噜噜7777| 精品国产依人香蕉在线精品| 亚洲最大成人网色| 成人欧美一区二区三区在线湿哒哒| 91久久精品国产91性色| 色婷婷亚洲mv天堂mv在影片| 国产在线不卡精品| 亚洲国产精品久久精品怡红院| 国产精品自产拍在线观看| 亚洲成人激情在线| 欧美日韩一区二区免费视频| 国产精品极品在线| 国产一区二区三区精品久久久| 国产精品男女猛烈高潮激情| 亚洲综合色av| 久久久久久一区二区三区| 亚洲图片欧美午夜| 久久精品男人天堂| 欧美性视频在线| 大量国产精品视频| 欧美午夜精品久久久久久久| 亚洲第一色在线| 亚洲社区在线观看| 亚洲奶大毛多的老太婆| 久久97久久97精品免视看| 91av在线精品| 久久久成人精品| 亚洲图片制服诱惑| 4438全国成人免费| 亚洲国产高清自拍| 久久精品国产久精国产思思| 日韩精品中文字幕视频在线| 美女啪啪无遮挡免费久久网站| 国产999精品久久久| 日韩av在线免费观看一区| 亚洲变态欧美另类捆绑| 久久人人看视频| 欧美亚洲国产视频小说| 亚洲精品国偷自产在线99热| 国产精品久久久久7777婷婷| 6080yy精品一区二区三区| 欧美激情一区二区久久久| 日韩专区在线观看| 精品视频www| 国产美女直播视频一区| 欧美成人自拍视频| 黑人巨大精品欧美一区二区一视频| 日韩男女性生活视频| 久久精品99久久久久久久久| 91国产视频在线播放| 91精品久久久久久久久不口人| 亚洲精品动漫久久久久| 亚洲久久久久久久久久久| 在线成人一区二区| 45www国产精品网站| 精品视频久久久久久| 欧美另类交人妖| 久久99久国产精品黄毛片入口| 成人国内精品久久久久一区| 在线观看欧美成人| 久久久国产精品一区| 亚洲国产精品yw在线观看| 亚洲一级免费视频| 中文字幕日韩精品在线观看| 8x拔播拔播x8国产精品| 97国产在线视频| 91免费国产网站| 97在线视频免费看| 久久男人av资源网站| 成人免费网站在线观看| 深夜福利亚洲导航| 国产精品视频男人的天堂| 欧美中文字幕精品| 97精品在线视频| 亚洲福利在线看| 欧美性猛交xxxxx水多| 欧美床上激情在线观看| 宅男66日本亚洲欧美视频| 91精品啪在线观看麻豆免费| 麻豆成人在线看| 国产精品91视频| 中文字幕视频在线免费欧美日韩综合在线看| 国产精自产拍久久久久久蜜| 亚洲国产美女精品久久久久∴| 成人久久久久爱| 91久久精品国产91久久性色| 色噜噜狠狠狠综合曰曰曰88av| 久久精品国产免费观看| 亚洲全黄一级网站| 国产欧美一区二区三区视频| 91精品国产高清| 亚洲色图在线观看| 2025国产精品视频| 国产精品久久77777| 91国内在线视频| 日韩精品久久久久久福利| 视频在线观看一区二区| 一二美女精品欧洲| 91人人爽人人爽人人精88v| 日韩免费电影在线观看| 一个色综合导航| 亚洲国产精品成人av| 国产精品成av人在线视午夜片| 久久亚洲精品成人| 欧美综合国产精品久久丁香| 国产精品高潮呻吟久久av无限| 中文字幕亚洲欧美在线| 日本一欧美一欧美一亚洲视频| 高清欧美性猛交xxxx| 精品偷拍各种wc美女嘘嘘| 国产精品麻豆va在线播放| 国产91在线播放精品91| 日本精品免费观看| 欧洲精品在线视频| 久久久精品欧美| 亚洲人成免费电影| 国产成人精品一区二区| 国产免费亚洲高清| 国产视频精品va久久久久久| 亚洲国产精品人人爽夜夜爽| 亚洲欧洲在线看| 在线观看国产精品91| 国产一区二区三区网站| 久久99久国产精品黄毛片入口| 亚洲国产精品专区久久| 日韩在线免费视频| 亚洲free性xxxx护士hd| 国产专区欧美专区| 欧美中文字幕第一页| 亚洲国产一区自拍| 国产精品永久免费在线| 在线日韩欧美视频| 8090理伦午夜在线电影| 欧美天堂在线观看| 国产精品视频一区国模私拍| 91精品久久久久| 97人洗澡人人免费公开视频碰碰碰|