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

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)深受廣大商戶與用戶的喜愛。商戶可以通過本平臺(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)文章

最新評(píng)論

勐海县| 杭锦旗| 安多县| 枣阳市| 德州市| 榆社县| 开化县| 宜都市| 阳春市| 正定县| 永吉县| 凤山市| 庄河市| 凉山| 铁岭市| 芜湖市| 壤塘县| 衡南县| 南阳市| 鸡泽县| 岢岚县| 南溪县| 舞钢市| 长垣县| 兰溪市| 昌平区| 平果县| 汉川市| 壶关县| 德江县| 调兵山市| 舒兰市| 巴塘县| 阿城市| 保靖县| 肥东县| 甘谷县| 济阳县| 乌兰察布市| 甘谷县| 额尔古纳市|