濮阳杆衣贸易有限公司

主頁 > 知識庫 > php微信公眾號開發(fā)之現(xiàn)金紅包

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

熱門標(biāo)簽:寧波外呼營銷系統(tǒng) 福建銀行智能外呼系統(tǒng)價(jià)格 四川保險(xiǎn)智能外呼系統(tǒng)供應(yīng)商 房產(chǎn)中介用的是什么外呼系統(tǒng) 電話機(jī)器人銷售主要負(fù)責(zé)什么 地圖標(biāo)注專員怎么樣 上海做外呼線路的通信公司 遼寧ai電銷機(jī)器人價(jià)格 長沙做地圖標(biāo)注公司

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

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

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

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

/*測試微信企業(yè)給個(gè)人發(fā)紅包*/ 
public function weixin_red_packet(){ 
  // 請求參數(shù) 
  // 隨機(jī)字符串 
  $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']; 
  //活動(dòng)名稱 
  $data['act_name']="*******"; 
  //備注 
  $data['remark']="沒有備注"; 
  //場景ID 
  // $data['send_id']="PRODUCT_5"; 
  //活動(dòng)信息 
  // $data['risk_info']=""; 
   
  // 生成簽名 
  //對數(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.將請求數(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); 
  //進(jìn)行請求操作 
  $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位唯一隨機(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)頁 
  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; 
}

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

您可能感興趣的文章:
  • PHP版微信公眾平臺紅包API
  • 使用PHP實(shí)現(xiàn)微信搖一搖周邊紅包
  • php實(shí)現(xiàn)微信發(fā)紅包
  • php版微信公眾號接口實(shí)現(xiàn)發(fā)紅包的方法
  • php官方微信接口大全(微信支付、微信紅包、微信搖一搖、微信小店)
  • PHP實(shí)現(xiàn)微信發(fā)紅包程序
  • PHP微信紅包API接口
  • php實(shí)現(xiàn)的微信紅包算法分析(非官方)
  • php版微信發(fā)紅包接口用法示例
  • PHP微信紅包生成代碼分享

標(biāo)簽:宿遷 工商登記 深圳 延安 常德 佛山 宜春 澳門

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《php微信公眾號開發(fā)之現(xiàn)金紅包》,本文關(guān)鍵詞  php,微信,公眾,號開,發(fā)之,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《php微信公眾號開發(fā)之現(xiàn)金紅包》相關(guān)的同類信息!
  • 本頁收集關(guān)于php微信公眾號開發(fā)之現(xiàn)金紅包的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    泊头市| 滦南县| 泽库县| 嘉峪关市| 邵阳市| 牟定县| 扎赉特旗| 九龙城区| 改则县| 礼泉县| 武平县| 滕州市| 芦山县| 临清市| 上栗县| 青海省| 大安市| 炉霍县| 元江| 芦溪县| 盘锦市| 彭泽县| 宜都市| 巢湖市| 舞钢市| 凤翔县| 东至县| 蒙城县| 子洲县| 博白县| 富川| 凯里市| 沙湾县| 平邑县| 黄浦区| 会同县| 吴川市| 营口市| 海宁市| 福贡县| 松阳县|