婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫(kù) > PHP實(shí)現(xiàn)喚起微信支付功能

PHP實(shí)現(xiàn)喚起微信支付功能

熱門標(biāo)簽:銀川ai電話機(jī)器人 十堰ai電話機(jī)器人效果怎么樣 安陽自動(dòng)外呼系統(tǒng)價(jià)格是多少 上海公司外呼系統(tǒng)線路 浙江外呼電話系統(tǒng)軟件 臨沂智能電銷機(jī)器人軟件 地圖標(biāo)注風(fēng)向標(biāo) 芒果電銷機(jī)器人 電梯外呼線路板維修視頻

本文實(shí)例為大家分享了PHP喚起微信支付的具體代碼,供大家參考,具體內(nèi)容如下

?php
/**
**/
class H5wxAction extends CommonAction {
 public function __construct() {
 parent::__construct();
 
 
 }
 /*
 字段名 變量名 必填 類型 示例值 描述
公眾賬號(hào)ID appid 是 String(32) wxd678efh567hg6787 微信分配的公眾賬號(hào)ID(企業(yè)號(hào)corpid即為此appId)
商戶號(hào) mch_id 是 String(32) 1230000109 微信支付分配的商戶號(hào)
設(shè)備號(hào) device_info 否 String(32) 013467007045764 終端設(shè)備號(hào)(門店號(hào)或收銀設(shè)備ID),注意:PC網(wǎng)頁或公眾號(hào)內(nèi)支付請(qǐng)傳"WEB"
隨機(jī)字符串 nonce_str 是 String(32) 5K8264ILTKCH16CQ2502SI8ZNMTM67VS 隨機(jī)字符串,不長(zhǎng)于32位。推薦隨機(jī)數(shù)生成算法
簽名 sign 是 String(32) C380BEC2BFD727A4B6845133519F3AD6 簽名,詳見簽名生成算法
簽名類型 sign_type 否 String(32) HMAC-SHA256 簽名類型,目前支持HMAC-SHA256和MD5,默認(rèn)為MD5
商品描述 body 是 String(128) 騰訊充值中心-QQ會(huì)員充值 
商品簡(jiǎn)單描述,該字段須嚴(yán)格按照規(guī)范傳遞,具體請(qǐng)見參數(shù)規(guī)定
商品詳情 detail 否 String(6000) 單品優(yōu)惠字段(暫未上線)
附加數(shù)據(jù) attach 否 String(127) 深圳分店 附加數(shù)據(jù),在查詢API和支付通知中原樣返回,該字段主要用于商戶攜帶訂單的自定義數(shù)據(jù)
商戶訂單號(hào) out_trade_no 是 String(32) 20150806125346 商戶系統(tǒng)內(nèi)部的訂單號(hào),32個(gè)字符內(nèi)、可包含字母, 其他說明見商戶訂單號(hào)
貨幣類型 fee_type 否 String(16) CNY 符合ISO 4217標(biāo)準(zhǔn)的三位字母代碼,默認(rèn)人民幣:CNY,其他值列表詳見貨幣類型
總金額 total_fee 是 Int 888 訂單總金額,單位為分,詳見支付金額
終端IP spbill_create_ip 是 String(16) 123.12.12.123 必須傳正確的用戶端IP,詳見獲取用戶ip指引
交易起始時(shí)間 time_start 否 String(14) 20091225091010 訂單生成時(shí)間,格式為yyyyMMddHHmmss,如2009年12月25日9點(diǎn)10分10秒表示為20091225091010。其他詳見時(shí)間規(guī)則
交易結(jié)束時(shí)間 time_expire 否 String(14) 20091227091010 
訂單失效時(shí)間,格式為yyyyMMddHHmmss,如2009年12月27日9點(diǎn)10分10秒表示為20091227091010。其他詳見時(shí)間規(guī)則
注意:最短失效時(shí)間間隔必須大于5分鐘
商品標(biāo)記 goods_tag 否 String(32) WXG 商品標(biāo)記,代金券或立減優(yōu)惠功能的參數(shù),說明詳見代金券或立減優(yōu)惠
通知地址 notify_url 是 String(256) http://www.weixin.qq.com/wxpay/pay.php 接收微信支付異步通知回調(diào)地址,通知url必須為直接可訪問的url,不能攜帶參數(shù)。
交易類型 trade_type 是 String(16) MWEB H5支付的交易類型為MWEB
商品ID product_id 否 String(32) 12235413214070356458058 trade_type=NATIVE,此參數(shù)必傳。此id為二維碼中包含的商品ID,商戶自行定義。
指定支付方式 limit_pay 否 String(32) no_credit no_credit--指定不能使用信用卡支付
用戶標(biāo)識(shí) openid 否 String(128) oUpF8uMuAJO_M2pxb1Q9zNjWeS6o trade_type=JSAPI,此參數(shù)必傳,用戶在商戶appid下的唯一標(biāo)識(shí)。openid如何獲取,可參考【獲取openid】。企業(yè)號(hào)請(qǐng)使用【企業(yè)號(hào)OAuth2.0接口】獲取企業(yè)號(hào)內(nèi)成員userid,再調(diào)用【企業(yè)號(hào)userid轉(zhuǎn)openid接口】進(jìn)行轉(zhuǎn)換
場(chǎng)景信息 scene_info 是 String(256) //IOS移動(dòng)應(yīng)用
{"h5_info": {"type":"IOS","app_name": "王者榮耀","bundle_id": "com.tencent.wzryIOS"}}
//安卓移動(dòng)應(yīng)用
{"h5_info": {"type":"Android","app_name": "王者榮耀","package_name": "com.tencent.tmgp.sgame"}}
//WAP網(wǎng)站應(yīng)用
{"h5_info": {"type":"Wap","wap_url": "https://pay.qq.com","wap_name": "騰訊充值"}} 該字段用于上報(bào)支付的場(chǎng)景信息,針對(duì)H5支付有以下三種場(chǎng)景,請(qǐng)根據(jù)對(duì)應(yīng)場(chǎng)景上報(bào),H5支付不建議在APP端使用,針對(duì)場(chǎng)景1,2請(qǐng)接入APP支付,不然可能會(huì)出現(xiàn)兼容性問題
1,IOS移動(dòng)應(yīng)用
{"h5_info": //h5支付固定傳"h5_info" 
 {"type": "", //場(chǎng)景類型
  "app_name": "", //應(yīng)用名
  "bundle_id": "" //bundle_id
  }
}
2,安卓移動(dòng)應(yīng)用
{"h5_info": //h5支付固定傳"h5_info" 
 {"type": "", //場(chǎng)景類型
  "app_name": "", //應(yīng)用名
  "package_name": "" //包名
  }
}
3,WAP網(wǎng)站應(yīng)用
{"h5_info": //h5支付固定傳"h5_info" 
 {"type": "", //場(chǎng)景類型
 "wap_url": "",//WAP網(wǎng)站URL地址
 "wap_name": "" //WAP 網(wǎng)站名
 }
}
 
 */
 public function config(){
 $array=array(
 'appid'=>'****', //公眾賬號(hào)ID appid 是 String(32) wxd678efh567hg6787 微信分配的公眾賬號(hào)ID(企業(yè)號(hào)corpid即為此appId)
 'mch_id'=>'****',// 商戶號(hào) mch_id 是 String(32) 1230000109 微信支付分配的商戶號(hào)
 'nonce_str'=>rand(100000,999999),// 隨機(jī)字符串 nonce_str 是 String(32) 5K8264ILTKCH16CQ2502SI8ZNMTM67VS 隨機(jī)字符串,不長(zhǎng)于32位。推薦隨機(jī)數(shù)生成算法
 'key'=>'****',
 'APPSECRET'=>'*****',
 
 );
 return $array;
 
 }
 
