最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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ā)放總人數(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ù)轉換成xml 
      2.發(fā)送請求 
      3.將請求結果轉換為數(shù)組 
      4.將請求信息和請求結果錄入到數(shù)據(jù)庫中 
      4.判斷是否通信成功 
      5.判斷是否轉賬成功 
   */ 
 
 
 
  //發(fā)紅包接口地址 
  $url="https://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack"; 
 
  //將請求數(shù)據(jù)由數(shù)組轉換成xml 
  $xml=$this->arraytoxml($data); 
  //進行請求操作 
  $res=$this->curl($xml,$url); 
  //將請求結果由xml轉換成數(shù)組 
  $arr=$this->xmltoarray($res); 
 
  //請請求信息和請求結果錄入到數(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); 
  // 輸出請求結果數(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ù)組轉換成xml 
private function arraytoxml($arr){ 
  $xml="<xml>"; 
  foreach($arr as $k=>$v){ 
    $xml.="<".$k.">".$v."</".$k.">"; 
  } 
  $xml.="</xml>"; 
  return $xml; 
} 
// 將xml轉換成數(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);           
  //要求結果為字符串且輸出到屏幕上 
  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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • joomla數(shù)據(jù)庫操作示例代碼

    joomla數(shù)據(jù)庫操作示例代碼

    這篇文章主要介紹了joomla數(shù)據(jù)庫操作方法,實例分析了joomla針對數(shù)據(jù)庫的連接、查詢等操作具體實現(xiàn)方法,需要的朋友可以參考下
    2016-01-01
  • eaglephp使用微信api接口開發(fā)微信框架

    eaglephp使用微信api接口開發(fā)微信框架

    EaglePHP框架開發(fā)微信5.0的API接口,包含微信5.0 API基礎接口、自定義菜單、高級接口,包括如下接收用戶消息、向用戶回復消息、會話界面自定義菜單、語音識別、客服接口等功能
    2014-01-01
  • PHP使用數(shù)組依次替換字符串中匹配項

    PHP使用數(shù)組依次替換字符串中匹配項

    這篇文章主要介紹了PHP使用數(shù)組依次替換字符串中匹配項的相關資料,需要的朋友可以參考下
    2016-01-01
  • thinkphp的dump函數(shù)無輸出實例代碼

    thinkphp的dump函數(shù)無輸出實例代碼

    下面小編就為大家?guī)硪黄猼hinkphp的dump函數(shù)無輸出實例代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • Yii入門教程之目錄結構、入口文件及路由設置

    Yii入門教程之目錄結構、入口文件及路由設置

    本文從YII的目錄結構開始分析,到入口文件分析,到路由設置詳解,視圖詳解,十分全面的向我們展示了YII框架的方方面面,是篇非常不錯的文章,這里推薦給大家。
    2014-11-11
  • php實現(xiàn)微信掃碼支付

    php實現(xiàn)微信掃碼支付

    最近一段弄微信網(wǎng)頁掃碼支付,看官方文檔是暈頭轉向。其實掃碼支付很簡單,只是讓官網(wǎng)指來指去變的很麻煩,我想如果有個實例,會容易很多。下面就把實例分享給大家
    2017-03-03
  • 解析PHP之提取多維數(shù)組指定列的方法

    解析PHP之提取多維數(shù)組指定列的方法

    這篇文章主要介紹了解析PHP之提取多維數(shù)組指定列的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-01-01
  • ThinkPHP使用getlist方法實現(xiàn)數(shù)據(jù)搜索功能示例

    ThinkPHP使用getlist方法實現(xiàn)數(shù)據(jù)搜索功能示例

    這篇文章主要介紹了ThinkPHP使用getlist方法實現(xiàn)數(shù)據(jù)搜索功能,結合實例形式較為詳細的分析了thinkPHP基于getlist實現(xiàn)根據(jù)給定條件進行數(shù)據(jù)的讀取、顯示等相關操作技巧,需要的朋友可以參考下
    2017-05-05
  • php 調(diào)用百度sms來發(fā)送短信的實現(xiàn)示例

    php 調(diào)用百度sms來發(fā)送短信的實現(xiàn)示例

    這篇文章主要介紹了php 調(diào)用百度sms來發(fā)送短信的實現(xiàn)示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • [PHP]實用函數(shù)3

    [PHP]實用函數(shù)3

    [PHP]實用函數(shù)3...
    2007-11-11

最新評論

漳州市| 新巴尔虎右旗| 惠安县| 吴忠市| 神池县| 伊金霍洛旗| 莒南县| 襄城县| 远安县| 武穴市| 吉林市| 高雄市| 景宁| 连南| 陆川县| 曲阜市| 五台县| 富民县| 新化县| 长海县| 临洮县| 易门县| 确山县| 濉溪县| 玛沁县| 临汾市| 黄平县| 泌阳县| 彩票| 永城市| 体育| 广州市| 伊宁县| 灌南县| 西昌市| 宜兴市| 陆丰市| 宝山区| 桂东县| 房产| 福建省|