php 위 챗 공중전화 개발 현금 보너스

본 고 는 실례 를 들 어 php 위 챗 공중 번호 의 현금 보너스 의 구체 적 인 코드 를 공유 하 였 으 며,여러분 께 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.
아래 위 챗 결제 중 현금 보너스 에 관 한 개발 은 아래 그림 과 같다.

현금 보 너 스 는 위 챗 결제 업 체 플랫폼 에서 제공 하 는 마 케 팅 도구 중 하나 로 출시 된 이래 많은 업 체 와 사용자 들 의 사랑 을 받 았 다.상인 은 이 플랫폼 을 통 해 위 챗 결제 사용자 에 게 현금 보 너 스 를 지급 할 수 있다.사용자 가 보 너 스 를 받 은 후에 자금 이 사용자 위 챗 에 도착 하여 잔돈 계 좌 를 지불 하고 지갑 의 다른 자금 과 똑 같이 수출 을 사용한다.사용자 가 수령 하지 않 으 면 자금 은 24 시간 후에 상가 의 위 챗 결제 계좌 로 돌려 보 낼 것 이다.
다음은 본인 이 위 챗 결제 로 보 너 스 를 보 내 는 코드 세 션 을 테스트 하 는 데 사 용 됩 니 다.참고 하 시기 바 랍 니 다.

/*            */ 
public function weixin_red_packet(){ 
  //      
  //       
  $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,         openid 
  $data['re_openid']="*********"; 
  //     
  $data['total_amount']="100"; 
  //        
  $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']=""; 
   
  //      
  //          
  //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)); 
 
 
  /* 
         : 
      1.        xml 
      2.     
      3.           
      4.                  
      4.         
      5.         
   */ 
 
 
 
  //        
  $url="https://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack"; 
 
  //           xml 
  $xml=$this->arraytoxml($data); 
  //       
  $res=$this->curl($xml,$url); 
  //      xml      
  $arr=$this->xmltoarray($res); 
 
  //                  
  // $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); 
  //          
  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); 
} 
//       xml 
private function arraytoxml($arr){ 
  $xml="<xml>"; 
  foreach($arr as $k=>$v){ 
    $xml.="<".$k.">".$v."</".$k.">"; 
  } 
  $xml.="</xml>"; 
  return $xml; 
} 
//  xml      
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();                    
  //       
  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; 
}
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기