亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

php微信公眾號開發(fā)之現(xiàn)金紅包

 更新時間:2018年04月16日 12:07:59   作者:lzssing-GG  
這篇文章主要為大家詳細介紹了php微信公眾號開發(fā)之現(xiàn)金紅包,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了php微信公眾號之現(xiàn)金紅包的具體代碼,供大家參考,具體內(nèi)容如下

以下有關微信支付中現(xiàn)金紅包的開發(fā)參考自微信支付開發(fā)文檔,如下圖所示。

現(xiàn)金紅包,是微信支付商戶平臺提供的營銷工具之一,上線以來深受廣大商戶與用戶的喜愛。商戶可以通過本平臺向微信支付用戶發(fā)放現(xiàn)金紅包。用戶領取紅包后,資金到達用戶微信支付零錢賬戶,和零錢包的其他資金有一樣的使用出口;若用戶未領取,資金將會在24小時后退回商戶的微信支付賬戶中。

以下為本人用于測試微信支付發(fā)紅包的代碼片段,僅供參考。

/*測試微信企業(yè)給個人發(fā)紅包*/ 
public function weixin_red_packet(){ 
  // 請求參數(shù) 
  // 隨機字符串 
  $data['nonce_str']=$this->get_unique_value(); 
  //簽名 
  $data['sign']=""; 
  //商戶號,輸入你的商戶號 
  $data['mch_id']="**********"; 
  //商戶訂單號,可以按要求自己組合28位的商戶訂單號 
  $data['mch_billno']=$data['mch_id'].date("ymd")."888888".rand(1000,9999); 
  //公眾帳號appid,輸入自己的公眾號appid 
  $data['wxappid']="*********"; 
  //商戶名稱 
  $data['send_name']="*******"; 
  //用戶openid,輸入待發(fā)紅包的用戶openid 
  $data['re_openid']="*********"; 
  //付款金額 
  $data['total_amount']="100"; 
  //紅包發(fā)放總?cè)藬?shù) 
  $data['total_num']="1"; 
  //紅包祝福語 
  $data['wishing']="********"; 
  //IP地址 
  $data['client_ip']=$_SERVER['LOCAL_ADDR']; 
  //活動名稱 
  $data['act_name']="*******"; 
  //備注 
  $data['remark']="沒有備注"; 
  //場景ID 
  // $data['send_id']="PRODUCT_5"; 
  //活動信息 
  // $data['risk_info']=""; 
   
  // 生成簽名 
  //對數(shù)據(jù)數(shù)組進行處理 
  //API密鑰,輸入自己的appsecret 
  $appsecret="*********"; 
  $data=array_filter($data); 
  ksort($data); 
  $str=""; 
  foreach($data as $k=>$v){ 
    $str.=$k."=".$v."&"; 
  } 
  $str.="key=".$appsecret; 
  $data['sign']=strtoupper(MD5($str)); 
 
 
  /* 
    發(fā)紅包操作: 
      1.將請求數(shù)據(jù)轉(zhuǎn)換成xml 
      2.發(fā)送請求 
      3.將請求結(jié)果轉(zhuǎn)換為數(shù)組 
      4.將請求信息和請求結(jié)果錄入到數(shù)據(jù)庫中 
      4.判斷是否通信成功 
      5.判斷是否轉(zhuǎn)賬成功 
   */ 
 
 
 
  //發(fā)紅包接口地址 
  $url="https://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack"; 
 
  //將請求數(shù)據(jù)由數(shù)組轉(zhuǎn)換成xml 
  $xml=$this->arraytoxml($data); 
  //進行請求操作 
  $res=$this->curl($xml,$url); 
  //將請求結(jié)果由xml轉(zhuǎn)換成數(shù)組 
  $arr=$this->xmltoarray($res); 
 
  //請請求信息和請求結(jié)果錄入到數(shù)據(jù)庫中 
  // $transfer['partner_trade_no']=$data['partner_trade_no']; 
  // $transfer['request_data']=serialize($data);   
  // $transfer['response_data']=serialize($arr); 
  // if($arr['return_code']=="SUCCESS" && $arr['result_code']=="SUCCESS"){ 
  // $transfer['success']=1; 
  // $transfer_res['success']=1; 
  // }else{ 
  // $transfer['success']=0; 
  // $transfer_res['success']=0; 
  // $transfer_res['desc']=$arr['return_msg']; 
  // } 
  // $transfer['add_time']=time(); 
 
  // D("weixin_transfer")->add($transfer); 
  // 輸出請求結(jié)果數(shù)組 
  echo "<pre>"; 
  print_r($arr); 
  exit("weixin_red_packet"); 
} 
 
 
 