 public function H5WeiXin(){
 
 $config = $this->config();
 
 
 $count=1;
 //$money= 1;//充值金額 
   
  
  $userip = $this->getIP(); //獲得用戶設(shè)備IP
  $appid = $config['appid']; 
  $mch_id = $config['mch_id']; 
  $key = $config['key']; 
  
  $rand = rand(00000,99999); 
  $out_trade_no = $_POST['number'];//訂單號(hào) 
  $nonce_str=MD5($rand);//隨機(jī)字符串 
  $body = $data['title'];//內(nèi)容 
  $total_fee = $count; //金額 
  $spbill_create_ip = $userip; //IP 
  $notify_url = 'http://'.$_SERVER['HTTP_HOST'].'/Wap/H5wx/WxHD'; //回調(diào)地址 
  $redirect_url = 'http://'.$_SERVER['HTTP_HOST'].'/Wap/H5wx/is_wxpay?number='.$_POST['number']; //回調(diào)地址 
  $trade_type = 'MWEB';//交易類型
  $scene_info ='{"h5_info":{"type":"Wap","wap_url":"'.$_SERVER['HTTP_HOST'].'","wap_name":"'.$data['title'].'"}}';//場(chǎng)景信息 
  $signA ="appid=$appidbody=$bodymch_id=$mch_idnonce_str=$nonce_str¬ify_url=$notify_urlout_trade_no=$out_trade_noscene_info=$scene_infospbill_create_ip=$spbill_create_iptotal_fee=$total_feetrade_type=$trade_type"; 
  $strSignTmp = $signA."key=$key"; //拼接字符串 
 
 
 
  $sign = strtoupper(MD5($strSignTmp)); // MD5 后轉(zhuǎn)換成大寫 
  $post_data = "xml> 
      appid>$appid/appid> 
      body>$body/body> 
      mch_id>$mch_id/mch_id> 
      nonce_str>$nonce_str/nonce_str> 
      notify_url>$notify_url/notify_url> 
      out_trade_no>$out_trade_no/out_trade_no> 
      scene_info>$scene_info/scene_info> 
      spbill_create_ip>$spbill_create_ip/spbill_create_ip> 
      total_fee>$total_fee/total_fee> 
      trade_type>$trade_type/trade_type> 
      sign>$sign/sign> 
     /xml>";//拼接成XML 格式 
  $url = "https://api.mch.weixin.qq.com/pay/unifiedorder";
  $dataxml = $this->http_post($url,$post_data);
  $objectxml = (array)simplexml_load_string($dataxml, 'SimpleXMLElement', LIBXML_NOCDATA); 
 
 
 if($objectxml['return_code']=='SUCCESS'){
 $json['url'] = $objectxml['mweb_url'].'redirect_url='.$redirect_url; //喚起微信鏈接
 $json['msg'] = '1';
 
 }else{
 $json['info'] ='參數(shù)錯(cuò)誤';
 $json['msg'] ='0';
 }
 
 echo json_encode($json);
 
 
 }
 //查詢是否支付成功 示例 根據(jù)需要調(diào)整
 public function is_wxpay(){
 $out_trade_no = $_GET['number'];
 
 $type = substr($out_trade_no,0,1); 
 if($type=='B'){
 $is_state = M('Bond')->where(array('number'=>$out_trade_no))->find();
 $url = U('Court/details',array('id'=>$is_state['aid']));
 }elseif($type=='W'){
 $is_state = M('Wallet')->where(array('number'=>$out_trade_no))->find();
 $url = U('Member/wallet');
 }else{
 $is_state =M('viplog')->where(array('number'=>$out_trade_no))->find();
 $url = U('Member/vip');
 }
 
 if($is_state['state']=='1'){
 cookie('id',$is_state['mid']);
 header("location: ".$url."");
 }else{
 echo 'h1>未查詢到此訂單的付款信息/h1>';
 }
 
 
 }
 
