国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - PHP教程 - php實(shí)現(xiàn)微信企業(yè)付款到個(gè)人零錢(qián)功能

php實(shí)現(xiàn)微信企業(yè)付款到個(gè)人零錢(qián)功能

2019-09-03 14:50東冬冬 PHP教程

這篇文章主要為大家詳細(xì) 介紹了php實(shí)現(xiàn)微信企業(yè)付款到個(gè)人零錢(qián)功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了php微信企業(yè)付款到個(gè)人零錢(qián)的具體代碼,供大家參考,具體內(nèi)容如下

1.基本配置

//公眾賬號(hào)appid
 $data["mch_appid"] = 'appid';
//商戶(hù)號(hào) 
 $data["mchid"] = '';
//隨機(jī)字符串 
 $data["nonce_str"] = 'suiji'.mt_rand(100,999); 
//商戶(hù)訂單號(hào) 
 $data["partner_trade_no"]=date('YmdHis').mt_rand(1000,9999); 
//金額 用戶(hù)輸入的提現(xiàn)金額需要乘以100  
 $data["amount"] = $money; 
//企業(yè)付款描述
 $data["desc"] = '企業(yè)付款到個(gè)人零錢(qián)'; 
//用戶(hù)openid   
 $data["openid"] = $openid; 
//不檢驗(yàn)用戶(hù)姓名  
 $data["check_name"] = 'NO_CHECK'; 
//獲取IP  
 $data['spbill_create_ip']=$_SERVER['SERVER_ADDR']; 
//商戶(hù)密鑰 
 $data['key']='';
//商戶(hù)證書(shū) 商戶(hù)平臺(tái)的API安全證書(shū)下載
 $data['apiclient_cert.pem']
 $data['apiclient_key.pem'] 

2.PHP代碼

