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;
}
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Laravel - 변환된 유효성 검사 규칙으로 API 요청 제공동적 콘텐츠를 위해 API를 통해 Laravel CMS에 연결하는 모바일 앱(또는 웹사이트) 구축을 고려하십시오. 이제 앱은 CMS에서 번역된 콘텐츠를 받을 것으로 예상되는 다국어 앱이 될 수 있습니다. 일반적으로 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.