 //微信回調(diào)地址
 public function WxHD(){
 $url = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];
 $array = $this->xmlToArray($GLOBALS['HTTP_RAW_POST_DATA']);
 M('api_log')->add(array('content'=>json_encode($this->xmlToArray($GLOBALS['HTTP_RAW_POST_DATA'])).$array['out_trade_no']));
 
 
 
 if($array['return_code']=='SUCCESS'){
 
 $out_trade_no=$array['out_trade_no'];
 //$number = explode('-',$out_trade_no);
 $type = substr($out_trade_no,0,1); 
 
 header("location: http://".$_SERVER['HTTP_HOST'].$url."");
   
 
 }
  
 
 }
public function xmlToArray($xml){ 
 
 //禁止引用外部xml實(shí)體 
 
libxml_disable_entity_loader(true); 
 
$xmlstring = simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA); 
 
$val = json_decode(json_encode($xmlstring),true); 
 
return $val; 
 
} 
public function convertUrlQuery($query)
{
 $queryParts = explode('', $query);
 $params = array();
 foreach ($queryParts as $param) {
 $item = explode('=', $param);
 $params[$item[0]] = $item[1];
 }
 return implode('',$params);
}
 
public function http_post($url, $data) { 
  $ch = curl_init(); 
  curl_setopt($ch, CURLOPT_URL,$url); 
  curl_setopt($ch, CURLOPT_HEADER,0); 
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
  curl_setopt($ch, CURLOPT_POST, 1); 
  curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 
  $res = curl_exec($ch); 
  curl_close($ch); 
  return $res; 
 } 
 
 public function getIP() { 
 if(getenv('HTTP_CLIENT_IP')) { 
 $ip = getenv('HTTP_CLIENT_IP'); 
 }elseif (getenv('HTTP_X_FORWARDED_FOR')) { 
 $ip = getenv('HTTP_X_FORWARDED_FOR'); 
 }elseif (getenv('HTTP_X_FORWARDED')) { 
 $ip = getenv('HTTP_X_FORWARDED'); 
 }elseif (getenv('HTTP_FORWARDED_FOR')) { 
 $ip = getenv('HTTP_FORWARDED_FOR'); 
 
 }elseif (getenv('HTTP_FORWARDED')) { 
 $ip = getenv('HTTP_FORWARDED'); 
 }else { 
 $ip = $_SERVER['REMOTE_ADDR']; 
 } 
 return $ip; 
 } 
 
 
}
 
 
?>

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