/**
**開(kāi)始支付
/
 public function userpay(){
 $money = ‘用戶(hù)輸入提現(xiàn)金額';
 $info['money'] = ‘用戶(hù)余額';
 if ($this->openid && $money){
  if ($money>$info['money'] ){
  echo json_encode([
   'status' => 1,
   'message' => '余額不足,不能提現(xiàn)!',
   'code'=>'余額不足,不能提現(xiàn)!'
  ]);
  }elseif ($money<1){
  echo json_encode([
   'status' => 2,
   'message' => '提現(xiàn)金額不能小于1元',
   'code'=>'提現(xiàn)金額太低'
  ]);
  }else{
 $openid = $this->openid;
 $trade_no = date('YmdHis').mt_rand(1000,9999);
 $res = $this->pay($openid,$trade_no,$money*100,'微信提現(xiàn)');

 //結(jié)果打印
 if($res['result_code']=="SUCCESS"){

   echo json_encode([
   'status' => 3,
   'message' => '提現(xiàn)成功!',
   ]);
  }elseif ($res['err_code']=="SENDNUM_LIMIT"){
   echo json_encode([
   'status' => 4,
   'message' => '提現(xiàn)失敗!',
   'code'=>'每日僅能提現(xiàn)一次',
   ]);
  }else{
   echo json_encode([
   'status' => 5,
   'message' => '提現(xiàn)失敗!',
   'code'=>$res['err_code'],
   ]);
  }
  }
 }else{
  echo json_encode([
  'status' => 5,
  'message' => '未檢測(cè)到您當(dāng)前微信賬號(hào)~',

  ]);
 }
 }
/**
*支付方法
/
public function pay($openid,$trade_no,$money,$desc){
 $params["mch_appid"]=''; 
 $params["mchid"] = ''; 
 $params["nonce_str"]= 'suiji'.mt_rand(100,999); 
 $params["partner_trade_no"] = $trade_no;  
 $params["amount"]= $money;  
 $params["desc"]= $desc;  
 $params["openid"]= $openid;  
 $params["check_name"]= 'NO_CHECK'; 
 $params['spbill_create_ip'] = $_SERVER['SERVER_ADDR']; 

 //生成簽名
 $str = 'amount='.$params["amount"].'&check_name='.$params["check_name"].'&desc='.$params["desc"].'&mch_appid='.$params["mch_appid"].'&mchid='.$params["mchid"].'&nonce_str='.$params["nonce_str"].'&openid='.$params["openid"].'&partner_trade_no='.$params["partner_trade_no"].'&spbill_create_ip='.$params['spbill_create_ip'].'&key=商戶(hù)密鑰';

 //md5加密 轉(zhuǎn)換成大寫(xiě)
 $sign = strtoupper(md5($str));
 //生成簽名
 $params['sign'] = $sign;

 //構(gòu)造XML數(shù)據(jù)
 $xmldata = $this->array_to_xml($params); //數(shù)組轉(zhuǎn)XML
 $url='https://api.mch.weixin.qq.com/mmpaymkttransfers/prom otion/transfers';

 //發(fā)送post請(qǐng)求
 $res = $this->curl_post_ssl($url, $xmldata); //curl請(qǐng)求 
 if(!$res){
 return array('status'=>1, 
   'msg'=>"服務(wù)器連接失敗" );
 }

 //付款結(jié)果分析
 $content = $this->xml_to_array($res); //xml轉(zhuǎn)數(shù)組
 return $content;
 }
/**
* curl請(qǐng)求
/
public function curl_post_ssl($url, $xmldata,  $second=30,$aHeader=array()){
 $ch = curl_init();
 //超時(shí)時(shí)間
 curl_setopt($ch,CURLOPT_TIMEOUT,$second);
 curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);
 //這里設(shè)置代理,如果有的話
 //curl_setopt($ch,CURLOPT_PROXY, '10.206.30.98');
 //curl_setopt($ch,CURLOPT_PROXYPORT, 8080);
 curl_setopt($ch,CURLOPT_URL,$url);
 curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
 curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false);

 //默認(rèn)格式為PEM,可以注釋
 curl_setopt($ch,CURLOPT_SSLCERTTYPE,'PEM');
//絕對(duì)地址可使用 dirname(__DIR__)打印,如果不是絕對(duì)地址會(huì)報(bào) 58 錯(cuò)誤
 curl_setopt($ch,CURLOPT_SSLCERT,' 絕對(duì)地址/apiclient_cert.pem');
 curl_setopt($ch,CURLOPT_SSLKEYTYPE,'PEM');
 curl_setopt($ch,CURLOPT_SSLKEY,'絕對(duì)地址/apiclient_key.pem');
 if( count($aHeader) >= 1 ){
  curl_setopt($ch, CURLOPT_HTTPHEADER, $aHeader);
 }
 curl_setopt($ch,CURLOPT_POST, 1);
 curl_setopt($ch,CURLOPT_POSTFIELDS,$xmldata);
 $data = curl_exec($ch);
 if($data){
 curl_close($ch);
 return $data;
 }
 else {
 $error = curl_errno($ch);
 echo "call faild, errorCode:$error\n";
 die();
 curl_close($ch);
 return false;
 }
 }
/**
 * array 轉(zhuǎn) xml
 * 用于生成簽名
*/
public function array_to_xml($arr){
 $xml = "<xml>";
 foreach ($arr as $key => $val) {
 if (is_numeric($val)) {
 $xml .= "<" .$key.">".$val."</".$key.">";
 } else
 $xml .= "<".$key."><![CDATA[".$val."]]></".$key.">";
 }
 $xml .= "</xml>";
 return $xml;
 }
/**
* xml 轉(zhuǎn)化為array
*/
public function xml_to_array($xml){
 //禁止引用外部xml實(shí)體
 libxml_disable_entity_loader(true);
 $values = json_decode(json_encode(simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA)), true);
 return $values;
 }

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

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国产精品成人一区二区 | 欧美一区二区三区男人的天堂 | 日韩精品久久 | 91在线视频观看 | 国产玖玖| 欧美一区二区在线免费观看 | 一区二区三区入口 | 91精品福利 | 欧美国产伦久久久久久 | 国产精品香蕉在线观看 | 成人欧美一区二区三区视频xxx | 亚洲男人的天堂网站 | 国产精品99久久久久久动医院 | 国产xnxx | 久久精品国产亚洲一区二区三区 | 99中文字幕| 久久精品久久久 | 97国产资源 | 亚洲va中文字幕 | 特级西西人体4444xxxx | 久久精品国产一区二区三区不卡 | 国产精品一区久久久 | 亚洲91| 香蕉久久夜色精品国产使用方法 | 一区二区三区免费 | 精品久久久中文字幕 | 一级免费毛片 | 在线免费黄 | 国产精品亚洲精品 | 久久女人| 欧美色视频在线观看 | 99精品一区二区三区 | 国产资源大全 | 性网站在线 | 在线日韩 | 国产成人精品一区二区三区四区 | 国产精品第一国产精品 | 欧美日韩一区二区视频在线观看 | 日韩av免费在线观看 | 亚洲精品在线播放视频 | 亚洲国产成人在线 |