<!doctype html> <html lang="en" style="100%; height:100%"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no, minimal-ui" /> <meta name="apple-mobile-web-app-capable" content="yes" /> <meta name="apple-mobile-web-app-status-bar-style" content="black" /> <meta name="format-detection"content="telephone=no, email=no" /> <title></title> <script type="text/javascript" src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js?v=1.0.0"></script> <script type="text/javascript" src="./paywindow.js"></script> <script type="text/javascript" src="./pub/md5.js"></script> <script type="text/javascript" src="./pub/base_64.js"></script> <meta HTTP-EQUIV="pragma" CONTENT="no-cache"> <meta HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate"> <meta HTTP-EQUIV="expires" CONTENT="0"> <meta name="viewport" content="width=device-width,initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="full-screen" content="true"> <meta name="screen-orientation" content="portrait"> <meta name="screen-orientation" content="portrait"> <meta name="x5-orientation" content="portrait"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="browsermode" content="application"> <meta name="x5-page-mode" content="app"> <meta name="msapplication-tap-highlight" content="no"> <meta name="renderer" content="webkit"> <meta name="x5-fullscreen" content="true"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="HandheldFriendly" content="true"> <meta name="format-detection" content="telephone=no, email=no"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <style> body, html { -ms-touch-action: none; width: 100%; height: 100%; margin: 0; border: 0; padding: 0; /* background: url("background.jpg") no-repeat; */ background-size: 100% 100%; background-repeat: no-repeat; overflow-y: hidden; overflow-x: hidden; position: fixed; } </style> </head> <body id="bodyBgg"> <!-- <div> --> <iframe id="logoFrame" name="logoFrame" scrolling="no" allowfullscreen="true" src="" style=" 100%;height:100%;margin:0;padding:0;border:0;overflow:hidden;"></iframe> <!-- </div> --> </body> <script type="text/javascript"> var gameUrl ="https://qmby.feefoxes.com/h5/feehoo/v2/qipaiweixinindex.html"; var payment=1; var url=document.location.search; console.log(url); var myCars=new Array(); var paramA=new Array(); var appId="F5073B6AAACDDF7B"; var ClientKeyYuLe = '29ad109c93eb0e65ab08c6f2933f3003'; var tokenParams,verify_typeParams,channel_idParams,adapterParams,ad_idParams,openidParams,game_idParams,device_typeParams,device_udidParams,os_typeParams; var openidTrueParams; var zoneidParams; myCars=url.split("?"); myCars=myCars[1].split("&"); for(var i=0;i<myCars.length;i++){ paramA=myCars[i].split("="); if(paramA[0]=="token"){ tokenParams=paramA[1]; }else if(paramA[0]=="verify_type"){ verify_typeParams=paramA[1]; }else if(paramA[0]=='channel_id'){ channel_idParams = paramA[1]; }else if(paramA[0]=='adapter'){ adapterParams = paramA[1]; }else if(paramA[0]=='ad_id'){ ad_idParams = paramA[1]; }else if(paramA[0]=='openid'){ openidParams = paramA[1]; }else if(paramA[0]=='game_id'){ game_idParams = paramA[1]; }else if(paramA[0]=='device_type'){ device_typeParams = paramA[1]; }else if(paramA[0]=='device_udid'){ device_udidParams = paramA[1]; }else if(paramA[0]=='os_type'){ os_typeParams = paramA[1]; } }; var adapterJson={}; adapterJson.openid=openidParams; adapterJson.token=tokenParams; var chanelLoginObject={}; chanelLoginObject.adapter=adapterParams; chanelLoginObject.channel_id=channel_idParams; chanelLoginObject.game_id=game_idParams; chanelLoginObject.os_type=os_typeParams; chanelLoginObject.device_type=device_typeParams; chanelLoginObject.device_udid=device_udidParams; chanelLoginObject.verify_type=verify_typeParams; chanelLoginObject.ad_id=ad_idParams; chanelLoginObject.token=tokenParams; chanelLoginObject.openid=openidParams; var urlString="?"; var number=1; for(var i in chanelLoginObject) { if(number==1) { urlString=urlString+i+"="+chanelLoginObject[i]; }else { urlString=urlString+"&"+i+"="+chanelLoginObject[i]; } number++; } console.log(urlString); var xmlhttp; if (window.XMLHttpRequest) { // IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码 xmlhttp = new XMLHttpRequest(); } else { // IE6, IE5 浏览器执行代码 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange = function () { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var response2 = xmlhttp.response; var dataab=JSON.parse(response2); if(dataab.entity) { openidTrueParams=dataab.entity.openid; var gameUrlParm = gameUrl + "?username=" + openidTrueParams+ "&uid=" + openidTrueParams + "&pf=weixinqipai2And&srcId=weixinqipai2" + "&time=" +(new Date()).getTime(); returnUrlParams=gameUrlParm; $("#logoFrame").attr("src",gameUrlParm); } } } xmlhttp.open("GET", "https://callback.feefoxes.com/qmby/yijie09/check_login_qipailogin.php"+urlString, true); xmlhttp.send(); // var base64Decode = Base64.decode(player); // console.log(base64Decode); // var signFromYule = hex_md5(player+timestamp+nonce+hex_md5(ClientKeyYuLe)); // console.log(player+timestamp+nonce+hex_md5(ClientKeyYuLe)); // if (signFromYule == sign){ // var base64DecodeParams = JSON.parse(base64Decode); // playerIdParams=base64DecodeParams.playerId; // areacodeParams=base64DecodeParams.areacode; // }else{ // $("#logoFrame").hide(); // document.write("验签失败"); // } window.addEventListener("wheel",function (e) { e.preventDefault(); }) window.addEventListener("keydown",function (e) { if(e.key=="ArrowDown"||e.key=="ArrowUp") { e.preventDefault(); } }) window.addEventListener('message', function (e) { var messageData = e.data; var messageObject = JSON.parse(messageData); if (messageObject == null || typeof(messageObject) != 'object' || !messageObject.hasOwnProperty('func')) { return; } var funcName = messageObject.func; var params = messageObject.params; switch (funcName) { case 'Event_Channel_Pay': if (payment==1){ payYule(params); } else{ payToIosOCWebView(params); } break; case 'Event_Channel_Wechat': break; case 'Event_Create_Game_Player': break; case 'Event_Update_Game_Player': break; case 'Event_Channel_Login': zoneidParams=params.serverId; break; default: break; } }, false); function payToIosOCWebView(payData) { if (!payData) return false; var productId = payData.goodsId; if (!productId) { productId = payData.productId; } payData.nsType = 0; if (productId && payData.orderId && window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.pay) { // var jsonStr = JSON.stringify(payData); window.webkit.messageHandlers.pay.postMessage({body: jsonStr}); // return true; } else if (productId && payData.orderId) { var jsonStr = JSON.stringify(payData); jsCallOCWhenUIWebView("pay://" + encodeURI(jsonStr)); return true; } return false; } function payYule(payObj) { var payInfo = {}; payInfo.adapter=adapterParams; payInfo.game_id=game_idParams; payInfo.channel_id=channel_idParams; payInfo.zone_id=zoneidParams; payInfo.openid=openidTrueParams; payInfo.amount=payObj.price; payInfo.os_type=os_typeParams; payInfo.account=payObj.playerId; payInfo.product_id=payObj.productId; payInfo.product_name=payObj.productName; payInfo.server_name=zoneidParams+"服"; payInfo.character=payObj.playerName; payInfo.device_type=device_typeParams; payInfo.device_udid=device_udidParams; payInfo.extra=payObj.orderId; payInfo.ad_id=ad_idParams; payInfo.promoter_id="123"; payInfo.os_version="123"; payInfo.callback=""; var urlString="?"; var number=1; for(var i in payInfo) { if(number==1) { urlString=urlString+i+"="+payInfo[i]; }else { urlString=urlString+"&"+i+"="+payInfo[i]; } number++; } console.log(urlString); $.get("https://callback.feefoxes.com/qmby/yijie09/check_login_qipaipay.php"+urlString,function(data,status){ var dataab=data; var firstString=dataab.indexOf("{"); var lastString=dataab.lastIndexOf("}"); var objectDataParams=dataab.substring(firstString,lastString+1); var objectDataJson=JSON.parse(objectDataParams); // var pay_urlParams; // var myCarss=new Array(); // var paramAA=new Array(); // myCarss=dataab.split(","); // for(var i=0;i<myCarss.length;i++){ // paramAA=myCarss[i].split(":"); // if(paramAA[0]=="pay_url"){ // pay_urlParams=paramAA[1]; // } // } if(objectDataJson.pay_url) { var payWindow=new PayWindow(); payWindow.show(objectDataJson.pay_url); } }); } </script> </html>