您可能感興趣的文章:
  • PHP微信支付開發(fā)實(shí)例
  • 微信支付PHP SDK之微信公眾號(hào)支付代碼詳解
  • PHP開發(fā)微信支付的代碼分享
  • PHP 微信支付類 demo
  • php微信支付接口開發(fā)程序
  • 淺析PHP微信支付通知的處理方式
  • php微信支付之APP支付方法
  • PHP:微信小程序 微信支付服務(wù)端集成實(shí)例詳解及源碼下載
  • PHP實(shí)現(xiàn)微信支付(jsapi支付)流程步驟詳解
  • 微信支付掃碼支付php版

標(biāo)簽:武威 吐魯番 常州 遵義 遂寧 荊門 寧夏 徐州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP實(shí)現(xiàn)喚起微信支付功能》,本文關(guān)鍵詞  PHP,實(shí)現(xiàn),喚起,微信,支付,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP實(shí)現(xiàn)喚起微信支付功能》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP實(shí)現(xiàn)喚起微信支付功能的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    丝袜诱惑亚洲看片| 26uuu国产一区二区三区| 在线亚洲一区观看| 国产亚洲va综合人人澡精品| 日韩av中文字幕一区二区三区| 91小视频在线| 久久97超碰国产精品超碰| 精品一区二区在线看| 日韩欧美国产综合一区| 偷窥国产亚洲免费视频| 欧美一区二区三区在线视频| 日韩av电影一区| 久久综合色婷婷| 国产91精品精华液一区二区三区 | 精品三级在线观看| 精品一二三四区| 中文字幕av资源一区| 在线观看视频一区| 美女视频黄频大全不卡视频在线播放| 精品国产一区二区三区av性色| 丁香婷婷综合五月| 午夜精品福利在线| 久久女同精品一区二区| 99国产欧美久久久精品| 日本在线不卡视频一二三区| 国产精品网站导航| 91精品国产综合久久久久久久久久| 国产综合色产在线精品| 亚洲精品免费在线观看| 日韩丝袜情趣美女图片| 色综合中文综合网| 91在线云播放| 日本成人在线不卡视频| 国产精品国产馆在线真实露脸| 欧美乱妇一区二区三区不卡视频| 国产大陆亚洲精品国产| 亚洲成人av中文| 中文字幕乱码亚洲精品一区| 日韩一区二区在线观看视频| 91麻豆国产自产在线观看| 国产剧情在线观看一区二区| 日本成人超碰在线观看| 一区二区三区波多野结衣在线观看 | 午夜a成v人精品| 亚洲欧洲在线观看av| 久久午夜老司机| 欧美电影免费提供在线观看| 欧美亚一区二区| 成人免费视频视频| 国产精华液一区二区三区| 久久精品噜噜噜成人av农村| 丝袜美腿亚洲综合| 亚瑟在线精品视频| 一二三区精品视频| 亚洲免费av在线| 中文天堂在线一区| 国产欧美精品日韩区二区麻豆天美| 日韩久久久精品| 欧美一级午夜免费电影| 欧美麻豆精品久久久久久| 欧美午夜片在线观看| 欧美自拍丝袜亚洲| 欧美三级欧美一级| 欧美酷刑日本凌虐凌虐| 欧美精品在线视频| 日韩视频在线一区二区| 久久综合久色欧美综合狠狠| 精品国产乱码久久久久久夜甘婷婷 | 91在线一区二区| 91亚洲精品久久久蜜桃| 一本色道久久综合亚洲91| 色偷偷成人一区二区三区91| 欧美在线一二三四区| 欧美日韩精品一二三区| 欧美一级精品大片| 精品成人佐山爱一区二区| 国产欧美日韩中文久久| 国产精品国产自产拍高清av王其| 亚洲视频狠狠干| 一个色综合av| 麻豆高清免费国产一区| 国产精品资源网| 91在线视频官网| 欧美另类变人与禽xxxxx| 日韩亚洲欧美成人一区| 国产精品三级在线观看| 亚洲最大的成人av| 久久精品国产77777蜜臀| 国产精品1区二区.| 在线影院国内精品| 精品毛片乱码1区2区3区| 国产精品国产馆在线真实露脸| 午夜伦欧美伦电影理论片| 国产一区二区三区四区在线观看| 不卡一卡二卡三乱码免费网站| 在线精品视频一区二区三四| 欧美一级一级性生活免费录像| 中文字幕在线观看不卡| 日韩国产精品91| 本田岬高潮一区二区三区| 91精品免费观看| 亚洲色图.com| 国产精品一品二品| 欧美喷潮久久久xxxxx| 国产精品亲子伦对白| 日韩电影一区二区三区| 91在线观看污| 久久久久久久久久久久久夜| 亚洲va韩国va欧美va精品| 成人开心网精品视频| 日韩欧美一级二级三级久久久| 亚洲女人****多毛耸耸8| 国产黄色精品视频| 在线综合+亚洲+欧美中文字幕| 亚洲日本护士毛茸茸| 国产成人精品在线看| 日韩午夜在线观看视频| 午夜久久久影院| 欧美日韩精品二区第二页| 亚洲少妇最新在线视频| 成人综合在线视频| 欧美国产视频在线| 国产一区二区三区最好精华液| 日韩欧美第一区| 丝袜亚洲另类丝袜在线| 在线观看视频一区二区| 亚洲美女在线一区| 99re在线精品| 国产精品久线观看视频| 国内成人免费视频| 精品国产一区二区三区忘忧草| 爽好多水快深点欧美视频| 欧美日韩一区二区三区免费看| 亚洲综合丝袜美腿| 欧美亚洲精品一区| 亚洲国产精品久久艾草纯爱| 欧美性欧美巨大黑白大战| 亚洲国产中文字幕在线视频综合 | a美女胸又www黄视频久久| 国产清纯白嫩初高生在线观看91 | 91极品美女在线| 一区二区三区免费| 欧美日本一道本在线视频| 日韩综合在线视频| 欧美丰满一区二区免费视频| 美女一区二区三区| 久久看人人爽人人| 成人av网站在线观看免费| 最新国产成人在线观看| 91传媒视频在线播放| 日本 国产 欧美色综合| www国产成人| 不卡av在线网| 午夜欧美电影在线观看| 欧美高清一级片在线| 免费看日韩a级影片| 日本一区二区在线不卡| 99久久精品费精品国产一区二区| 一区二区三区四区在线免费观看 | 91老师片黄在线观看| 一区二区日韩电影| 欧美群妇大交群的观看方式| 韩国v欧美v日本v亚洲v| 久久无码av三级| 成人国产在线观看| 丝袜a∨在线一区二区三区不卡| 精品日韩一区二区| 色综合天天做天天爱| 另类小说欧美激情| 亚洲桃色在线一区| 久久综合九色欧美综合狠狠 | 日韩欧美电影在线| 91一区在线观看| 麻豆极品一区二区三区| 亚洲欧洲av色图| 91精品欧美一区二区三区综合在| av一区二区久久| 精品午夜久久福利影院| 亚洲成人激情自拍| 国产精品久久久久久久久免费樱桃| 91免费国产在线| 国产乱子伦一区二区三区国色天香| 亚洲欧美在线aaa| 日韩欧美激情四射| 欧美三级日本三级少妇99| 99视频精品全部免费在线| 午夜电影一区二区三区| 欧美电影免费观看高清完整版在线| 一区2区3区在线看| 午夜视频一区二区三区| 国产精品国产a级| 成人美女视频在线观看18| 国产精品精品国产色婷婷| 精品一区二区成人精品| 国产精品免费丝袜| 欧美私模裸体表演在线观看| 天堂久久一区二区三区| 久久久久久久久久久久电影 | 亚洲免费三区一区二区| 91精品蜜臀在线一区尤物|