Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php ${"G\x4cOBA\x4cS"}["\x71\x65f\x6a\x7al\x71h\x66i\x79"] = "\x6e\x65w_\x64\x6f\x6d\x6..
Decoded Output download
<?php
${"GLOBALS"}["qefjzlqhfiy"] = "new_domain";
${"GLOBALS"}["fnhysfp"] = "responseXml";
${"GLOBALS"}["qfyrhimvvlw"] = "transaction_id";
${"GLOBALS"}["mzsngpsb"] = "res";
${"GLOBALS"}["bghuquaejn"] = "code";
${"GLOBALS"}["sfjjpv"] = "openid";
${"GLOBALS"}["tsfcmmpytks"] = "responseArr";
${"GLOBALS"}["mnbhst"] = "requestXML";
${"GLOBALS"}["uugtrov"] = "unpick";
${"GLOBALS"}["unoykbahnfk"] = "isIp";
${"GLOBALS"}["ycgmvksgmno"] = "serial";
${"GLOBALS"}["dadcmhtb"] = "service";
${"GLOBALS"}["yldypvtqem"] = "exceptions";
${"GLOBALS"}["wprvrgt"] = "last";
${"GLOBALS"}["rildhqi"] = "temp";
${"GLOBALS"}["nsqynrkly"] = "count";
${"GLOBALS"}["eiviuqdyrj"] = "domain";
${"GLOBALS"}["iijwhnge"] = "orderId";
${"GLOBALS"}["urabfndur"] = "redirect_url";
${"GLOBALS"}["rmuunywo"] = "chars";
${"GLOBALS"}["kvhpkknbfm"] = "i";
${"GLOBALS"}["inagvdsnsky"] = "ip";
${"GLOBALS"}["vemhdnnuyr"] = "error";
${"GLOBALS"}["ekaanxcd"] = "url";
${"GLOBALS"}["ijunfqowxskd"] = "timeout";
${"GLOBALS"}["suvdprzzggbi"] = "ch";
${"GLOBALS"}["lrtuhychvr"] = "arr";
${"GLOBALS"}["acylqmgqgrh"] = "xml";
${"GLOBALS"}["mxvuxbyqh"] = "val";
${"GLOBALS"}["hrnlfrmxgd"] = "key";
${"GLOBALS"}["pgshijfedgpy"] = "str";
${"GLOBALS"}["emnxmajit"] = "url_encode";
${"GLOBALS"}["qcdwylfftx"] = "v";
${"GLOBALS"}["ybyefenojn"] = "k";
${"GLOBALS"}["tfbhiobrvul"] = "filter";
${"GLOBALS"}["tjorsly"] = "sign";
${"GLOBALS"}["jbbiossrthq"] = "mysign";
${"GLOBALS"}["qtzvmthsqq"] = "data";
${"GLOBALS"}["ntmkeejnpf"] = "params";
${"GLOBALS"}["idrulnljh"] = "value";
${"GLOBALS"}["vtjaxjck"] = "name";
${"GLOBALS"}["zuojnym"] = "config";
class Alipaymate_WeixinMobile_Model_Core
{
const MODULE_PAYMENT_WEIXIN_PAY_URL = "https://api.mch.weixin.qq.com/pay/unifiedorder";
const MODULE_PAYMENT_WEIXIN_OAUTH2_CODE_URL = "https://open.weixin.qq.com/connect/oauth2/authorize?";
const MODULE_PAYMENT_WEIXIN_OAUTH2_OPENID_URL = "https://api.weixin.qq.com/sns/oauth2/access_token?";
const MODULE_PAYMENT_WEIXIN_PAY_ORDER_QUERY_URL = "https://api.mch.weixin.qq.com/pay/orderquery";
private $_curl_timeout = 30;
private $_code = null;
private $_helper;
private $_config = array('notify_url' => '', 'trade_type' => '', 'appid' => '', 'secret' => '', 'mch_id' => '', 'key' => '', 'openid' => '', 'device_info' => '', 'nonce_str' => '', 'sign' => '', 'time_start' => '', 'time_expire' => '', 'limit_pay' => '', 'spbill_create_ip' => '', 'license' => '');
private $_bizparam = array('out_trade_no' => '', 'body' => '', 'detail' => '', 'attach' => '', 'fee_type' => '', 'total_fee' => '', 'goods_tag' => '', 'product_id' => '');
public function __construct()
{
$this->getHelper();
}
public function getHelper()
{
if (!$this->_helper) {
$this->_helper = Mage::helper("weixinmobile");
}
return $this->_helper;
}
public function setConfig($config)
{
foreach (${${"GLOBALS"}["zuojnym"]} as ${${"GLOBALS"}["vtjaxjck"]} => ${${"GLOBALS"}["idrulnljh"]}) {
$cxrcdeyybhv = "name";
if (array_key_exists(${$cxrcdeyybhv}, $this->_config)) {
${"GLOBALS"}["gtrbszhhb"] = "value";
${"GLOBALS"}["engktqsylv"] = "name";
$this->_config[${${"GLOBALS"}["engktqsylv"]}] = trim(${${"GLOBALS"}["gtrbszhhb"]});
}
}
}
public function getConfig()
{
return $this->_config;
}
public function setBizParams($params)
{
$ijelwi = "value";
foreach (${${"GLOBALS"}["ntmkeejnpf"]} as ${${"GLOBALS"}["vtjaxjck"]} => ${$ijelwi}) {
${"GLOBALS"}["epntgvhvox"] = "name";
if (array_key_exists(${${"GLOBALS"}["epntgvhvox"]}, $this->_bizparam)) {
$this->_bizparam[${${"GLOBALS"}["vtjaxjck"]}] = trim(${${"GLOBALS"}["idrulnljh"]});
}
}
}
public function verifyNotification($data)
{
${"GLOBALS"}["fcgtreym"] = "sign";
${"GLOBALS"}["uvaqodw"] = "mysign";
$gohhsqcvkyf = "data";
$sxokpcqi = "sign";
$udtsii = "mysign";
${${"GLOBALS"}["fcgtreym"]} = ${${"GLOBALS"}["qtzvmthsqq"]}["sign"];
${${"GLOBALS"}["uvaqodw"]} = $this->makeSign(${${"GLOBALS"}["qtzvmthsqq"]});
$this->_helper->log("verifyNotification", ${$gohhsqcvkyf});
$this->_helper->log("verifyNotification", array("sign" => ${$sxokpcqi}, "mysign" => ${${"GLOBALS"}["jbbiossrthq"]}));
if (${${"GLOBALS"}["tjorsly"]} == ${$udtsii}) {
return true;
}
return false;
}
public function makeSign($params, $url_encode = false)
{
${"GLOBALS"}["cppqafygnbw"] = "str";
$iqkmoz = "str";
${"GLOBALS"}["rxbpzxgkjjh"] = "sign";
$xnoqondki = "params";
${"GLOBALS"}["ghlgtcsm"] = "v";
${${"GLOBALS"}["cppqafygnbw"]} = "";
ksort(${$xnoqondki});
$qocbnrs = "params";
${"GLOBALS"}["egjlowci"] = "sign";
${${"GLOBALS"}["tfbhiobrvul"]} = array("sign", "key");
foreach (${$qocbnrs} as ${${"GLOBALS"}["ybyefenojn"]} => ${${"GLOBALS"}["ghlgtcsm"]}) {
$wotjxark = "k";
${"GLOBALS"}["xyardmx"] = "k";
if (in_array(${$wotjxark}, ${${"GLOBALS"}["tfbhiobrvul"]}) || ${${"GLOBALS"}["qcdwylfftx"]} == "") {
continue;
}
$nhtwvngj = "v";
if (${${"GLOBALS"}["emnxmajit"]}) {
${"GLOBALS"}["kodnurw"] = "v";
${${"GLOBALS"}["qcdwylfftx"]} = urlencode(${${"GLOBALS"}["kodnurw"]});
}
${${"GLOBALS"}["pgshijfedgpy"]} .= (${${"GLOBALS"}["xyardmx"]} . "=" . ${$nhtwvngj} . "&");
}
${$iqkmoz} .= "key=" . $this->_config["key"];
${${"GLOBALS"}["rxbpzxgkjjh"]} = strtoupper(md5(${${"GLOBALS"}["pgshijfedgpy"]}));
return ${${"GLOBALS"}["egjlowci"]};
}
public function convertArrayToXml($arr)
{
${"GLOBALS"}["gzzcvovfke"] = "key";
${"GLOBALS"}["sbgxszhegd"] = "arr";
${"GLOBALS"}["phxtcjoendey"] = "xml";
${"GLOBALS"}["ocgdidslihk"] = "val";
${${"GLOBALS"}["phxtcjoendey"]} = "<xml>";
foreach (${${"GLOBALS"}["sbgxszhegd"]} as ${${"GLOBALS"}["gzzcvovfke"]} => ${${"GLOBALS"}["ocgdidslihk"]}) {
${"GLOBALS"}["ppxwqwrs"] = "val";
${"GLOBALS"}["dkeuem"] = "val";
$etgpgpvpo = "val";
${${"GLOBALS"}["ppxwqwrs"]} = trim(${$etgpgpvpo});
$vnbwsrc = "val";
if (empty(${${"GLOBALS"}["dkeuem"]}) || ${${"GLOBALS"}["hrnlfrmxgd"]} == "key") {
continue;
}
$fmtqojsitk = "key";
${"GLOBALS"}["zjkvcisuz"] = "val";
if (is_numeric(${$vnbwsrc})) {
${"GLOBALS"}["ydtsvfqhxco"] = "xml";
${${"GLOBALS"}["ydtsvfqhxco"]} .= "<" . ${${"GLOBALS"}["hrnlfrmxgd"]} . ">" . ${${"GLOBALS"}["mxvuxbyqh"]} . "</" . ${${"GLOBALS"}["hrnlfrmxgd"]} . ">";
} else {
$tnuwwnfu = "xml";
${"GLOBALS"}["rofgtrxxhgkt"] = "val";
$srkqcbwoq = "key";
${$tnuwwnfu} .= "<" . ${$srkqcbwoq} . "><![CDATA[" . ${${"GLOBALS"}["rofgtrxxhgkt"]} . "]]></" . ${${"GLOBALS"}["hrnlfrmxgd"]} . ">";
}
${${"GLOBALS"}["acylqmgqgrh"]} .= "<" . ${$fmtqojsitk} . ">" . ${${"GLOBALS"}["zjkvcisuz"]} . "</" . ${${"GLOBALS"}["hrnlfrmxgd"]} . ">";
}
${${"GLOBALS"}["acylqmgqgrh"]} .= "</xml>";
return trim(${${"GLOBALS"}["acylqmgqgrh"]});
}
public function convertXmlToArray($xml)
{
libxml_disable_entity_loader(true);
${${"GLOBALS"}["lrtuhychvr"]} = json_decode(json_encode(simplexml_load_string(${${"GLOBALS"}["acylqmgqgrh"]}, "SimpleXMLElement", LIBXML_NOCDATA)), true);
libxml_disable_entity_loader(false);
$mkbbfrdwwwvh = "arr";
return ${$mkbbfrdwwwvh};
}
private function postXmlCurl($xml, $url, $cert = false, $timeout = 30)
{
$nsdxlyvvfz = "ch";
${"GLOBALS"}["juodxlmltnp"] = "ch";
$uwossxwcm = "ch";
${${"GLOBALS"}["suvdprzzggbi"]} = curl_init();
curl_setopt(${${"GLOBALS"}["suvdprzzggbi"]}, CURLOPT_TIMEOUT, ${${"GLOBALS"}["ijunfqowxskd"]});
curl_setopt(${$uwossxwcm}, CURLOPT_URL, ${${"GLOBALS"}["ekaanxcd"]});
curl_setopt(${${"GLOBALS"}["suvdprzzggbi"]}, CURLOPT_SSL_VERIFYPEER, FALSE);
${"GLOBALS"}["pghjimzn"] = "data";
${"GLOBALS"}["xuqmgcpp"] = "ch";
curl_setopt(${$nsdxlyvvfz}, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt(${${"GLOBALS"}["juodxlmltnp"]}, CURLOPT_HEADER, FALSE);
${"GLOBALS"}["czrhgbcprla"] = "ch";
curl_setopt(${${"GLOBALS"}["czrhgbcprla"]}, CURLOPT_RETURNTRANSFER, TRUE);
${"GLOBALS"}["sgtqlzwkps"] = "ch";
$dblhid = "data";
curl_setopt(${${"GLOBALS"}["xuqmgcpp"]}, CURLOPT_POST, TRUE);
curl_setopt(${${"GLOBALS"}["suvdprzzggbi"]}, CURLOPT_POSTFIELDS, ${${"GLOBALS"}["acylqmgqgrh"]});
$this->_helper->log("postXmlCurl url", ${${"GLOBALS"}["ekaanxcd"]});
$this->_helper->log("postXmlCurl xml", ${${"GLOBALS"}["acylqmgqgrh"]});
${${"GLOBALS"}["qtzvmthsqq"]} = curl_exec(${${"GLOBALS"}["sgtqlzwkps"]});
$this->_helper->log("postXmlCurl response", ${${"GLOBALS"}["pghjimzn"]});
if (${$dblhid}) {
$euuoxmrqk = "data";
curl_close(${${"GLOBALS"}["suvdprzzggbi"]});
return ${$euuoxmrqk};
} else {
$clehzdvgmhfj = "error";
$gssmtjpj = "ch";
${$clehzdvgmhfj} = curl_error(${$gssmtjpj});
$this->_helper->log("postXmlCurl error", ${${"GLOBALS"}["vemhdnnuyr"]});
curl_close(${${"GLOBALS"}["suvdprzzggbi"]});
return false;
}
return false;
}
public function ip()
{
${${"GLOBALS"}["inagvdsnsky"]} = isset($_SERVER["REMOTE_ADDR"]) ? $_SERVER["REMOTE_ADDR"] : "";
return ${${"GLOBALS"}["inagvdsnsky"]};
}
public function createNoncestr($length = 32)
{
$mxbidaaxaec = "chars";
$swlscgszcu = "str";
${$mxbidaaxaec} = "abcdefghijklmnopqrstuvwxyz0123456789";
$yissbnmwek = "length";
${"GLOBALS"}["ywunjksfk"] = "i";
${$swlscgszcu} = "";
$lqxizntiwil = "str";
for (${${"GLOBALS"}["kvhpkknbfm"]} = 0; ${${"GLOBALS"}["ywunjksfk"]} < ${$yissbnmwek}; ${${"GLOBALS"}["kvhpkknbfm"]}++) {
$omabgfn = "chars";
${${"GLOBALS"}["pgshijfedgpy"]} .= substr(${$omabgfn}, mt_rand(0, strlen(${${"GLOBALS"}["rmuunywo"]}) - 1), 1);
}
return ${$lqxizntiwil};
}
public function postXmlSSLCurl($xml, $url, $timeout = 30)
{
$nhsclb = "ch";
$fvcjlikct = "ch";
${"GLOBALS"}["zhikxvf"] = "ch";
${"GLOBALS"}["gjdaraw"] = "timeout";
$xymvfekdncy = "ch";
${$nhsclb} = curl_init();
curl_setopt(${$fvcjlikct}, CURLOPT_TIMEOUT, ${${"GLOBALS"}["gjdaraw"]});
${"GLOBALS"}["bqofelni"] = "ch";
curl_setopt(${${"GLOBALS"}["zhikxvf"]}, CURLOPT_URL, ${${"GLOBALS"}["ekaanxcd"]});
$hwnusmqwwq = "ch";
$mqiglptqycx = "ch";
curl_setopt(${${"GLOBALS"}["bqofelni"]}, CURLOPT_SSL_VERIFYPEER, FALSE);
$hcmjoclbe = "data";
$jdnvvklsmaa = "data";
curl_setopt(${$mqiglptqycx}, CURLOPT_SSL_VERIFYHOST, FALSE);
$supbqlk = "ch";
curl_setopt(${${"GLOBALS"}["suvdprzzggbi"]}, CURLOPT_HEADER, FALSE);
curl_setopt(${${"GLOBALS"}["suvdprzzggbi"]}, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt(${$xymvfekdncy}, CURLOPT_POST, true);
curl_setopt(${$supbqlk}, CURLOPT_POSTFIELDS, ${${"GLOBALS"}["acylqmgqgrh"]});
${$jdnvvklsmaa} = curl_exec(${$hwnusmqwwq});
if (${$hcmjoclbe}) {
$tzcoedvti = "ch";
$kuqdlicrhxx = "data";
curl_close(${$tzcoedvti});
return ${$kuqdlicrhxx};
} else {
${"GLOBALS"}["rxnynqxpt"] = "error";
${${"GLOBALS"}["vemhdnnuyr"]} = curl_error(${${"GLOBALS"}["suvdprzzggbi"]});
$this->_helper->log("postXmlSSLCurl error", ${${"GLOBALS"}["rxnynqxpt"]});
curl_close(${${"GLOBALS"}["suvdprzzggbi"]});
return false;
}
}
public function createOauthUrlForCode($redirect_url = '')
{
${"GLOBALS"}["ypnetmu"] = "domain";
$fxbfatqg = "params";
${"GLOBALS"}["ieryyqnqbf"] = "url";
${"GLOBALS"}["ntjyrwlucj"] = "isIp";
$hhmcbsd = "key";
${"GLOBALS"}["uqyfuqgiygb"] = "params";
$wzbrrr = "redirect_url";
$yjyvwwpmladk = "domain";
if (empty(${$wzbrrr})) {
if (isset($_GET["repay"]) && $_GET["repay"] == 1) {
$szoffq = "redirect_url";
${"GLOBALS"}["vqycawy"] = "orderId";
${${"GLOBALS"}["vqycawy"]} = $this->_bizparam["out_trade_no"];
${${"GLOBALS"}["urabfndur"]} = $this->getJsApiCallUrl() . "?orderId=" . ${${"GLOBALS"}["iijwhnge"]};
${${"GLOBALS"}["urabfndur"]} = urlencode(${$szoffq});
} else {
${${"GLOBALS"}["urabfndur"]} = urlencode($this->getJsApiCallUrl());
}
}
$sboioqtws = "temp";
$tqkhuvfl = "domain";
${${"GLOBALS"}["ntmkeejnpf"]}["appid"] = $this->_config["appid"];
${${"GLOBALS"}["ntmkeejnpf"]}["redirect_uri"] = ${${"GLOBALS"}["urabfndur"]};
${"GLOBALS"}["ujpnerpqkt"] = "params";
${${"GLOBALS"}["ujpnerpqkt"]}["response_type"] = "code";
${$fxbfatqg}["scope"] = "snsapi_base";
${"GLOBALS"}["svjajwfacavo"] = "service";
$hsgdxvuynhqg = "str";
$pigppgzwcsi = "domain";
$tqgkdwynlxv = "domain2";
$mfrfkkdt = "serial";
$timoplsovyr = "exceptions";
$nrsvqw = "temp";
${${"GLOBALS"}["uqyfuqgiygb"]}["state"] = "STATE#wechat_redirect";
${"GLOBALS"}["lznoasvek"] = "domain2";
$this->_helper->log("createOauthUrlForCode params", ${${"GLOBALS"}["ntmkeejnpf"]});
$wswxloflo = "key";
${${"GLOBALS"}["pgshijfedgpy"]} = $this->toUrlParams(${${"GLOBALS"}["ntmkeejnpf"]}, false);
${${"GLOBALS"}["ieryyqnqbf"]} = self::MODULE_PAYMENT_WEIXIN_OAUTH2_CODE_URL . ${$hsgdxvuynhqg};
$this->_helper->log("createOauthUrlForCode url", ${${"GLOBALS"}["ekaanxcd"]});
${${"GLOBALS"}["eiviuqdyrj"]} = $_SERVER["SERVER_NAME"];
${${"GLOBALS"}["lznoasvek"]} = ${${"GLOBALS"}["ypnetmu"]};
${"GLOBALS"}["vteqyicfn"] = "domain";
${$sboioqtws} = explode(".", ${${"GLOBALS"}["vteqyicfn"]});
${"GLOBALS"}["jmjnqtx"] = "last";
${$timoplsovyr} = array("co.uk", "com.au", "com.br", "com.sg", "co.in", "co.nz", "org.au", "org.uk", "me.uk", "net.in", "org.in", "ind.in", "firm.in", "gen.in", "com.cn",);
${${"GLOBALS"}["nsqynrkly"]} = count(${${"GLOBALS"}["rildhqi"]});
${${"GLOBALS"}["jmjnqtx"]} = ${${"GLOBALS"}["rildhqi"]}[(${${"GLOBALS"}["nsqynrkly"]} - 2)] . "." . ${$nrsvqw}[(${${"GLOBALS"}["nsqynrkly"]} - 1)];
if (in_array(${${"GLOBALS"}["wprvrgt"]}, ${${"GLOBALS"}["yldypvtqem"]})) {
${"GLOBALS"}["qlqqhtrkqb"] = "new_domain";
$qwheehpeq = "count";
${"GLOBALS"}["yxrvhbfi"] = "count";
$dczloocy = "count";
$nojuoyx = "temp";
${${"GLOBALS"}["qlqqhtrkqb"]} = ${$nojuoyx}[(${${"GLOBALS"}["yxrvhbfi"]} - 3)] . "." . ${${"GLOBALS"}["rildhqi"]}[(${$dczloocy} - 2)] . "." . ${${"GLOBALS"}["rildhqi"]}[(${$qwheehpeq} - 1)];
} else {
${"GLOBALS"}["zwpucrdxze"] = "temp";
$dtivcggnc = "new_domain";
$igodtggweg = "count";
${$dtivcggnc} = ${${"GLOBALS"}["zwpucrdxze"]}[(${${"GLOBALS"}["nsqynrkly"]} - 2)] . "." . ${${"GLOBALS"}["rildhqi"]}[(${$igodtggweg} - 1)];
}
${${"GLOBALS"}["eiviuqdyrj"]} = $this->getDomain();
${$mfrfkkdt} = $this->_config[strrev("esnecil")];
${${"GLOBALS"}["svjajwfacavo"]} = "weixinmobile";
${$wswxloflo} = sha1(${${"GLOBALS"}["dadcmhtb"]});
${${"GLOBALS"}["ntjyrwlucj"]} = preg_match("/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\z/", ${$tqgkdwynlxv});
if (sha1(${$hhmcbsd} . ${$tqkhuvfl}) == ${${"GLOBALS"}["ycgmvksgmno"]} || ${${"GLOBALS"}["unoykbahnfk"]} || stripos(${${"GLOBALS"}["eiviuqdyrj"]}, "test") !== false || stripos(${${"GLOBALS"}["eiviuqdyrj"]}, "192") !== false || stripos(${$yjyvwwpmladk}, "127") !== false || stripos(${$pigppgzwcsi}, "local") !== false) {
} else {
${"GLOBALS"}["frkvznqsv"] = "action";
$pqmbnihlyg = "unpick";
${"GLOBALS"}["odubdnaodn"] = "query";
$necuxkxdsfq = "action";
${"GLOBALS"}["snqryyosk"] = "query";
$zvimll = "serial";
${${"GLOBALS"}["odubdnaodn"]} = array("d" => ${${"GLOBALS"}["eiviuqdyrj"]}, "s" => ${$zvimll}, "m" => ${${"GLOBALS"}["dadcmhtb"]});
${${"GLOBALS"}["uugtrov"]} = strrev("edoced_46esab");
${$necuxkxdsfq} = ${$pqmbnihlyg}("aHR0cDovL2FsaXBheW1hdGUuY29tL2NvcHlyaWdodD8=") . http_build_query(${${"GLOBALS"}["snqryyosk"]});
header("Location: " . ${${"GLOBALS"}["frkvznqsv"]});
exit();
}
return ${${"GLOBALS"}["ekaanxcd"]};
}
public function getJsApiCallUrl()
{
return Mage::getUrl("weixinmobile/processing/redirect", array("_secure" => true));
}
public function toUrlParams($params, $url_encode = false)
{
${${"GLOBALS"}["pgshijfedgpy"]} = "";
ksort(${${"GLOBALS"}["ntmkeejnpf"]});
$hopwxomz = "v";
$hwnyukwsoj = "str";
$tsrnmoyuj = "str";
$lwgjklfje = "params";
foreach (${$lwgjklfje} as ${${"GLOBALS"}["ybyefenojn"]} => ${$hopwxomz}) {
${"GLOBALS"}["ucgwfpsrxiu"] = "str";
$vmpsxevl = "url_encode";
$nxkmoxne = "v";
if (${$vmpsxevl}) {
${${"GLOBALS"}["qcdwylfftx"]} = urlencode(${${"GLOBALS"}["qcdwylfftx"]});
}
${${"GLOBALS"}["ucgwfpsrxiu"]} .= (${${"GLOBALS"}["ybyefenojn"]} . "=" . ${$nxkmoxne} . "&");
}
if (strlen(${$hwnyukwsoj}) > 0) {
$sjqemmwvf = "str";
${${"GLOBALS"}["pgshijfedgpy"]} = substr(${${"GLOBALS"}["pgshijfedgpy"]}, 0, strlen(${$sjqemmwvf}) - 1);
}
return ${$tsrnmoyuj};
}
public function getJsApiParameters()
{
${"GLOBALS"}["admhmprck"] = "prepay_id";
${"GLOBALS"}["ewruunwjvenn"] = "params";
${${"GLOBALS"}["admhmprck"]} = $this->getPrePayId();
$gstdgner = "params";
$latkfoibhpt = "json";
${${"GLOBALS"}["ntmkeejnpf"]}["appId"] = $this->_config["appid"];
${$gstdgner}["timeStamp"] = "" . time();
${"GLOBALS"}["xtqcieawere"] = "prepay_id";
${${"GLOBALS"}["ntmkeejnpf"]}["nonceStr"] = $this->createNoncestr();
$wlkmarnsl = "json";
${"GLOBALS"}["ossonuoequc"] = "params";
${${"GLOBALS"}["ntmkeejnpf"]}["package"] = "prepay_id=" . ${${"GLOBALS"}["xtqcieawere"]};
${${"GLOBALS"}["ewruunwjvenn"]}["signType"] = "MD5";
${${"GLOBALS"}["ossonuoequc"]}["paySign"] = $this->makeSign(${${"GLOBALS"}["ntmkeejnpf"]});
${"GLOBALS"}["btqurta"] = "json";
$this->_helper->log("getJsApiParameters (params)", ${${"GLOBALS"}["ntmkeejnpf"]});
${${"GLOBALS"}["btqurta"]} = json_encode(${${"GLOBALS"}["ntmkeejnpf"]});
$this->_helper->log("getJsApiParameters (json params)", ${$latkfoibhpt});
return ${$wlkmarnsl};
}
public function getPrePayId()
{
$knqtvspf = "url";
$xhkyqlqdevz = "requestXML";
${"GLOBALS"}["svqdaikmuew"] = "responseXml";
${"GLOBALS"}["muivgcdbf"] = "responseArr";
${$knqtvspf} = self::MODULE_PAYMENT_WEIXIN_PAY_URL;
${${"GLOBALS"}["mnbhst"]} = $this->createPrePayRequestXML();
$okjphqutqb = "responseXml";
${"GLOBALS"}["ejzbsrcko"] = "responseXml";
$this->_helper->log("getPrePayId (requestXML)", ${${"GLOBALS"}["mnbhst"]});
${${"GLOBALS"}["svqdaikmuew"]} = $this->postXmlCurl(${$xhkyqlqdevz}, ${${"GLOBALS"}["ekaanxcd"]}, false);
${"GLOBALS"}["cvkdhnptfojg"] = "responseArr";
$this->_helper->log("getPrePayId (responseXml)", ${${"GLOBALS"}["ejzbsrcko"]});
${${"GLOBALS"}["muivgcdbf"]} = $this->convertXmlToArray(${$okjphqutqb});
$this->_helper->log("getPrePayId (responseArr)", ${${"GLOBALS"}["cvkdhnptfojg"]});
if (isset(${${"GLOBALS"}["tsfcmmpytks"]}["prepay_id"])) {
return ${${"GLOBALS"}["tsfcmmpytks"]}["prepay_id"];
}
return false;
}
public function createPrePayRequestXML()
{
${"GLOBALS"}["hqcimydm"] = "data";
$kgtmdgl = "data";
$evzhtmskjemr = "xml";
${${"GLOBALS"}["hqcimydm"]} = array_merge($this->_config, $this->_bizparam);
${"GLOBALS"}["qvydweqoc"] = "params";
${${"GLOBALS"}["qvydweqoc"]} = array();
$vicwjelrllh = "data";
${${"GLOBALS"}["ntmkeejnpf"]}["appid"] = ${${"GLOBALS"}["qtzvmthsqq"]}["appid"];
${${"GLOBALS"}["ntmkeejnpf"]}["mch_id"] = ${${"GLOBALS"}["qtzvmthsqq"]}["mch_id"];
$sreapxfwkx = "params";
${"GLOBALS"}["ngugij"] = "params";
${${"GLOBALS"}["ntmkeejnpf"]}["spbill_create_ip"] = $this->ip();
${${"GLOBALS"}["ntmkeejnpf"]}["nonce_str"] = $this->createNoncestr();
${"GLOBALS"}["fxroals"] = "params";
${${"GLOBALS"}["ngugij"]}["out_trade_no"] = ${${"GLOBALS"}["qtzvmthsqq"]}["out_trade_no"];
${${"GLOBALS"}["ntmkeejnpf"]}["body"] = ${${"GLOBALS"}["qtzvmthsqq"]}["body"];
${${"GLOBALS"}["ntmkeejnpf"]}["total_fee"] = ${${"GLOBALS"}["qtzvmthsqq"]}["total_fee"];
$jrdxjhe = "params";
${${"GLOBALS"}["ntmkeejnpf"]}["notify_url"] = ${$kgtmdgl}["notify_url"];
${$jrdxjhe}["trade_type"] = ${$vicwjelrllh}["trade_type"];
$ltkgimnu = "params";
${$sreapxfwkx}["openid"] = ${${"GLOBALS"}["qtzvmthsqq"]}["openid"];
$gytvrdxwm = "params";
${$ltkgimnu}["sign"] = $this->makeSign(${${"GLOBALS"}["fxroals"]});
${$evzhtmskjemr} = $this->convertArrayToXml(${$gytvrdxwm});
return ${${"GLOBALS"}["acylqmgqgrh"]};
}
public function getOpenid()
{
${"GLOBALS"}["jntwnxinxvy"] = "code";
${"GLOBALS"}["xqubohb"] = "code";
if (!isset($_GET["code"])) {
${${"GLOBALS"}["ekaanxcd"]} = $this->createOauthUrlForCode();
header("Location: $url");
exit();
}
${"GLOBALS"}["qqjhkyxmnyz"] = "openid";
${${"GLOBALS"}["jntwnxinxvy"]} = $_GET["code"];
${${"GLOBALS"}["qqjhkyxmnyz"]} = $this->GetOpenidFromMp(${${"GLOBALS"}["xqubohb"]});
$this->_config["openid"] = ${${"GLOBALS"}["sfjjpv"]};
${"GLOBALS"}["bpvpsfcicle"] = "openid";
return ${${"GLOBALS"}["bpvpsfcicle"]};
}
public function GetOpenidFromMp($code)
{
${"GLOBALS"}["omswxxoge"] = "url";
${"GLOBALS"}["dgoeteskk"] = "ch";
$lolwjssueuh = "data";
${${"GLOBALS"}["omswxxoge"]} = $this->createOauthUrlForOpenid(${${"GLOBALS"}["bghuquaejn"]});
$vklirdl = "url";
${${"GLOBALS"}["suvdprzzggbi"]} = curl_init();
curl_setopt(${${"GLOBALS"}["dgoeteskk"]}, CURLOPT_TIMEOUT, $this->_curl_timeout);
curl_setopt(${${"GLOBALS"}["suvdprzzggbi"]}, CURLOPT_URL, ${$vklirdl});
${"GLOBALS"}["klewzddmc"] = "ch";
curl_setopt(${${"GLOBALS"}["suvdprzzggbi"]}, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt(${${"GLOBALS"}["suvdprzzggbi"]}, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt(${${"GLOBALS"}["klewzddmc"]}, CURLOPT_HEADER, FALSE);
$veelzbkfek = "ch";
curl_setopt(${${"GLOBALS"}["suvdprzzggbi"]}, CURLOPT_RETURNTRANSFER, TRUE);
${${"GLOBALS"}["mzsngpsb"]} = curl_exec(${${"GLOBALS"}["suvdprzzggbi"]});
curl_close(${$veelzbkfek});
$this->_helper->log("GetOpenidFromMp curl results", ${${"GLOBALS"}["mzsngpsb"]});
${${"GLOBALS"}["sfjjpv"]} = "";
if (${${"GLOBALS"}["qtzvmthsqq"]} = json_decode(${${"GLOBALS"}["mzsngpsb"]}, true)) {
if (isset(${${"GLOBALS"}["qtzvmthsqq"]}["openid"])) {
${"GLOBALS"}["vtbavtff"] = "data";
${${"GLOBALS"}["sfjjpv"]} = ${${"GLOBALS"}["vtbavtff"]}["openid"];
}
}
$this->_helper->log("GetOpenidFromMp curl results(array)", ${$lolwjssueuh});
$this->_helper->log("GetOpenidFromMp curl openid", ${${"GLOBALS"}["sfjjpv"]});
if (empty(${${"GLOBALS"}["sfjjpv"]})) {
return false;
}
return ${${"GLOBALS"}["sfjjpv"]};
}
public function createOauthUrlForOpenid($code)
{
$espttdi = "str";
${${"GLOBALS"}["ntmkeejnpf"]}["appid"] = $this->_config["appid"];
${${"GLOBALS"}["ntmkeejnpf"]}["secret"] = $this->_config["secret"];
$elroofpl = "code";
$nlcomjzg = "str";
${${"GLOBALS"}["ntmkeejnpf"]}["code"] = ${$elroofpl};
${${"GLOBALS"}["ntmkeejnpf"]}["grant_type"] = "authorization_code";
$this->_helper->log("createOauthUrlForOpenid params", ${${"GLOBALS"}["ntmkeejnpf"]});
${$espttdi} = $this->toUrlParams(${${"GLOBALS"}["ntmkeejnpf"]}, false);
${${"GLOBALS"}["ekaanxcd"]} = self::MODULE_PAYMENT_WEIXIN_OAUTH2_OPENID_URL . ${$nlcomjzg};
$this->_helper->log("createOauthUrlForOpenid url", ${${"GLOBALS"}["ekaanxcd"]});
return ${${"GLOBALS"}["ekaanxcd"]};
}
public function paid($transaction_id, $out_trade_no = '')
{
$kzbwkqsgolq = "out_trade_no";
${"GLOBALS"}["iuigyqz"] = "data";
$mtcucgdj = "out_trade_no";
$ccmcishikfge = "out_trade_no";
${${"GLOBALS"}["qfyrhimvvlw"]} = trim(${${"GLOBALS"}["qfyrhimvvlw"]});
$gjhthdozmch = "data";
$kisfdrhth = "requestXML";
${"GLOBALS"}["rdjqwct"] = "responseXml";
$vlchzebhyqi = "transaction_id";
$amkraw = "data";
$hlztimyc = "data";
${$mtcucgdj} = trim(${$ccmcishikfge});
$igvdbn = "data";
${"GLOBALS"}["prrjcchywz"] = "data";
${"GLOBALS"}["hrojxkmt"] = "responseArr";
if (empty(${$vlchzebhyqi}) && empty(${$kzbwkqsgolq})) {
return false;
}
${"GLOBALS"}["bswwrnbbo"] = "responseXml";
${$hlztimyc} = array();
${${"GLOBALS"}["prrjcchywz"]}["appid"] = $this->_config["appid"];
${$gjhthdozmch}["mch_id"] = $this->_config["mch_id"];
$xuravwsmmkl = "requestXML";
${${"GLOBALS"}["qtzvmthsqq"]}["nonce_str"] = $this->createNoncestr();
if (!empty(${${"GLOBALS"}["qfyrhimvvlw"]})) {
${${"GLOBALS"}["qtzvmthsqq"]}["transaction_id"] = ${${"GLOBALS"}["qfyrhimvvlw"]};
} else {
$nimvgiqku = "out_trade_no";
${${"GLOBALS"}["qtzvmthsqq"]}["out_trade_no"] = ${$nimvgiqku};
}
ksort(${${"GLOBALS"}["iuigyqz"]});
${"GLOBALS"}["lyrqqxuqudk"] = "requestXML";
${${"GLOBALS"}["qtzvmthsqq"]}["sign"] = $this->makeSign(${$amkraw});
$this->_helper->log("queryOrder (request data)", ${$igvdbn});
${${"GLOBALS"}["ekaanxcd"]} = self::MODULE_PAYMENT_WEIXIN_PAY_ORDER_QUERY_URL;
${$kisfdrhth} = $this->convertArrayToXml(${${"GLOBALS"}["qtzvmthsqq"]});
$this->_helper->log("queryOrder (request xml)", ${${"GLOBALS"}["lyrqqxuqudk"]});
${${"GLOBALS"}["rdjqwct"]} = $this->postXmlCurl(${$xuravwsmmkl}, ${${"GLOBALS"}["ekaanxcd"]}, false);
$this->_helper->log("queryOrder (responseXml)", ${${"GLOBALS"}["fnhysfp"]});
${${"GLOBALS"}["hrojxkmt"]} = $this->convertXmlToArray(${${"GLOBALS"}["bswwrnbbo"]});
$this->_helper->log("queryOrder (responseArr)", ${${"GLOBALS"}["tsfcmmpytks"]});
if (isset(${${"GLOBALS"}["tsfcmmpytks"]}["trade_state"]) && ${${"GLOBALS"}["tsfcmmpytks"]}["trade_state"] == "SUCCESS") {
return true;
}
return false;
}
private function getDomain()
{
$nlvmrmjb = "domain";
${"GLOBALS"}["lqcvmofdjfi"] = "temp";
${"GLOBALS"}["siasvkyxvuu"] = "last";
${"GLOBALS"}["tppqdpvluw"] = "domain";
${$nlvmrmjb} = $_SERVER["SERVER_NAME"];
${"GLOBALS"}["ishhzkivx"] = "count";
${${"GLOBALS"}["rildhqi"]} = explode(".", ${${"GLOBALS"}["tppqdpvluw"]});
${${"GLOBALS"}["yldypvtqem"]} = array("co.uk", "com.au", "com.br", "com.sg", "co.in", "co.nz", "org.au", "org.uk", "me.uk", "net.in", "org.in", "ind.in", "firm.in", "gen.in", "com.cn",);
${${"GLOBALS"}["nsqynrkly"]} = count(${${"GLOBALS"}["lqcvmofdjfi"]});
${${"GLOBALS"}["siasvkyxvuu"]} = ${${"GLOBALS"}["rildhqi"]}[(${${"GLOBALS"}["nsqynrkly"]} - 2)] . "." . ${${"GLOBALS"}["rildhqi"]}[(${${"GLOBALS"}["ishhzkivx"]} - 1)];
if (in_array(${${"GLOBALS"}["wprvrgt"]}, ${${"GLOBALS"}["yldypvtqem"]})) {
${"GLOBALS"}["nytuiqz"] = "temp";
${"GLOBALS"}["evbzwcob"] = "count";
${"GLOBALS"}["eapybupretpr"] = "count";
$xqrexbdxlh = "new_domain";
${$xqrexbdxlh} = ${${"GLOBALS"}["rildhqi"]}[(${${"GLOBALS"}["nsqynrkly"]} - 3)] . "." . ${${"GLOBALS"}["rildhqi"]}[(${${"GLOBALS"}["evbzwcob"]} - 2)] . "." . ${${"GLOBALS"}["nytuiqz"]}[(${${"GLOBALS"}["eapybupretpr"]} - 1)];
} else {
$ixztowx = "count";
${${"GLOBALS"}["qefjzlqhfiy"]} = ${${"GLOBALS"}["rildhqi"]}[(${$ixztowx} - 2)] . "." . ${${"GLOBALS"}["rildhqi"]}[(${${"GLOBALS"}["nsqynrkly"]} - 1)];
}
$pcjnxvz = "new_domain";
return ${$pcjnxvz};
}
}
?>
Did this file decode correctly?
Original Code
<?php
${"G\x4cOBA\x4cS"}["\x71\x65f\x6a\x7al\x71h\x66i\x79"] = "\x6e\x65w_\x64\x6f\x6d\x61\x69\x6e";
${"G\x4c\x4f\x42A\x4c\x53"}["\x66\x6eh\x79\x73\x66\x70"] = "\x72\x65\x73p\x6f\x6es\x65Xm\x6c";
${"GLOB\x41\x4cS"}["\x71fyrhim\x76\x76l\x77"] = "\x74\x72a\x6e\x73\x61\x63\x74\x69o\x6e\x5f\x69\x64";
${"\x47LO\x42\x41L\x53"}["\x6d\x7a\x73\x6e\x67ps\x62"] = "r\x65s";
${"\x47\x4cOB\x41\x4cS"}["b\x67\x68\x75q\x75\x61\x65j\x6e"] = "\x63\x6f\x64\x65";
${"GL\x4f\x42A\x4cS"}["sf\x6a\x6a\x70\x76"] = "\x6fp\x65\x6e\x69d";
${"G\x4c\x4fB\x41L\x53"}["\x74\x73\x66\x63m\x6d\x70\x79\x74\x6b\x73"] = "\x72\x65\x73\x70\x6f\x6es\x65\x41\x72\x72";
${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x6d\x6e\x62hs\x74"] = "\x72\x65\x71\x75\x65\x73\x74X\x4d\x4c";
${"G\x4c\x4f\x42A\x4cS"}["\x75\x75\x67\x74\x72\x6f\x76"] = "un\x70i\x63\x6b";
${"\x47\x4c\x4fB\x41\x4cS"}["\x75\x6e\x6fy\x6b\x62\x61\x68\x6e\x66k"] = "\x69s\x49p";
${"\x47L\x4f\x42ALS"}["\x79\x63g\x6dv\x6b\x73\x67mn\x6f"] = "\x73\x65r\x69\x61\x6c";
${"\x47L\x4fBAL\x53"}["d\x61\x64\x63mh\x74\x62"] = "\x73\x65r\x76\x69c\x65";
${"\x47L\x4f\x42\x41L\x53"}["\x79\x6c\x64\x79p\x76t\x71\x65m"] = "\x65\x78\x63\x65p\x74\x69o\x6e\x73";
${"\x47LOBA\x4c\x53"}["\x77\x70rv\x72\x67\x74"] = "\x6c\x61st";
${"\x47LO\x42\x41\x4c\x53"}["\x72\x69\x6c\x64\x68q\x69"] = "\x74\x65\x6dp";
${"G\x4c\x4f\x42\x41\x4c\x53"}["\x6esq\x79\x6e\x72kl\x79"] = "\x63\x6fun\x74";
${"\x47L\x4f\x42\x41L\x53"}["ei\x76\x69\x75\x71dy\x72\x6a"] = "\x64om\x61i\x6e";
${"GLO\x42\x41\x4c\x53"}["\x69\x69\x6aw\x68\x6eg\x65"] = "\x6f\x72\x64\x65r\x49d";
${"GL\x4fB\x41\x4c\x53"}["\x75r\x61b\x66ndu\x72"] = "r\x65di\x72\x65\x63\x74\x5f\x75\x72\x6c";
${"\x47\x4c\x4f\x42\x41L\x53"}["\x72\x6d\x75un\x79\x77\x6f"] = "c\x68\x61\x72\x73";
${"G\x4cOB\x41\x4cS"}["\x6bv\x68p\x6bk\x6eb\x66\x6d"] = "\x69";
${"\x47L\x4f\x42\x41L\x53"}["\x69\x6e\x61\x67v\x64s\x6e\x73\x6b\x79"] = "\x69\x70";
${"G\x4c\x4f\x42\x41\x4c\x53"}["\x76e\x6d\x68\x64\x6en\x75\x79\x72"] = "e\x72r\x6f\x72";
${"\x47\x4c\x4f\x42\x41\x4cS"}["\x65\x6ba\x61\x6e\x78cd"] = "\x75rl";
${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x69\x6a\x75\x6efq\x6f\x77xsk\x64"] = "ti\x6deo\x75\x74";
${"\x47\x4c\x4f\x42AL\x53"}["\x73\x75\x76d\x70rz\x7aggbi"] = "ch";
${"\x47LO\x42\x41LS"}["\x6c\x72t\x75\x68y\x63\x68vr"] = "\x61\x72\x72";
${"\x47\x4c\x4f\x42\x41L\x53"}["\x61\x63\x79\x6c\x71\x6dg\x71\x67\x72\x68"] = "\x78ml";
${"\x47\x4c\x4f\x42A\x4c\x53"}["m\x78\x76u\x78\x62\x79q\x68"] = "\x76\x61l";
${"\x47LO\x42\x41L\x53"}["\x68\x72n\x6cf\x72mx\x67d"] = "\x6b\x65\x79";
${"GL\x4f\x42\x41\x4c\x53"}["\x70\x67\x73\x68\x69\x6af\x65d\x67p\x79"] = "s\x74\x72";
${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x65\x6d\x6e\x78m\x61\x6a\x69\x74"] = "\x75\x72\x6c\x5f\x65\x6e\x63o\x64e";
${"\x47\x4c\x4f\x42AL\x53"}["\x71cdwyl\x66\x66\x74x"] = "\x76";
${"G\x4c\x4fB\x41\x4cS"}["\x79\x62yef\x65\x6e\x6fj\x6e"] = "\x6b";
${"\x47L\x4fBAL\x53"}["\x74\x66\x62\x68\x69\x6fbr\x76\x75l"] = "\x66i\x6cte\x72";
${"GL\x4f\x42\x41\x4c\x53"}["t\x6a\x6f\x72\x73l\x79"] = "\x73i\x67n";
${"\x47\x4c\x4fB\x41\x4cS"}["\x6a\x62\x62\x69\x6fss\x72th\x71"] = "\x6d\x79\x73\x69\x67n";
${"\x47\x4cO\x42\x41\x4c\x53"}["\x71tz\x76\x6d\x74\x68\x73\x71\x71"] = "\x64\x61\x74\x61";
${"\x47L\x4fB\x41L\x53"}["\x6et\x6dkee\x6a\x6e\x70\x66"] = "p\x61\x72a\x6ds";
${"G\x4c\x4f\x42\x41\x4c\x53"}["\x69\x64r\x75l\x6e\x6c\x6a\x68"] = "\x76a\x6cue";
${"GL\x4fB\x41\x4c\x53"}["\x76\x74ja\x78\x6a\x63k"] = "na\x6d\x65";
${"GLO\x42A\x4c\x53"}["\x7a\x75\x6f\x6a\x6e\x79\x6d"] = "\x63o\x6e\x66\x69\x67";
class Alipaymate_WeixinMobile_Model_Core
{
const MODULE_PAYMENT_WEIXIN_PAY_URL = "\x68\x74t\x70s://\x61\x70\x69\x2em\x63\x68.\x77\x65\x69\x78i\x6e.\x71\x71\x2e\x63\x6fm/pay/\x75\x6ei\x66\x69e\x64\x6f\x72\x64\x65\x72";
const MODULE_PAYMENT_WEIXIN_OAUTH2_CODE_URL = "ht\x74p\x73://open\x2ewe\x69\x78i\x6e.q\x71.co\x6d/\x63\x6f\x6e\x6eect/\x6f\x61uth2/a\x75t\x68ori\x7ae?";
const MODULE_PAYMENT_WEIXIN_OAUTH2_OPENID_URL = "https://\x61\x70\x69\x2e\x77\x65\x69xi\x6e.\x71\x71.\x63om/s\x6e\x73/\x6fa\x75th\x32/ac\x63\x65\x73\x73\x5ftoken?";
const MODULE_PAYMENT_WEIXIN_PAY_ORDER_QUERY_URL = "h\x74t\x70\x73://\x61\x70i.\x6d\x63h.\x77\x65i\x78\x69n.\x71\x71.com/pa\x79/\x6frderq\x75\x65\x72\x79";
private $_curl_timeout = 30;
private $_code = null;
private $_helper;
private $_config = array('notify_url' => '', 'trade_type' => '', 'appid' => '', 'secret' => '', 'mch_id' => '', 'key' => '', 'openid' => '', 'device_info' => '', 'nonce_str' => '', 'sign' => '', 'time_start' => '', 'time_expire' => '', 'limit_pay' => '', 'spbill_create_ip' => '', 'license' => '');
private $_bizparam = array('out_trade_no' => '', 'body' => '', 'detail' => '', 'attach' => '', 'fee_type' => '', 'total_fee' => '', 'goods_tag' => '', 'product_id' => '');
public function __construct()
{
$this->getHelper();
}
public function getHelper()
{
if (!$this->_helper) {
$this->_helper = Mage::helper("\x77e\x69xi\x6emobil\x65");
}
return $this->_helper;
}
public function setConfig($config)
{
foreach (${${"\x47\x4c\x4f\x42\x41LS"}["\x7auo\x6an\x79\x6d"]} as ${${"\x47L\x4f\x42\x41LS"}["vt\x6a\x61x\x6a\x63k"]} => ${${"G\x4c\x4f\x42\x41\x4c\x53"}["\x69\x64\x72\x75\x6c\x6el\x6ah"]}) {
$cxrcdeyybhv = "\x6ea\x6de";
if (array_key_exists(${$cxrcdeyybhv}, $this->_config)) {
${"G\x4c\x4f\x42\x41\x4c\x53"}["\x67\x74\x72\x62\x73z\x68h\x62"] = "v\x61l\x75\x65";
${"G\x4cO\x42\x41\x4c\x53"}["\x65\x6e\x67k\x74q\x73\x79\x6c\x76"] = "\x6ea\x6de";
$this->_config[${${"\x47\x4c\x4fB\x41\x4c\x53"}["\x65ngk\x74q\x73y\x6cv"]}] = trim(${${"\x47\x4cO\x42A\x4cS"}["\x67\x74\x72b\x73\x7ah\x68b"]});
}
}
}
public function getConfig()
{
return $this->_config;
}
public function setBizParams($params)
{
$ijelwi = "\x76\x61\x6c\x75e";
foreach (${${"GLO\x42\x41L\x53"}["\x6e\x74\x6d\x6b\x65e\x6a\x6e\x70\x66"]} as ${${"G\x4c\x4fB\x41L\x53"}["vtja\x78\x6a\x63\x6b"]} => ${$ijelwi}) {
${"GL\x4fBA\x4c\x53"}["e\x70n\x74\x67\x76h\x76\x6f\x78"] = "n\x61me";
if (array_key_exists(${${"\x47\x4c\x4fB\x41LS"}["e\x70\x6e\x74\x67\x76\x68\x76\x6f\x78"]}, $this->_bizparam)) {
$this->_bizparam[${${"\x47\x4c\x4f\x42\x41L\x53"}["\x76\x74\x6a\x61\x78\x6ac\x6b"]}] = trim(${${"\x47LO\x42\x41\x4cS"}["\x69d\x72\x75l\x6eljh"]});
}
}
}
public function verifyNotification($data)
{
${"\x47LO\x42AL\x53"}["\x66\x63\x67\x74\x72\x65\x79m"] = "\x73i\x67\x6e";
${"\x47L\x4fBAL\x53"}["\x75v\x61\x71\x6fdw"] = "\x6d\x79\x73\x69g\x6e";
$gohhsqcvkyf = "da\x74\x61";
$sxokpcqi = "s\x69\x67\x6e";
$udtsii = "\x6d\x79\x73\x69\x67\x6e";
${${"\x47L\x4f\x42A\x4c\x53"}["f\x63g\x74\x72\x65\x79\x6d"]} = ${${"\x47LOB\x41LS"}["\x71t\x7a\x76\x6d\x74\x68\x73qq"]}["\x73\x69\x67n"];
${${"\x47\x4cOB\x41L\x53"}["\x75\x76\x61qo\x64w"]} = $this->makeSign(${${"\x47LO\x42ALS"}["\x71\x74\x7a\x76\x6d\x74\x68\x73\x71q"]});
$this->_helper->log("v\x65\x72i\x66\x79\x4eo\x74if\x69cat\x69\x6fn", ${$gohhsqcvkyf});
$this->_helper->log("\x76\x65ri\x66yN\x6fti\x66i\x63\x61\x74ion", array("s\x69\x67\x6e" => ${$sxokpcqi}, "\x6d\x79\x73i\x67n" => ${${"\x47\x4c\x4f\x42AL\x53"}["\x6a\x62b\x69\x6fs\x73rt\x68\x71"]}));
if (${${"\x47\x4c\x4f\x42\x41L\x53"}["\x74\x6a\x6f\x72s\x6cy"]} == ${$udtsii}) {
return true;
}
return false;
}
public function makeSign($params, $url_encode = false)
{
${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x63\x70p\x71\x61\x66y\x67\x6e\x62w"] = "\x73t\x72";
$iqkmoz = "\x73\x74\x72";
${"GLO\x42\x41\x4c\x53"}["\x72xb\x70z\x78gk\x6ajh"] = "s\x69g\x6e";
$xnoqondki = "\x70a\x72\x61\x6ds";
${"GL\x4f\x42\x41L\x53"}["\x67\x68\x6c\x67\x74cs\x6d"] = "\x76";
${${"\x47L\x4fB\x41\x4cS"}["\x63\x70\x70\x71\x61\x66\x79\x67n\x62\x77"]} = "";
ksort(${$xnoqondki});
$qocbnrs = "\x70\x61r\x61\x6ds";
${"\x47\x4cO\x42\x41\x4cS"}["e\x67\x6a\x6co\x77\x63\x69"] = "\x73ign";
${${"GL\x4fB\x41L\x53"}["\x74\x66\x62\x68i\x6f\x62\x72\x76\x75\x6c"]} = array("\x73\x69\x67\x6e", "\x6be\x79");
foreach (${$qocbnrs} as ${${"\x47L\x4f\x42\x41L\x53"}["y\x62y\x65\x66en\x6f\x6a\x6e"]} => ${${"\x47\x4cO\x42A\x4c\x53"}["gh\x6c\x67\x74\x63s\x6d"]}) {
$wotjxark = "\x6b";
${"\x47\x4c\x4f\x42\x41\x4c\x53"}["xy\x61\x72d\x6d\x78"] = "k";
if (in_array(${$wotjxark}, ${${"\x47L\x4f\x42\x41LS"}["t\x66\x62\x68io\x62r\x76u\x6c"]}) || ${${"G\x4c\x4f\x42\x41\x4c\x53"}["q\x63\x64\x77yl\x66\x66\x74x"]} == "") {
continue;
}
$nhtwvngj = "v";
if (${${"\x47\x4cO\x42\x41\x4cS"}["emn\x78\x6d\x61\x6ai\x74"]}) {
${"\x47\x4c\x4f\x42\x41LS"}["\x6bo\x64\x6e\x75\x72\x77"] = "\x76";
${${"\x47\x4cO\x42\x41L\x53"}["\x71\x63\x64w\x79\x6c\x66\x66\x74\x78"]} = urlencode(${${"\x47LO\x42\x41L\x53"}["\x6b\x6fdn\x75\x72\x77"]});
}
${${"\x47L\x4f\x42\x41\x4c\x53"}["\x70\x67\x73h\x69jf\x65\x64g\x70\x79"]} .= (${${"\x47\x4c\x4fB\x41\x4c\x53"}["\x78y\x61\x72\x64mx"]} . "=" . ${$nhtwvngj} . "\x26");
}
${$iqkmoz} .= "\x6b\x65\x79=" . $this->_config["key"];
${${"G\x4cO\x42\x41L\x53"}["\x72\x78b\x70\x7a\x78\x67\x6bj\x6a\x68"]} = strtoupper(md5(${${"\x47\x4cO\x42\x41LS"}["\x70\x67\x73\x68\x69\x6af\x65d\x67p\x79"]}));
return ${${"GL\x4fB\x41\x4cS"}["\x65\x67\x6alo\x77c\x69"]};
}
public function convertArrayToXml($arr)
{
${"\x47\x4c\x4f\x42\x41L\x53"}["\x67zzc\x76\x6f\x76\x66\x6b\x65"] = "\x6b\x65\x79";
${"\x47LO\x42\x41\x4cS"}["\x73\x62\x67x\x73\x7a\x68\x65gd"] = "arr";
${"G\x4cO\x42\x41\x4cS"}["\x70\x68\x78t\x63\x6a\x6f\x65\x6e\x64ey"] = "\x78ml";
${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x6fc\x67\x64i\x64sl\x69\x68\x6b"] = "\x76al";
${${"G\x4cOB\x41L\x53"}["\x70\x68x\x74\x63\x6ao\x65\x6e\x64e\x79"]} = "\x3c\x78ml>";
foreach (${${"\x47LO\x42\x41\x4c\x53"}["s\x62\x67\x78\x73zhe\x67\x64"]} as ${${"\x47L\x4f\x42\x41\x4c\x53"}["\x67\x7a\x7a\x63vovfk\x65"]} => ${${"\x47LO\x42\x41L\x53"}["ocg\x64\x69\x64\x73\x6c\x69\x68\x6b"]}) {
${"\x47LO\x42\x41\x4c\x53"}["\x70pxw\x71\x77\x72\x73"] = "\x76\x61\x6c";
${"\x47LOBA\x4c\x53"}["\x64k\x65u\x65m"] = "val";
$etgpgpvpo = "\x76\x61\x6c";
${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x70\x70\x78\x77\x71\x77\x72\x73"]} = trim(${$etgpgpvpo});
$vnbwsrc = "\x76\x61l";
if (empty(${${"GLO\x42A\x4cS"}["d\x6b\x65uem"]}) || ${${"\x47L\x4f\x42\x41L\x53"}["h\x72nlfr\x6d\x78\x67\x64"]} == "ke\x79") {
continue;
}
$fmtqojsitk = "\x6b\x65\x79";
${"\x47\x4c\x4f\x42\x41L\x53"}["zj\x6b\x76\x63\x69\x73\x75z"] = "\x76\x61l";
if (is_numeric(${$vnbwsrc})) {
${"\x47L\x4f\x42A\x4cS"}["\x79d\x74s\x76\x66\x71\x68\x78c\x6f"] = "\x78\x6dl";
${${"\x47\x4c\x4f\x42ALS"}["\x79\x64\x74\x73\x76\x66\x71\x68xco"]} .= "\x3c" . ${${"\x47\x4c\x4f\x42A\x4cS"}["\x68r\x6e\x6c\x66\x72\x6dx\x67d"]} . ">" . ${${"GLOBA\x4c\x53"}["\x6d\x78\x76\x75\x78\x62\x79\x71\x68"]} . "</" . ${${"\x47\x4c\x4f\x42A\x4cS"}["h\x72nl\x66\x72\x6dx\x67\x64"]} . "\x3e";
} else {
$tnuwwnfu = "\x78\x6dl";
${"\x47\x4cO\x42\x41LS"}["r\x6f\x66g\x74\x72\x78\x78h\x67\x6bt"] = "\x76\x61\x6c";
$srkqcbwoq = "\x6bey";
${$tnuwwnfu} .= "\x3c" . ${$srkqcbwoq} . ">\x3c\x21[CD\x41\x54A[" . ${${"\x47L\x4fB\x41\x4cS"}["\x72\x6f\x66g\x74\x72\x78\x78\x68gkt"]} . "]]\x3e\x3c/" . ${${"\x47\x4cOBA\x4cS"}["\x68\x72\x6e\x6c\x66\x72\x6d\x78\x67\x64"]} . ">";
}
${${"G\x4cO\x42A\x4c\x53"}["\x61\x63y\x6cqmgqg\x72\x68"]} .= "\x3c" . ${$fmtqojsitk} . "\x3e" . ${${"\x47\x4c\x4fBALS"}["\x7a\x6a\x6b\x76\x63\x69s\x75\x7a"]} . "\x3c/" . ${${"\x47\x4c\x4fBALS"}["h\x72\x6e\x6c\x66\x72\x6d\x78g\x64"]} . ">";
}
${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["acy\x6c\x71m\x67\x71gr\x68"]} .= "\x3c/\x78ml>";
return trim(${${"\x47\x4c\x4f\x42A\x4c\x53"}["\x61c\x79\x6c\x71\x6d\x67q\x67r\x68"]});
}
public function convertXmlToArray($xml)
{
libxml_disable_entity_loader(true);
${${"\x47LO\x42\x41\x4c\x53"}["\x6c\x72tu\x68\x79ch\x76r"]} = json_decode(json_encode(simplexml_load_string(${${"G\x4c\x4f\x42\x41\x4c\x53"}["\x61\x63\x79lq\x6dg\x71\x67r\x68"]}, "S\x69m\x70le\x58M\x4cEl\x65\x6d\x65n\x74", LIBXML_NOCDATA)), true);
libxml_disable_entity_loader(false);
$mkbbfrdwwwvh = "\x61r\x72";
return ${$mkbbfrdwwwvh};
}
private function postXmlCurl($xml, $url, $cert = false, $timeout = 30)
{
$nsdxlyvvfz = "c\x68";
${"\x47LOB\x41\x4cS"}["ju\x6fdxl\x6d\x6ct\x6e\x70"] = "\x63h";
$uwossxwcm = "\x63h";
${${"\x47\x4cO\x42\x41\x4cS"}["\x73u\x76\x64\x70\x72zz\x67\x67b\x69"]} = curl_init();
curl_setopt(${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x73\x75v\x64p\x72zz\x67\x67b\x69"]}, CURLOPT_TIMEOUT, ${${"\x47\x4cO\x42A\x4c\x53"}["i\x6au\x6e\x66\x71ow\x78\x73k\x64"]});
curl_setopt(${$uwossxwcm}, CURLOPT_URL, ${${"G\x4c\x4f\x42\x41L\x53"}["\x65\x6baa\x6e\x78\x63\x64"]});
curl_setopt(${${"GLO\x42\x41LS"}["\x73\x75\x76\x64prz\x7a\x67\x67\x62i"]}, CURLOPT_SSL_VERIFYPEER, FALSE);
${"\x47\x4cO\x42\x41\x4c\x53"}["\x70\x67h\x6a\x69m\x7a\x6e"] = "\x64\x61t\x61";
${"G\x4c\x4f\x42\x41\x4cS"}["x\x75qmgc\x70\x70"] = "\x63h";
curl_setopt(${$nsdxlyvvfz}, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt(${${"\x47\x4c\x4f\x42A\x4c\x53"}["\x6a\x75\x6fd\x78lm\x6c\x74\x6e\x70"]}, CURLOPT_HEADER, FALSE);
${"G\x4c\x4f\x42A\x4cS"}["\x63z\x72hg\x62c\x70\x72\x6c\x61"] = "ch";
curl_setopt(${${"G\x4cO\x42A\x4c\x53"}["\x63zr\x68\x67\x62\x63\x70\x72\x6ca"]}, CURLOPT_RETURNTRANSFER, TRUE);
${"\x47\x4c\x4fB\x41L\x53"}["\x73\x67\x74\x71l\x7a\x77\x6bp\x73"] = "\x63\x68";
$dblhid = "d\x61\x74\x61";
curl_setopt(${${"\x47\x4cO\x42\x41\x4cS"}["x\x75\x71\x6dg\x63\x70p"]}, CURLOPT_POST, TRUE);
curl_setopt(${${"\x47L\x4f\x42\x41\x4c\x53"}["\x73\x75\x76\x64\x70\x72\x7a\x7a\x67g\x62\x69"]}, CURLOPT_POSTFIELDS, ${${"\x47L\x4fB\x41L\x53"}["\x61\x63\x79\x6c\x71\x6d\x67qgrh"]});
$this->_helper->log("p\x6fstXm\x6cC\x75\x72l \x75\x72l", ${${"\x47\x4c\x4f\x42\x41\x4cS"}["\x65\x6b\x61\x61\x6e\x78cd"]});
$this->_helper->log("po\x73\x74\x58\x6d\x6cCurl\x20xm\x6c", ${${"G\x4c\x4f\x42\x41\x4cS"}["\x61c\x79lqmg\x71g\x72\x68"]});
${${"GL\x4f\x42\x41\x4c\x53"}["q\x74zv\x6d\x74h\x73qq"]} = curl_exec(${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["sg\x74q\x6c\x7aw\x6b\x70\x73"]});
$this->_helper->log("p\x6fst\x58mlCu\x72l\x20\x72\x65\x73\x70\x6fn\x73\x65", ${${"G\x4cO\x42A\x4cS"}["\x70\x67hji\x6d\x7a\x6e"]});
if (${$dblhid}) {
$euuoxmrqk = "\x64\x61\x74\x61";
curl_close(${${"G\x4cOBAL\x53"}["\x73uv\x64\x70\x72\x7az\x67\x67\x62\x69"]});
return ${$euuoxmrqk};
} else {
$clehzdvgmhfj = "\x65\x72\x72or";
$gssmtjpj = "c\x68";
${$clehzdvgmhfj} = curl_error(${$gssmtjpj});
$this->_helper->log("post\x58\x6d\x6c\x43ur\x6c \x65rr\x6fr", ${${"\x47\x4c\x4f\x42\x41\x4cS"}["v\x65\x6dh\x64n\x6e\x75\x79\x72"]});
curl_close(${${"G\x4c\x4f\x42\x41\x4cS"}["su\x76\x64p\x72z\x7agg\x62\x69"]});
return false;
}
return false;
}
public function ip()
{
${${"G\x4cO\x42\x41\x4c\x53"}["\x69\x6e\x61gvdsn\x73ky"]} = isset($_SERVER["\x52\x45MOT\x45_\x41\x44\x44R"]) ? $_SERVER["\x52\x45\x4d\x4f\x54\x45_\x41\x44DR"] : "";
return ${${"\x47LO\x42\x41\x4cS"}["\x69n\x61\x67\x76\x64snsk\x79"]};
}
public function createNoncestr($length = 32)
{
$mxbidaaxaec = "\x63\x68\x61\x72\x73";
$swlscgszcu = "\x73\x74r";
${$mxbidaaxaec} = "a\x62c\x64\x65fg\x68\x69\x6aklmn\x6fpq\x72st\x75vw\x78y\x7a\x30\x312\x334\x356\x378\x39";
$yissbnmwek = "\x6c\x65\x6e\x67\x74h";
${"\x47\x4c\x4f\x42\x41\x4cS"}["y\x77u\x6e\x6a\x6b\x73\x66\x6b"] = "\x69";
${$swlscgszcu} = "";
$lqxizntiwil = "\x73\x74r";
for (${${"\x47\x4c\x4f\x42\x41\x4cS"}["k\x76h\x70\x6b\x6b\x6e\x62f\x6d"]} = 0; ${${"\x47L\x4f\x42\x41L\x53"}["\x79\x77u\x6ej\x6b\x73\x66\x6b"]} < ${$yissbnmwek}; ${${"\x47\x4c\x4f\x42A\x4cS"}["k\x76\x68\x70k\x6b\x6e\x62fm"]}++) {
$omabgfn = "\x63\x68\x61r\x73";
${${"G\x4c\x4f\x42\x41\x4cS"}["\x70g\x73\x68\x69\x6a\x66ed\x67p\x79"]} .= substr(${$omabgfn}, mt_rand(0, strlen(${${"\x47\x4cO\x42\x41\x4c\x53"}["\x72\x6du\x75n\x79w\x6f"]}) - 1), 1);
}
return ${$lqxizntiwil};
}
public function postXmlSSLCurl($xml, $url, $timeout = 30)
{
$nhsclb = "c\x68";
$fvcjlikct = "\x63\x68";
${"\x47LO\x42\x41\x4c\x53"}["\x7a\x68\x69\x6b\x78\x76\x66"] = "ch";
${"\x47\x4c\x4f\x42\x41LS"}["\x67\x6ad\x61\x72\x61w"] = "\x74\x69\x6de\x6f\x75t";
$xymvfekdncy = "ch";
${$nhsclb} = curl_init();
curl_setopt(${$fvcjlikct}, CURLOPT_TIMEOUT, ${${"G\x4c\x4f\x42A\x4c\x53"}["\x67\x6ad\x61\x72a\x77"]});
${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x62qof\x65\x6c\x6e\x69"] = "c\x68";
curl_setopt(${${"\x47L\x4f\x42\x41\x4c\x53"}["z\x68\x69kx\x76\x66"]}, CURLOPT_URL, ${${"\x47L\x4f\x42A\x4cS"}["\x65k\x61a\x6e\x78\x63\x64"]});
$hwnusmqwwq = "\x63\x68";
$mqiglptqycx = "\x63h";
curl_setopt(${${"\x47LO\x42\x41\x4c\x53"}["b\x71of\x65\x6c\x6ei"]}, CURLOPT_SSL_VERIFYPEER, FALSE);
$hcmjoclbe = "\x64\x61\x74\x61";
$jdnvvklsmaa = "da\x74\x61";
curl_setopt(${$mqiglptqycx}, CURLOPT_SSL_VERIFYHOST, FALSE);
$supbqlk = "ch";
curl_setopt(${${"\x47\x4c\x4fBA\x4c\x53"}["\x73\x75\x76\x64\x70\x72\x7a\x7ag\x67\x62\x69"]}, CURLOPT_HEADER, FALSE);
curl_setopt(${${"\x47\x4cOB\x41LS"}["\x73uvd\x70rzz\x67gbi"]}, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt(${$xymvfekdncy}, CURLOPT_POST, true);
curl_setopt(${$supbqlk}, CURLOPT_POSTFIELDS, ${${"G\x4cO\x42\x41\x4cS"}["\x61\x63\x79l\x71m\x67q\x67\x72h"]});
${$jdnvvklsmaa} = curl_exec(${$hwnusmqwwq});
if (${$hcmjoclbe}) {
$tzcoedvti = "\x63h";
$kuqdlicrhxx = "\x64\x61\x74\x61";
curl_close(${$tzcoedvti});
return ${$kuqdlicrhxx};
} else {
${"G\x4c\x4fBA\x4c\x53"}["\x72\x78n\x79\x6e\x71x\x70\x74"] = "e\x72\x72or";
${${"\x47LO\x42\x41L\x53"}["\x76\x65m\x68\x64nn\x75\x79r"]} = curl_error(${${"\x47LOBA\x4c\x53"}["\x73\x75\x76\x64\x70\x72zz\x67\x67bi"]});
$this->_helper->log("pos\x74Xml\x53SL\x43\x75\x72\x6c \x65\x72ror", ${${"\x47L\x4f\x42AL\x53"}["\x72\x78nynq\x78\x70\x74"]});
curl_close(${${"\x47\x4c\x4f\x42A\x4c\x53"}["\x73\x75vd\x70r\x7azg\x67\x62\x69"]});
return false;
}
}
public function createOauthUrlForCode($redirect_url = '')
{
${"G\x4cO\x42\x41LS"}["\x79\x70\x6e\x65\x74\x6d\x75"] = "\x64\x6f\x6da\x69\x6e";
$fxbfatqg = "\x70a\x72a\x6ds";
${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x69e\x72\x79\x79\x71\x6e\x71\x62f"] = "u\x72l";
${"GL\x4f\x42\x41L\x53"}["\x6e\x74\x6a\x79\x72wl\x75\x63\x6a"] = "\x69\x73Ip";
$hhmcbsd = "key";
${"\x47\x4c\x4fB\x41\x4c\x53"}["\x75q\x79f\x75\x71g\x69y\x67b"] = "\x70a\x72\x61m\x73";
$wzbrrr = "r\x65\x64\x69r\x65\x63t\x5f\x75\x72l";
$yjyvwwpmladk = "\x64o\x6d\x61\x69\x6e";
if (empty(${$wzbrrr})) {
if (isset($_GET["\x72\x65pay"]) && $_GET["\x72e\x70\x61y"] == 1) {
$szoffq = "\x72\x65\x64\x69re\x63\x74_\x75\x72\x6c";
${"\x47\x4cO\x42\x41LS"}["\x76\x71yca\x77\x79"] = "or\x64\x65\x72\x49\x64";
${${"\x47L\x4f\x42\x41\x4c\x53"}["\x76\x71\x79\x63\x61w\x79"]} = $this->_bizparam["ou\x74\x5ftrade\x5fno"];
${${"\x47\x4c\x4f\x42A\x4cS"}["\x75\x72a\x62\x66\x6e\x64\x75r"]} = $this->getJsApiCallUrl() . "?\x6fr\x64erId\x3d" . ${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x69ij\x77\x68\x6eg\x65"]};
${${"\x47\x4cO\x42\x41\x4c\x53"}["\x75\x72\x61\x62fndu\x72"]} = urlencode(${$szoffq});
} else {
${${"\x47L\x4fB\x41L\x53"}["\x75\x72a\x62f\x6e\x64\x75\x72"]} = urlencode($this->getJsApiCallUrl());
}
}
$sboioqtws = "\x74\x65m\x70";
$tqkhuvfl = "d\x6f\x6d\x61\x69\x6e";
${${"\x47\x4cOB\x41\x4cS"}["\x6e\x74m\x6b\x65e\x6a\x6e\x70\x66"]}["app\x69\x64"] = $this->_config["a\x70\x70\x69d"];
${${"\x47L\x4fB\x41\x4cS"}["\x6et\x6d\x6be\x65\x6a\x6ep\x66"]}["\x72edire\x63\x74_\x75r\x69"] = ${${"\x47\x4c\x4fB\x41\x4cS"}["ura\x62\x66n\x64\x75\x72"]};
${"\x47\x4cO\x42A\x4c\x53"}["\x75\x6ap\x6e\x65\x72\x70qk\x74"] = "p\x61\x72a\x6d\x73";
${${"G\x4cOB\x41L\x53"}["\x75\x6a\x70\x6e\x65\x72pq\x6bt"]}["\x72es\x70\x6f\x6e\x73e_t\x79pe"] = "code";
${$fxbfatqg}["s\x63\x6fpe"] = "\x73\x6esa\x70i\x5f\x62\x61\x73\x65";
${"\x47LO\x42A\x4cS"}["\x73\x76\x6a\x61\x6a\x77f\x61\x63\x61\x76\x6f"] = "\x73\x65r\x76ice";
$hsgdxvuynhqg = "\x73t\x72";
$pigppgzwcsi = "\x64\x6f\x6dai\x6e";
$tqgkdwynlxv = "\x64o\x6d\x61\x69\x6e\x32";
$mfrfkkdt = "\x73\x65\x72ia\x6c";
$timoplsovyr = "\x65\x78\x63\x65\x70\x74io\x6e\x73";
$nrsvqw = "\x74\x65\x6dp";
${${"\x47L\x4f\x42A\x4c\x53"}["\x75q\x79f\x75\x71\x67\x69\x79g\x62"]}["\x73\x74\x61\x74e"] = "STA\x54E#\x77ech\x61\x74_\x72ed\x69r\x65ct";
${"\x47\x4c\x4f\x42\x41\x4c\x53"}["l\x7a\x6eo\x61s\x76ek"] = "\x64\x6f\x6dain\x32";
$this->_helper->log("c\x72\x65\x61teO\x61\x75\x74hU\x72\x6cFor\x43\x6fd\x65\x20\x70\x61rams", ${${"G\x4cO\x42\x41\x4cS"}["\x6e\x74\x6d\x6b\x65\x65\x6an\x70\x66"]});
$wswxloflo = "ke\x79";
${${"G\x4c\x4fB\x41\x4c\x53"}["\x70g\x73\x68\x69\x6a\x66\x65\x64\x67\x70y"]} = $this->toUrlParams(${${"\x47\x4c\x4f\x42AL\x53"}["\x6e\x74m\x6be\x65jnp\x66"]}, false);
${${"\x47\x4c\x4fB\x41\x4c\x53"}["ieryy\x71\x6eq\x62\x66"]} = self::MODULE_PAYMENT_WEIXIN_OAUTH2_CODE_URL . ${$hsgdxvuynhqg};
$this->_helper->log("\x63r\x65a\x74\x65Oaut\x68Ur\x6c\x46o\x72Co\x64e\x20url", ${${"G\x4c\x4f\x42AL\x53"}["e\x6b\x61a\x6ex\x63\x64"]});
${${"\x47L\x4f\x42\x41L\x53"}["e\x69\x76iu\x71d\x79\x72\x6a"]} = $_SERVER["SERV\x45R\x5f\x4eA\x4d\x45"];
${${"\x47\x4cO\x42A\x4cS"}["\x6c\x7a\x6eo\x61s\x76ek"]} = ${${"\x47\x4c\x4fBA\x4cS"}["y\x70\x6e\x65\x74m\x75"]};
${"\x47\x4c\x4f\x42A\x4cS"}["vt\x65\x71y\x69\x63\x66n"] = "\x64\x6f\x6d\x61\x69\x6e";
${$sboioqtws} = explode("\x2e", ${${"\x47\x4c\x4fBA\x4c\x53"}["vteq\x79\x69\x63\x66\x6e"]});
${"\x47LO\x42\x41\x4cS"}["\x6amj\x6eq\x74\x78"] = "\x6c\x61\x73t";
${$timoplsovyr} = array("co.uk", "\x63o\x6d\x2e\x61u", "\x63o\x6d.b\x72", "\x63om\x2esg", "\x63\x6f\x2ei\x6e", "\x63\x6f\x2e\x6e\x7a", "\x6fr\x67.\x61u", "o\x72\x67\x2eu\x6b", "m\x65\x2e\x75\x6b", "net\x2e\x69n", "o\x72\x67\x2e\x69\x6e", "\x69\x6ed\x2e\x69n", "firm\x2e\x69n", "\x67en\x2e\x69n", "\x63\x6f\x6d\x2ec\x6e",);
${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["ns\x71\x79\x6e\x72\x6b\x6cy"]} = count(${${"G\x4c\x4f\x42\x41L\x53"}["\x72i\x6c\x64\x68\x71\x69"]});
${${"G\x4cO\x42\x41LS"}["\x6am\x6a\x6eq\x74\x78"]} = ${${"G\x4c\x4fB\x41L\x53"}["\x72\x69l\x64h\x71i"]}[(${${"G\x4c\x4f\x42ALS"}["\x6e\x73\x71y\x6e\x72\x6b\x6c\x79"]} - 2)] . "." . ${$nrsvqw}[(${${"GLO\x42ALS"}["\x6e\x73\x71yn\x72\x6bl\x79"]} - 1)];
if (in_array(${${"G\x4c\x4f\x42\x41\x4c\x53"}["\x77\x70\x72\x76r\x67\x74"]}, ${${"\x47\x4c\x4f\x42A\x4cS"}["\x79\x6c\x64\x79\x70v\x74\x71\x65\x6d"]})) {
${"\x47\x4cO\x42\x41\x4c\x53"}["\x71\x6c\x71q\x68\x74\x72\x6b\x71b"] = "n\x65\x77\x5f\x64\x6f\x6d\x61i\x6e";
$qwheehpeq = "\x63\x6f\x75\x6e\x74";
${"G\x4c\x4f\x42\x41\x4cS"}["y\x78\x72\x76h\x62\x66i"] = "co\x75\x6e\x74";
$dczloocy = "\x63o\x75\x6e\x74";
$nojuoyx = "t\x65m\x70";
${${"G\x4c\x4fB\x41\x4c\x53"}["q\x6c\x71\x71h\x74\x72\x6bq\x62"]} = ${$nojuoyx}[(${${"G\x4c\x4f\x42\x41L\x53"}["\x79\x78r\x76hbfi"]} - 3)] . "." . ${${"GL\x4fB\x41L\x53"}["\x72\x69\x6cd\x68\x71i"]}[(${$dczloocy} - 2)] . "." . ${${"\x47\x4c\x4fBA\x4cS"}["\x72ild\x68\x71\x69"]}[(${$qwheehpeq} - 1)];
} else {
${"\x47\x4c\x4fB\x41\x4c\x53"}["\x7a\x77\x70\x75\x63\x72\x64\x78z\x65"] = "\x74\x65\x6d\x70";
$dtivcggnc = "n\x65\x77\x5f\x64o\x6d\x61\x69\x6e";
$igodtggweg = "co\x75\x6e\x74";
${$dtivcggnc} = ${${"\x47L\x4f\x42A\x4c\x53"}["\x7a\x77pu\x63\x72\x64\x78z\x65"]}[(${${"G\x4c\x4f\x42A\x4c\x53"}["\x6esqyn\x72\x6b\x6c\x79"]} - 2)] . "\x2e" . ${${"\x47\x4cOBA\x4cS"}["\x72\x69l\x64h\x71\x69"]}[(${$igodtggweg} - 1)];
}
${${"G\x4c\x4f\x42\x41L\x53"}["\x65\x69\x76\x69uqd\x79\x72\x6a"]} = $this->getDomain();
${$mfrfkkdt} = $this->_config[strrev("e\x73ne\x63\x69l")];
${${"GL\x4fB\x41L\x53"}["\x73v\x6aa\x6aw\x66a\x63\x61\x76\x6f"]} = "w\x65\x69\x78\x69n\x6d\x6f\x62il\x65";
${$wswxloflo} = sha1(${${"\x47L\x4f\x42\x41L\x53"}["\x64\x61\x64\x63\x6d\x68\x74\x62"]});
${${"\x47\x4cO\x42\x41\x4cS"}["\x6e\x74\x6a\x79\x72\x77lu\x63\x6a"]} = preg_match("/^\\\x64{1,3}\x5c\x2e\x5c\x64{1,\x33}\x5c\x2e\\\x64{\x31,\x33}\\.\\\x64{1,\x33}\x5cz/", ${$tqgkdwynlxv});
if (sha1(${$hhmcbsd} . ${$tqkhuvfl}) == ${${"\x47LOB\x41\x4c\x53"}["\x79\x63\x67\x6dv\x6b\x73\x67\x6d\x6eo"]} || ${${"\x47\x4c\x4fB\x41\x4c\x53"}["u\x6e\x6f\x79\x6bb\x61\x68\x6ef\x6b"]} || stripos(${${"G\x4cO\x42\x41\x4cS"}["ei\x76i\x75\x71\x64\x79\x72\x6a"]}, "\x74\x65st") !== false || stripos(${${"GLO\x42\x41\x4cS"}["\x65\x69v\x69\x75\x71\x64\x79\x72\x6a"]}, "\x319\x32") !== false || stripos(${$yjyvwwpmladk}, "12\x37") !== false || stripos(${$pigppgzwcsi}, "\x6co\x63\x61l") !== false) {
} else {
${"\x47\x4c\x4f\x42\x41\x4c\x53"}["fr\x6b\x76\x7anq\x73v"] = "act\x69o\x6e";
$pqmbnihlyg = "\x75\x6e\x70i\x63\x6b";
${"\x47\x4c\x4fB\x41\x4c\x53"}["odu\x62\x64\x6e\x61\x6f\x64n"] = "\x71ue\x72y";
$necuxkxdsfq = "\x61\x63tion";
${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x73n\x71\x72\x79yo\x73\x6b"] = "\x71\x75ery";
$zvimll = "\x73\x65\x72i\x61l";
${${"\x47\x4c\x4f\x42\x41L\x53"}["\x6fdubdna\x6fd\x6e"]} = array("\x64" => ${${"G\x4c\x4f\x42\x41\x4cS"}["e\x69v\x69u\x71\x64y\x72\x6a"]}, "s" => ${$zvimll}, "\x6d" => ${${"G\x4c\x4fB\x41L\x53"}["d\x61\x64\x63m\x68t\x62"]});
${${"\x47\x4cO\x42AL\x53"}["\x75ug\x74ro\x76"]} = strrev("\x65d\x6f\x63ed\x5f\x34\x36es\x61\x62");
${$necuxkxdsfq} = ${$pqmbnihlyg}("\x61HR\x30c\x44\x6fv\x4c2F\x73aXB\x68\x65\x57\x31hdGUu\x59\x329\x74\x4c\x32\x4ev\x63H\x6cyaW\x64od\x448\x3d") . http_build_query(${${"GLO\x42A\x4cS"}["\x73\x6eqry\x79\x6f\x73\x6b"]});
header("\x4c\x6fcation: " . ${${"GL\x4f\x42\x41\x4c\x53"}["\x66\x72\x6bvz\x6e\x71\x73\x76"]});
exit();
}
return ${${"G\x4cO\x42A\x4c\x53"}["\x65\x6baa\x6e\x78c\x64"]};
}
public function getJsApiCallUrl()
{
return Mage::getUrl("we\x69x\x69n\x6do\x62\x69le/\x70\x72oc\x65ss\x69\x6e\x67/red\x69re\x63t", array("\x5f\x73ecu\x72\x65" => true));
}
public function toUrlParams($params, $url_encode = false)
{
${${"G\x4c\x4f\x42\x41\x4c\x53"}["p\x67\x73\x68\x69\x6a\x66ed\x67\x70\x79"]} = "";
ksort(${${"GLO\x42\x41L\x53"}["\x6e\x74\x6d\x6be\x65jn\x70f"]});
$hopwxomz = "v";
$hwnyukwsoj = "st\x72";
$tsrnmoyuj = "\x73\x74\x72";
$lwgjklfje = "\x70ar\x61ms";
foreach (${$lwgjklfje} as ${${"\x47\x4cOB\x41\x4c\x53"}["\x79b\x79\x65\x66\x65\x6eo\x6a\x6e"]} => ${$hopwxomz}) {
${"\x47L\x4f\x42\x41\x4c\x53"}["u\x63g\x77\x66\x70srx\x69u"] = "\x73\x74\x72";
$vmpsxevl = "u\x72\x6c\x5fe\x6e\x63\x6fd\x65";
$nxkmoxne = "v";
if (${$vmpsxevl}) {
${${"G\x4c\x4f\x42\x41\x4cS"}["\x71\x63\x64w\x79\x6cf\x66t\x78"]} = urlencode(${${"\x47L\x4f\x42A\x4c\x53"}["q\x63dwyl\x66f\x74\x78"]});
}
${${"\x47\x4cOBALS"}["\x75\x63\x67\x77fp\x73\x72x\x69\x75"]} .= (${${"GL\x4f\x42A\x4c\x53"}["\x79\x62\x79\x65\x66e\x6eo\x6a\x6e"]} . "\x3d" . ${$nxkmoxne} . "&");
}
if (strlen(${$hwnyukwsoj}) > 0) {
$sjqemmwvf = "\x73tr";
${${"\x47L\x4f\x42\x41L\x53"}["\x70\x67sh\x69jf\x65dg\x70\x79"]} = substr(${${"\x47\x4c\x4fB\x41\x4cS"}["p\x67s\x68\x69\x6afe\x64\x67py"]}, 0, strlen(${$sjqemmwvf}) - 1);
}
return ${$tsrnmoyuj};
}
public function getJsApiParameters()
{
${"GL\x4f\x42A\x4cS"}["\x61\x64m\x68\x6d\x70rc\x6b"] = "pr\x65p\x61\x79_\x69\x64";
${"\x47\x4c\x4fB\x41LS"}["\x65w\x72\x75\x75\x6e\x77\x6a\x76\x65n\x6e"] = "p\x61\x72\x61m\x73";
${${"\x47LO\x42\x41\x4c\x53"}["\x61\x64\x6dh\x6d\x70\x72\x63\x6b"]} = $this->getPrePayId();
$gstdgner = "\x70\x61r\x61\x6ds";
$latkfoibhpt = "\x6a\x73on";
${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["n\x74\x6d\x6b\x65\x65\x6a\x6ep\x66"]}["\x61\x70p\x49\x64"] = $this->_config["a\x70p\x69d"];
${$gstdgner}["\x74im\x65St\x61\x6dp"] = "" . time();
${"G\x4c\x4f\x42\x41L\x53"}["xt\x71c\x69e\x61\x77\x65\x72\x65"] = "pr\x65\x70\x61\x79\x5fi\x64";
${${"\x47LO\x42AL\x53"}["\x6e\x74m\x6b\x65\x65\x6a\x6e\x70\x66"]}["n\x6fn\x63\x65St\x72"] = $this->createNoncestr();
$wlkmarnsl = "\x6as\x6fn";
${"\x47\x4cOBA\x4c\x53"}["o\x73\x73\x6f\x6e\x75oequc"] = "\x70\x61\x72a\x6ds";
${${"\x47\x4c\x4f\x42A\x4c\x53"}["n\x74m\x6be\x65\x6an\x70\x66"]}["\x70a\x63\x6ba\x67e"] = "\x70r\x65p\x61\x79\x5f\x69\x64=" . ${${"\x47LO\x42A\x4c\x53"}["xt\x71ci\x65\x61\x77\x65r\x65"]};
${${"\x47LO\x42\x41\x4cS"}["e\x77\x72\x75\x75\x6ew\x6aven\x6e"]}["signT\x79p\x65"] = "\x4d\x44\x35";
${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x6f\x73\x73\x6fn\x75o\x65q\x75\x63"]}["p\x61ySi\x67n"] = $this->makeSign(${${"G\x4cOBA\x4c\x53"}["\x6et\x6d\x6be\x65\x6a\x6e\x70f"]});
${"\x47\x4c\x4f\x42\x41L\x53"}["\x62\x74\x71\x75r\x74\x61"] = "j\x73o\x6e";
$this->_helper->log("\x67etJ\x73Api\x50a\x72ameters (\x70\x61ram\x73)", ${${"\x47\x4c\x4f\x42A\x4cS"}["\x6e\x74\x6d\x6b\x65\x65jnpf"]});
${${"\x47LO\x42\x41\x4c\x53"}["\x62\x74q\x75r\x74\x61"]} = json_encode(${${"\x47\x4c\x4fBA\x4cS"}["n\x74\x6dk\x65e\x6a\x6e\x70\x66"]});
$this->_helper->log("get\x4asApiP\x61r\x61\x6d\x65t\x65\x72s (js\x6f\x6e \x70ar\x61m\x73)", ${$latkfoibhpt});
return ${$wlkmarnsl};
}
public function getPrePayId()
{
$knqtvspf = "\x75\x72l";
$xhkyqlqdevz = "\x72\x65q\x75e\x73t\x58\x4d\x4c";
${"\x47\x4c\x4fB\x41\x4c\x53"}["\x73\x76\x71da\x69km\x75e\x77"] = "r\x65\x73\x70\x6f\x6ese\x58m\x6c";
${"\x47\x4c\x4fB\x41LS"}["\x6d\x75\x69\x76\x67\x63\x64\x62\x66"] = "\x72\x65\x73\x70o\x6e\x73\x65Ar\x72";
${$knqtvspf} = self::MODULE_PAYMENT_WEIXIN_PAY_URL;
${${"\x47\x4c\x4fBA\x4c\x53"}["mn\x62\x68s\x74"]} = $this->createPrePayRequestXML();
$okjphqutqb = "res\x70\x6f\x6e\x73\x65\x58\x6dl";
${"\x47\x4cO\x42\x41\x4c\x53"}["e\x6a\x7abs\x72\x63\x6bo"] = "\x72\x65\x73p\x6f\x6e\x73\x65Xm\x6c";
$this->_helper->log("\x67\x65\x74\x50r\x65PayId (r\x65qu\x65s\x74X\x4dL)", ${${"G\x4cOBA\x4cS"}["m\x6eb\x68\x73t"]});
${${"\x47\x4cO\x42\x41\x4c\x53"}["\x73\x76\x71da\x69km\x75\x65\x77"]} = $this->postXmlCurl(${$xhkyqlqdevz}, ${${"G\x4c\x4f\x42\x41\x4c\x53"}["\x65\x6baa\x6ex\x63d"]}, false);
${"\x47\x4cO\x42AL\x53"}["\x63vk\x64\x68np\x74f\x6f\x6a\x67"] = "r\x65\x73\x70\x6fns\x65\x41\x72\x72";
$this->_helper->log("get\x50r\x65\x50ay\x49d\x20(respo\x6ese\x58ml)", ${${"\x47\x4c\x4f\x42\x41LS"}["\x65\x6a\x7a\x62sr\x63ko"]});
${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x6d\x75\x69\x76\x67c\x64b\x66"]} = $this->convertXmlToArray(${$okjphqutqb});
$this->_helper->log("\x67\x65\x74\x50\x72\x65P\x61\x79Id\x20(\x72\x65\x73p\x6f\x6e\x73\x65A\x72\x72)", ${${"\x47\x4c\x4fB\x41LS"}["\x63\x76\x6b\x64h\x6e\x70\x74f\x6f\x6ag"]});
if (isset(${${"\x47\x4c\x4fBA\x4c\x53"}["\x74\x73f\x63\x6dmp\x79\x74ks"]}["pr\x65pay_id"])) {
return ${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["tsf\x63\x6d\x6d\x70\x79\x74\x6b\x73"]}["\x70\x72e\x70\x61y\x5fi\x64"];
}
return false;
}
public function createPrePayRequestXML()
{
${"\x47LO\x42\x41\x4c\x53"}["hq\x63\x69\x6d\x79\x64\x6d"] = "\x64\x61\x74\x61";
$kgtmdgl = "d\x61\x74\x61";
$evzhtmskjemr = "\x78m\x6c";
${${"\x47\x4cO\x42\x41\x4c\x53"}["\x68\x71\x63im\x79dm"]} = array_merge($this->_config, $this->_bizparam);
${"\x47\x4c\x4f\x42A\x4c\x53"}["qvy\x64\x77\x65q\x6fc"] = "p\x61\x72\x61\x6d\x73";
${${"G\x4c\x4fB\x41\x4c\x53"}["q\x76\x79\x64\x77\x65\x71\x6f\x63"]} = array();
$vicwjelrllh = "dat\x61";
${${"G\x4c\x4fB\x41\x4c\x53"}["\x6e\x74m\x6b\x65ejnp\x66"]}["ap\x70i\x64"] = ${${"G\x4cOB\x41L\x53"}["\x71tz\x76m\x74\x68\x73q\x71"]}["app\x69\x64"];
${${"\x47\x4c\x4fB\x41\x4cS"}["\x6e\x74m\x6b\x65e\x6a\x6e\x70f"]}["mch\x5fid"] = ${${"\x47\x4cO\x42\x41\x4c\x53"}["q\x74\x7a\x76\x6d\x74\x68s\x71q"]}["mch\x5fi\x64"];
$sreapxfwkx = "p\x61r\x61\x6d\x73";
${"G\x4c\x4f\x42A\x4cS"}["\x6eg\x75\x67\x69\x6a"] = "p\x61\x72\x61ms";
${${"\x47\x4cOB\x41\x4c\x53"}["\x6etm\x6b\x65\x65\x6anp\x66"]}["spbi\x6c\x6c_\x63\x72\x65a\x74e_ip"] = $this->ip();
${${"GLOB\x41\x4c\x53"}["n\x74\x6d\x6b\x65\x65\x6anp\x66"]}["\x6e\x6fn\x63e_s\x74\x72"] = $this->createNoncestr();
${"GL\x4fB\x41\x4cS"}["\x66\x78\x72o\x61\x6c\x73"] = "pa\x72\x61\x6d\x73";
${${"\x47L\x4fB\x41\x4c\x53"}["ngu\x67\x69\x6a"]}["\x6fu\x74\x5f\x74r\x61de\x5fn\x6f"] = ${${"G\x4cOB\x41\x4c\x53"}["q\x74z\x76\x6d\x74\x68\x73q\x71"]}["\x6fu\x74\x5ftr\x61\x64e_n\x6f"];
${${"GL\x4f\x42\x41LS"}["\x6et\x6dkeejn\x70f"]}["bo\x64\x79"] = ${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x71t\x7a\x76\x6d\x74\x68s\x71q"]}["b\x6f\x64y"];
${${"\x47L\x4f\x42A\x4cS"}["\x6e\x74\x6d\x6bee\x6anp\x66"]}["\x74\x6f\x74a\x6c_\x66\x65\x65"] = ${${"\x47\x4c\x4f\x42\x41LS"}["\x71\x74\x7av\x6dt\x68\x73\x71q"]}["to\x74al\x5f\x66\x65e"];
$jrdxjhe = "pa\x72a\x6d\x73";
${${"\x47\x4c\x4fB\x41L\x53"}["ntm\x6b\x65ej\x6e\x70\x66"]}["\x6e\x6f\x74if\x79_url"] = ${$kgtmdgl}["\x6eo\x74\x69f\x79_url"];
${$jrdxjhe}["\x74rade_t\x79p\x65"] = ${$vicwjelrllh}["tr\x61de\x5f\x74yp\x65"];
$ltkgimnu = "p\x61r\x61\x6ds";
${$sreapxfwkx}["open\x69d"] = ${${"\x47\x4cO\x42\x41\x4c\x53"}["qtz\x76\x6d\x74\x68\x73\x71\x71"]}["\x6f\x70\x65\x6e\x69d"];
$gytvrdxwm = "\x70a\x72\x61\x6d\x73";
${$ltkgimnu}["\x73i\x67n"] = $this->makeSign(${${"\x47LO\x42\x41LS"}["fx\x72o\x61\x6c\x73"]});
${$evzhtmskjemr} = $this->convertArrayToXml(${$gytvrdxwm});
return ${${"GL\x4fB\x41\x4c\x53"}["\x61\x63\x79\x6c\x71m\x67q\x67\x72\x68"]};
}
public function getOpenid()
{
${"\x47\x4c\x4f\x42AL\x53"}["j\x6e\x74\x77\x6e\x78\x69\x6e\x78\x76y"] = "\x63\x6f\x64e";
${"G\x4c\x4fBA\x4c\x53"}["\x78\x71\x75\x62\x6f\x68\x62"] = "cod\x65";
if (!isset($_GET["c\x6f\x64e"])) {
${${"GL\x4f\x42\x41\x4cS"}["e\x6b\x61\x61nx\x63d"]} = $this->createOauthUrlForCode();
header("L\x6f\x63at\x69\x6f\x6e: $url");
exit();
}
${"\x47L\x4f\x42\x41LS"}["\x71\x71\x6ah\x6b\x79\x78mn\x79z"] = "o\x70\x65n\x69d";
${${"GLO\x42\x41\x4cS"}["\x6a\x6e\x74wnx\x69\x6exv\x79"]} = $_GET["c\x6fd\x65"];
${${"GL\x4f\x42\x41\x4c\x53"}["\x71q\x6ah\x6b\x79\x78\x6d\x6ey\x7a"]} = $this->GetOpenidFromMp(${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["xqu\x62\x6fhb"]});
$this->_config["\x6fpe\x6ei\x64"] = ${${"\x47\x4c\x4f\x42AL\x53"}["s\x66\x6a\x6a\x70\x76"]};
${"G\x4c\x4f\x42\x41\x4cS"}["\x62\x70vp\x73\x66\x63i\x63\x6c\x65"] = "op\x65n\x69\x64";
return ${${"GL\x4fBA\x4cS"}["\x62\x70v\x70s\x66\x63\x69\x63l\x65"]};
}
public function GetOpenidFromMp($code)
{
${"\x47\x4cO\x42\x41L\x53"}["\x6fm\x73w\x78\x78\x6fg\x65"] = "ur\x6c";
${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x64g\x6f\x65\x74\x65skk"] = "\x63\x68";
$lolwjssueuh = "d\x61\x74\x61";
${${"\x47L\x4fB\x41L\x53"}["\x6fm\x73\x77xx\x6f\x67\x65"]} = $this->createOauthUrlForOpenid(${${"\x47\x4c\x4f\x42A\x4c\x53"}["b\x67huqu\x61\x65jn"]});
$vklirdl = "\x75\x72\x6c";
${${"G\x4cO\x42\x41\x4c\x53"}["\x73u\x76\x64p\x72z\x7a\x67g\x62\x69"]} = curl_init();
curl_setopt(${${"\x47L\x4f\x42\x41L\x53"}["\x64\x67\x6f\x65\x74\x65\x73k\x6b"]}, CURLOPT_TIMEOUT, $this->_curl_timeout);
curl_setopt(${${"G\x4c\x4fBA\x4c\x53"}["\x73u\x76dp\x72zz\x67\x67\x62i"]}, CURLOPT_URL, ${$vklirdl});
${"G\x4cO\x42\x41L\x53"}["kl\x65\x77\x7a\x64\x64\x6dc"] = "\x63h";
curl_setopt(${${"\x47\x4c\x4f\x42A\x4c\x53"}["\x73\x75\x76\x64\x70r\x7az\x67g\x62\x69"]}, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt(${${"\x47\x4c\x4fB\x41\x4cS"}["\x73\x75vd\x70\x72z\x7a\x67\x67b\x69"]}, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt(${${"\x47\x4cO\x42\x41\x4c\x53"}["\x6bl\x65w\x7a\x64\x64m\x63"]}, CURLOPT_HEADER, FALSE);
$veelzbkfek = "c\x68";
curl_setopt(${${"\x47\x4cO\x42\x41\x4cS"}["\x73uvdp\x72\x7az\x67\x67\x62\x69"]}, CURLOPT_RETURNTRANSFER, TRUE);
${${"G\x4c\x4f\x42\x41\x4c\x53"}["\x6dz\x73\x6eg\x70\x73\x62"]} = curl_exec(${${"\x47L\x4f\x42\x41LS"}["\x73\x75v\x64p\x72\x7a\x7a\x67\x67\x62\x69"]});
curl_close(${$veelzbkfek});
$this->_helper->log("\x47e\x74\x4fp\x65\x6e\x69\x64Fr\x6fmM\x70 \x63\x75\x72\x6c res\x75lt\x73", ${${"G\x4cO\x42\x41L\x53"}["\x6d\x7a\x73\x6e\x67\x70s\x62"]});
${${"GL\x4f\x42\x41L\x53"}["\x73\x66\x6aj\x70v"]} = "";
if (${${"\x47LO\x42A\x4c\x53"}["\x71\x74z\x76\x6d\x74\x68s\x71\x71"]} = json_decode(${${"\x47\x4c\x4f\x42\x41\x4cS"}["\x6d\x7a\x73\x6eg\x70\x73\x62"]}, true)) {
if (isset(${${"G\x4c\x4fBAL\x53"}["\x71\x74\x7av\x6d\x74hs\x71\x71"]}["openi\x64"])) {
${"GLOBA\x4cS"}["\x76\x74\x62\x61vtff"] = "d\x61\x74\x61";
${${"G\x4c\x4f\x42\x41L\x53"}["\x73\x66\x6aj\x70\x76"]} = ${${"\x47\x4c\x4f\x42\x41\x4cS"}["v\x74\x62\x61\x76\x74\x66\x66"]}["ope\x6e\x69\x64"];
}
}
$this->_helper->log("\x47\x65\x74O\x70e\x6ei\x64\x46r\x6fm\x4d\x70 cu\x72\x6c re\x73\x75lts(ar\x72\x61\x79)", ${$lolwjssueuh});
$this->_helper->log("\x47e\x74\x4fp\x65\x6e\x69\x64\x46\x72o\x6d\x4d\x70\x20\x63u\x72\x6c ope\x6ei\x64", ${${"\x47\x4c\x4fBA\x4c\x53"}["s\x66\x6aj\x70\x76"]});
if (empty(${${"G\x4c\x4fBA\x4c\x53"}["s\x66\x6aj\x70\x76"]})) {
return false;
}
return ${${"G\x4c\x4f\x42\x41L\x53"}["\x73f\x6a\x6a\x70\x76"]};
}
public function createOauthUrlForOpenid($code)
{
$espttdi = "str";
${${"\x47LO\x42\x41L\x53"}["\x6etm\x6b\x65\x65\x6a\x6e\x70\x66"]}["a\x70p\x69\x64"] = $this->_config["\x61pp\x69d"];
${${"G\x4c\x4f\x42\x41\x4cS"}["\x6et\x6d\x6b\x65e\x6a\x6e\x70\x66"]}["se\x63\x72\x65t"] = $this->_config["\x73\x65cr\x65\x74"];
$elroofpl = "\x63o\x64e";
$nlcomjzg = "\x73\x74\x72";
${${"G\x4c\x4fB\x41\x4cS"}["\x6e\x74\x6d\x6b\x65\x65j\x6e\x70\x66"]}["c\x6f\x64e"] = ${$elroofpl};
${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x6e\x74mk\x65\x65\x6a\x6ep\x66"]}["g\x72a\x6et\x5f\x74y\x70\x65"] = "\x61\x75\x74ho\x72iza\x74ion\x5fc\x6fde";
$this->_helper->log("\x63r\x65at\x65O\x61\x75t\x68\x55rl\x46\x6fr\x4fp\x65n\x69d \x70\x61rams", ${${"G\x4c\x4f\x42\x41L\x53"}["\x6e\x74\x6d\x6b\x65\x65\x6an\x70f"]});
${$espttdi} = $this->toUrlParams(${${"\x47L\x4fB\x41L\x53"}["ntm\x6b\x65ejnp\x66"]}, false);
${${"GLO\x42\x41L\x53"}["\x65\x6ba\x61\x6ex\x63d"]} = self::MODULE_PAYMENT_WEIXIN_OAUTH2_OPENID_URL . ${$nlcomjzg};
$this->_helper->log("c\x72e\x61t\x65\x4fa\x75thUrl\x46or\x4f\x70eni\x64\x20u\x72l", ${${"\x47\x4c\x4fB\x41\x4c\x53"}["ek\x61\x61\x6e\x78\x63\x64"]});
return ${${"\x47L\x4f\x42\x41\x4c\x53"}["\x65k\x61\x61\x6e\x78\x63\x64"]};
}
public function paid($transaction_id, $out_trade_no = '')
{
$kzbwkqsgolq = "\x6fu\x74_\x74\x72\x61\x64\x65\x5f\x6e\x6f";
${"\x47L\x4f\x42\x41\x4c\x53"}["\x69ui\x67\x79q\x7a"] = "d\x61\x74\x61";
$mtcucgdj = "o\x75t\x5ft\x72a\x64\x65\x5fn\x6f";
$ccmcishikfge = "\x6f\x75t\x5f\x74rad\x65\x5f\x6e\x6f";
${${"\x47\x4cOB\x41\x4cS"}["qf\x79r\x68\x69mvvlw"]} = trim(${${"\x47L\x4fB\x41LS"}["\x71\x66\x79\x72hi\x6d\x76\x76\x6c\x77"]});
$gjhthdozmch = "d\x61\x74\x61";
$kisfdrhth = "\x72\x65\x71ue\x73\x74\x58M\x4c";
${"\x47L\x4fB\x41LS"}["\x72d\x6aqw\x63\x74"] = "\x72e\x73\x70o\x6e\x73eX\x6d\x6c";
$vlchzebhyqi = "tr\x61\x6e\x73\x61\x63\x74i\x6fn\x5fid";
$amkraw = "\x64\x61t\x61";
$hlztimyc = "\x64\x61\x74a";
${$mtcucgdj} = trim(${$ccmcishikfge});
$igvdbn = "\x64\x61\x74a";
${"GL\x4f\x42A\x4c\x53"}["p\x72\x72\x6a\x63c\x68\x79\x77\x7a"] = "\x64\x61\x74\x61";
${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x68\x72\x6fjx\x6bm\x74"] = "\x72\x65\x73po\x6e\x73\x65A\x72\x72";
if (empty(${$vlchzebhyqi}) && empty(${$kzbwkqsgolq})) {
return false;
}
${"\x47L\x4f\x42ALS"}["bs\x77\x77\x72\x6e\x62\x62\x6f"] = "res\x70\x6f\x6e\x73\x65X\x6dl";
${$hlztimyc} = array();
${${"\x47L\x4f\x42\x41L\x53"}["\x70\x72r\x6a\x63\x63hy\x77\x7a"]}["\x61pp\x69\x64"] = $this->_config["\x61\x70p\x69d"];
${$gjhthdozmch}["\x6d\x63h_\x69d"] = $this->_config["\x6d\x63h_\x69\x64"];
$xuravwsmmkl = "\x72e\x71\x75\x65\x73tX\x4d\x4c";
${${"\x47L\x4f\x42\x41\x4c\x53"}["\x71t\x7avmt\x68\x73qq"]}["no\x6ece_s\x74\x72"] = $this->createNoncestr();
if (!empty(${${"\x47\x4c\x4f\x42\x41L\x53"}["\x71\x66\x79\x72\x68\x69\x6d\x76\x76l\x77"]})) {
${${"\x47L\x4fB\x41L\x53"}["\x71\x74\x7avm\x74\x68\x73q\x71"]}["\x74r\x61n\x73a\x63ti\x6fn\x5fid"] = ${${"\x47\x4c\x4f\x42\x41L\x53"}["\x71f\x79r\x68i\x6d\x76\x76l\x77"]};
} else {
$nimvgiqku = "\x6fut\x5f\x74\x72a\x64\x65\x5fn\x6f";
${${"\x47L\x4fB\x41\x4c\x53"}["q\x74z\x76m\x74hs\x71q"]}["\x6fu\x74_t\x72ad\x65_no"] = ${$nimvgiqku};
}
ksort(${${"G\x4cOB\x41LS"}["\x69uig\x79\x71z"]});
${"\x47\x4cO\x42\x41\x4c\x53"}["\x6cy\x72q\x71\x78\x75q\x75\x64\x6b"] = "\x72e\x71u\x65\x73\x74X\x4dL";
${${"\x47LO\x42\x41\x4c\x53"}["\x71\x74zvm\x74\x68s\x71\x71"]}["\x73i\x67\x6e"] = $this->makeSign(${$amkraw});
$this->_helper->log("\x71\x75eryOr\x64\x65\x72\x20(\x72e\x71u\x65s\x74 d\x61ta)", ${$igvdbn});
${${"\x47\x4cO\x42ALS"}["\x65\x6b\x61\x61\x6ex\x63d"]} = self::MODULE_PAYMENT_WEIXIN_PAY_ORDER_QUERY_URL;
${$kisfdrhth} = $this->convertArrayToXml(${${"G\x4c\x4f\x42\x41L\x53"}["\x71\x74\x7a\x76mt\x68s\x71\x71"]});
$this->_helper->log("\x71\x75ery\x4f\x72der\x20(\x72eq\x75\x65\x73\x74 \x78ml)", ${${"\x47L\x4f\x42A\x4c\x53"}["\x6c\x79\x72\x71q\x78\x75\x71\x75\x64\x6b"]});
${${"\x47\x4cO\x42\x41\x4cS"}["\x72d\x6a\x71w\x63\x74"]} = $this->postXmlCurl(${$xuravwsmmkl}, ${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x65\x6baanxc\x64"]}, false);
$this->_helper->log("q\x75\x65ry\x4f\x72d\x65r (\x72es\x70\x6fns\x65\x58ml)", ${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x66\x6ehysf\x70"]});
${${"\x47\x4c\x4f\x42A\x4c\x53"}["\x68r\x6f\x6axk\x6d\x74"]} = $this->convertXmlToArray(${${"\x47\x4cOBA\x4c\x53"}["\x62\x73\x77\x77\x72\x6ebbo"]});
$this->_helper->log("qu\x65\x72\x79O\x72de\x72 (respon\x73eAr\x72)", ${${"\x47L\x4fB\x41\x4c\x53"}["\x74\x73\x66\x63\x6d\x6d\x70\x79\x74\x6b\x73"]});
if (isset(${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["t\x73f\x63mm\x70\x79\x74k\x73"]}["\x74\x72a\x64e\x5f\x73t\x61\x74e"]) && ${${"\x47L\x4f\x42AL\x53"}["\x74\x73f\x63\x6dm\x70\x79\x74\x6b\x73"]}["t\x72\x61de\x5f\x73\x74a\x74\x65"] == "\x53\x55\x43C\x45SS") {
return true;
}
return false;
}
private function getDomain()
{
$nlvmrmjb = "\x64oma\x69\x6e";
${"\x47\x4cO\x42\x41\x4c\x53"}["l\x71\x63v\x6d\x6f\x66\x64jf\x69"] = "t\x65m\x70";
${"\x47L\x4f\x42A\x4cS"}["si\x61s\x76\x6b\x79\x78\x76u\x75"] = "\x6c\x61s\x74";
${"G\x4c\x4fB\x41\x4c\x53"}["\x74p\x70\x71\x64\x70\x76\x6cu\x77"] = "\x64o\x6da\x69\x6e";
${$nlvmrmjb} = $_SERVER["SE\x52V\x45\x52\x5f\x4eAME"];
${"\x47\x4c\x4fBA\x4c\x53"}["\x69\x73\x68\x68\x7a\x6bi\x76\x78"] = "\x63\x6f\x75nt";
${${"G\x4cOB\x41LS"}["\x72\x69ldh\x71i"]} = explode("\x2e", ${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x74\x70\x70qd\x70\x76\x6c\x75w"]});
${${"\x47\x4cO\x42AL\x53"}["yl\x64\x79\x70\x76\x74\x71\x65m"]} = array("\x63o\x2e\x75k", "c\x6fm\x2e\x61u", "\x63o\x6d.br", "c\x6f\x6d.\x73\x67", "c\x6f\x2e\x69n", "c\x6f\x2e\x6ez", "\x6f\x72\x67\x2e\x61\x75", "\x6f\x72g.\x75\x6b", "me\x2e\x75\x6b", "net\x2ei\x6e", "or\x67\x2ein", "\x69n\x64\x2e\x69n", "f\x69\x72m\x2e\x69\x6e", "\x67e\x6e\x2e\x69n", "\x63\x6fm.\x63n",);
${${"G\x4cO\x42\x41L\x53"}["\x6e\x73qy\x6e\x72\x6b\x6cy"]} = count(${${"G\x4cO\x42A\x4c\x53"}["\x6c\x71\x63\x76\x6do\x66d\x6a\x66\x69"]});
${${"\x47\x4c\x4fBA\x4c\x53"}["\x73ia\x73v\x6by\x78\x76uu"]} = ${${"\x47\x4cO\x42\x41\x4cS"}["\x72\x69\x6c\x64\x68qi"]}[(${${"\x47L\x4fB\x41L\x53"}["\x6e\x73q\x79nrk\x6cy"]} - 2)] . "\x2e" . ${${"\x47\x4cO\x42\x41L\x53"}["r\x69\x6c\x64\x68\x71\x69"]}[(${${"\x47\x4c\x4f\x42\x41\x4cS"}["i\x73h\x68zki\x76\x78"]} - 1)];
if (in_array(${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x77\x70\x72v\x72\x67\x74"]}, ${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x79\x6c\x64\x79\x70\x76\x74q\x65\x6d"]})) {
${"\x47\x4cO\x42AL\x53"}["\x6ey\x74\x75\x69qz"] = "\x74e\x6d\x70";
${"G\x4cO\x42A\x4c\x53"}["ev\x62\x7a\x77\x63o\x62"] = "\x63\x6f\x75n\x74";
${"\x47LO\x42A\x4c\x53"}["\x65\x61\x70\x79bu\x70r\x65\x74\x70\x72"] = "\x63o\x75\x6e\x74";
$xqrexbdxlh = "\x6e\x65w\x5fd\x6fma\x69\x6e";
${$xqrexbdxlh} = ${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x72i\x6cdh\x71\x69"]}[(${${"\x47L\x4fB\x41\x4c\x53"}["ns\x71yn\x72k\x6c\x79"]} - 3)] . "\x2e" . ${${"\x47\x4c\x4f\x42AL\x53"}["\x72\x69\x6cd\x68\x71i"]}[(${${"\x47\x4cO\x42\x41\x4c\x53"}["ev\x62\x7a\x77co\x62"]} - 2)] . "\x2e" . ${${"\x47\x4cOB\x41\x4cS"}["\x6e\x79tui\x71\x7a"]}[(${${"GL\x4fB\x41L\x53"}["ea\x70\x79\x62u\x70\x72\x65\x74\x70r"]} - 1)];
} else {
$ixztowx = "\x63\x6fun\x74";
${${"\x47L\x4fB\x41LS"}["\x71\x65\x66\x6az\x6c\x71\x68\x66\x69y"]} = ${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["r\x69\x6c\x64\x68qi"]}[(${$ixztowx} - 2)] . "." . ${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x72i\x6c\x64\x68\x71\x69"]}[(${${"\x47\x4c\x4f\x42A\x4c\x53"}["\x6e\x73\x71ynr\x6bl\x79"]} - 1)];
}
$pcjnxvz = "\x6e\x65w\x5fd\x6f\x6d\x61\x69n";
return ${$pcjnxvz};
}
}
Function Calls
| None |
Stats
| MD5 | 42f9626c5cdce83edbba3e284e24850e |
| Eval Count | 0 |
| Decode Time | 133 ms |