// 生成32位唯一隨機字符串 
private function get_unique_value(){ 
  $str=uniqid(mt_rand(),1); 
  $str=sha1($str); 
  return md5($str); 
} 
// 將數(shù)組轉(zhuǎn)換成xml 
private function arraytoxml($arr){ 
  $xml="<xml>"; 
  foreach($arr as $k=>$v){ 
    $xml.="<".$k.">".$v."</".$k.">"; 
  } 
  $xml.="</xml>"; 
  return $xml; 
} 
// 將xml轉(zhuǎn)換成數(shù)組 
private function xmltoarray($xml){ 
  //禁止引用外部xml實體 
  libxml_disable_entity_loader(true); 
  $xmlstring=simplexml_load_string($xml,"SimpleXMLElement",LIBXML_NOCDATA); 
  $arr=json_decode(json_encode($xmlstring),true); 
  return $arr; 
} 
 
//進行curl操作 
private function curl($param="",$url) { 
  $postUrl = $url; 
  $curlPost = $param; 
  //初始化curl 
  $ch = curl_init();                    
  //抓取指定網(wǎng)頁 
  curl_setopt($ch, CURLOPT_URL,$postUrl);          
  //設置header 
  curl_setopt($ch, CURLOPT_HEADER, 0);           
  //要求結(jié)果為字符串且輸出到屏幕上 
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);       
  //post提交方式 
  curl_setopt($ch, CURLOPT_POST, 1);            
  // 增加 HTTP Header(頭)里的字段  
  curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);       
  // 終止從服務端進行驗證 
  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');  
  //運行curl 
  $data = curl_exec($ch);                  
  //關閉curl 
  curl_close($ch); 
  
  return $data; 
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • ThinkPHP3.2.1圖片驗證碼實現(xiàn)方法

    ThinkPHP3.2.1圖片驗證碼實現(xiàn)方法

    這篇文章主要介紹了ThinkPHP3.2.1圖片驗證碼實現(xiàn)方法,結(jié)合實例形式分析了thinkPHP3.2.1生成圖片驗證碼過程中遇到的問題及相應的解決方法,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-08-08
  • smarty簡單分頁的實現(xiàn)方法

    smarty簡單分頁的實現(xiàn)方法

    這篇文章主要介紹了smarty簡單分頁的實現(xiàn)方法,以一個具體的實例講述了smarty分頁的完整實現(xiàn)過程,需要的朋友可以參考下
    2014-10-10
  • php的curl攜帶header請求頭信息實現(xiàn)http訪問的方法

    php的curl攜帶header請求頭信息實現(xiàn)http訪問的方法

    這篇文章主要介紹了php的curl攜帶header請求頭信息實現(xiàn)http訪問的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • php實現(xiàn)的IMEI限制的短信驗證碼發(fā)送類

    php實現(xiàn)的IMEI限制的短信驗證碼發(fā)送類

    本文給大家分享的是可以檢驗手機號碼與IMEI的短信驗證碼發(fā)送的php類,十分的實用,這里推薦給大家,有需要的小伙伴可以參考下。
    2015-05-05
  • php微信公眾號開發(fā)模式詳解

    php微信公眾號開發(fā)模式詳解

    這篇文章主要介紹了php微信公眾號開發(fā)者模式,通過后臺服務器與微信關注用戶實現(xiàn)更多的交互作用,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • yii權限控制的方法(三種方法)

    yii權限控制的方法(三種方法)

    這篇文章主要介紹了yii權限控制的方法,結(jié)合實例形式分析了通過accessControl,插件機混合模式三種方法實現(xiàn)權限控制的實現(xiàn)技巧,需要的朋友可以參考下
    2015-12-12
  • 詳解HTTP Cookie狀態(tài)管理機制

    詳解HTTP Cookie狀態(tài)管理機制

    cookie 最早是網(wǎng)景公司的雇員 Lou Montulli 在1993年3月發(fā)明,后被 W3C 采納,目前 cookie 已經(jīng)成為標準,所有的主流瀏覽器如 IE、Chrome、Firefox、Opera 等都支持
    2016-01-01
  • PHP 動態(tài)生成靜態(tài)HTML頁面示例代碼

    PHP 動態(tài)生成靜態(tài)HTML頁面示例代碼

    這篇文章主要為大家分享下PHP 動態(tài)生成靜態(tài)HTML頁面示例代碼,需要的朋友可以參考下
    2014-01-01
  • php等比例縮放圖片及剪切圖片代碼分享

    php等比例縮放圖片及剪切圖片代碼分享

    這篇文章給大家分享的是使用php實現(xiàn)的等比例縮放圖片及剪切圖片的代碼,非常的簡單實用,附上用法,有需要的小伙伴可以參考下。
    2016-02-02
  • PHP Streams(流)詳細介紹及使用

    PHP Streams(流)詳細介紹及使用

    這篇文章主要介紹了PHP Streams(流)詳細介紹及使用,PHP Streams是內(nèi)置核心操作,可能一般的開發(fā)者很少用,它用于統(tǒng)一文件、網(wǎng)絡、數(shù)據(jù)壓縮等類文件操作方式,并為這些類文件操作提供一組通用的函數(shù)接口,需要的朋友可以參考下
    2015-05-05

最新評論