欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

/*測(cè)試微信企業(yè)給個(gè)人發(fā)紅包*/ 
public function weixin_red_packet(){ 
  // 請(qǐng)求參數(shù) 
  // 隨機(jī)字符串 
  $data['nonce_str']=$this->get_unique_value(); 
  //簽名 
  $data['sign']=""; 
  //商戶號(hào),輸入你的商戶號(hào) 
  $data['mch_id']="**********"; 
  //商戶訂單號(hào),可以按要求自己組合28位的商戶訂單號(hào) 
  $data['mch_billno']=$data['mch_id'].date("ymd")."888888".rand(1000,9999); 
  //公眾帳號(hào)appid,輸入自己的公眾號(hào)appid 
  $data['wxappid']="*********"; 
  //商戶名稱 
  $data['send_name']="*******"; 
  //用戶openid,輸入待發(fā)紅包的用戶openid 
  $data['re_openid']="*********"; 
  //付款金額 
  $data['total_amount']="100"; 
  //紅包發(fā)放總?cè)藬?shù) 
  $data['total_num']="1"; 
  //紅包祝福語(yǔ) 
  $data['wishing']="********"; 
  //IP地址 
  $data['client_ip']=$_SERVER['LOCAL_ADDR']; 
  //活動(dòng)名稱 
  $data['act_name']="*******"; 
  //備注 
  $data['remark']="沒有備注"; 
  //場(chǎng)景ID 
  // $data['send_id']="PRODUCT_5"; 
  //活動(dòng)信息 
  // $data['risk_info']=""; 
   
  // 生成簽名 
  //對(duì)數(shù)據(jù)數(shù)組進(jìn)行處理 
  //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.將請(qǐng)求數(shù)據(jù)轉(zhuǎn)換成xml 
      2.發(fā)送請(qǐng)求 
      3.將請(qǐng)求結(jié)果轉(zhuǎn)換為數(shù)組 
      4.將請(qǐng)求信息和請(qǐng)求結(jié)果錄入到數(shù)據(jù)庫(kù)中 
      4.判斷是否通信成功 
      5.判斷是否轉(zhuǎn)賬成功 
   */ 
 
 
 
  //發(fā)紅包接口地址 
  $url="https://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack"; 
 
  //將請(qǐng)求數(shù)據(jù)由數(shù)組轉(zhuǎn)換成xml 
  $xml=$this->arraytoxml($data); 
  //進(jìn)行請(qǐng)求操作 
  $res=$this->curl($xml,$url); 
  //將請(qǐng)求結(jié)果由xml轉(zhuǎn)換成數(shù)組 
  $arr=$this->xmltoarray($res); 
 
  //請(qǐng)請(qǐng)求信息和請(qǐng)求結(jié)果錄入到數(shù)據(jù)庫(kù)中 
  // $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); 
  // 輸出請(qǐng)求結(jié)果數(shù)組 
  echo "<pre>"; 
  print_r($arr); 
  exit("weixin_red_packet"); 
} 
 
 
 
// 生成32位唯一隨機(jī)字符串 
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實(shí)體 
  libxml_disable_entity_loader(true); 
  $xmlstring=simplexml_load_string($xml,"SimpleXMLElement",LIBXML_NOCDATA); 
  $arr=json_decode(json_encode($xmlstring),true); 
  return $arr; 
} 
 
//進(jìn)行curl操作 
private function curl($param="",$url) { 
  $postUrl = $url; 
  $curlPost = $param; 
  //初始化curl 
  $ch = curl_init();                    
  //抓取指定網(wǎng)頁(yè) 
  curl_setopt($ch, CURLOPT_URL,$postUrl);          
  //設(shè)置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);       
  // 終止從服務(wù)端進(jìn)行驗(yàn)證 
  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);     
  curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); 
 
  //這個(gè)是證書的位置 
  curl_setopt($ch,CURLOPT_SSLCERT,getcwd().'\cert\apiclient_cert.pem');  
  //這個(gè)也是證書的位置 
  curl_setopt($ch,CURLOPT_SSLKEY,getcwd().'\cert\apiclient_key.pem');  
  //運(yùn)行curl 
  $data = curl_exec($ch);                  
  //關(guān)閉curl 
  curl_close($ch); 
  
  return $data; 
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

    smarty簡(jiǎn)單分頁(yè)的實(shí)現(xiàn)方法

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

    php的curl攜帶header請(qǐng)求頭信息實(shí)現(xiàn)http訪問(wèn)的方法

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

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

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

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

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

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

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

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

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

    PHP 動(dòng)態(tài)生成靜態(tài)HTML頁(yè)面示例代碼

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

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

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

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

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

最新評(píng)論