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 /* Code Dev By Hoang Skyht 28-06-2024 */$OOO000000=urldecode('%66%67%36%73%62%65%68%..
Decoded Output download
$O000O0O00=$OOO000O00($OOO0O0O00,'rb');$O0O00OO00($O000O0O00,0x49e);$OO00O00O0=$OOO0000O0($OOO00000O($O0O00OO00($O000O0O00,0x17c),'EnteryouwkhRHYKNWOUTAaBbCcDdFfGgIiJjLlMmPpQqSsVvXxZz0123456789+/=','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'));eval($OO00O00O0);$OO00O00O0=str_replace('__FILE__',"'".$OOO0O0O00."'",$OOO0000O0($OOO00000O($O0O00OO00($O000O0O00,$OO00O0000),'EnteryouwkhRHYKNWOUTAaBbCcDdFfGgIiJjLlMmPpQqSsVvXxZz0123456789+/=','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/')));fclose($O000O0O00);eval($OO00O00O0);
namespace App\Payments;
use App\Models\Order;
class SkyhtPayment {
public function __construct($config)
{
$this->config = $config;
}
public function form()
{
return [
'NGANHANG'=>[
'label'=>'Ngn Hng Th Hng ( Ch H Tr API.4GSIEURE.NET )',
'description'=>'Chn Ngn Hng',
'type'=>'select',
'options'=>[
'970416|acb|historyacbv2'=>'Ngn Hng ACB',
'970422|mb|historyviettelv2'=>'Viettel Money',
'970422|mb|historymbbankv2'=>'Ngn Hng MB',
'970436|vcb|historyvcbv2'=>'VietComBank',
],
],
'STK'=>[
'label'=>'S Ti Khon',
'description'=>'0521000729745',
'type'=>'input',
],
'CTK'=>[
'label'=>'Tn Ch Ti Khon S Hu',
'description'=>'ng Vn Hong',
'type'=>'input',
],
'ND'=>[
'label'=>'Ni Dung Nhn Tin ( Vit Thng V Khng C S )',
'description'=>'',
'type'=>'input',
],
'TIME'=>[
'label'=>'Thi Gian n Hng Ht Hn - Tnh Theo Pht',
'description'=>'30',
'type'=>'input',
],
'paygate_url'=>[
'label'=>'Cng Thanh Ton',
'description'=>'https://vpndata.vn/thanhtoan',
'type'=>'input',
],
'momosv3_key'=>[
'label'=>'Token Lin Kt Ti Trang Thanh Ton',
'description'=>'',
'type'=>'input',
]
];
}
public function pay($order)
{
$amount = $order['total_amount'] / 100;
$order['gate'] = 'thanhtoan';
$order['momosv3_key'] = $this->config['momosv3_key'];
$selectedValue = $this->config['NGANHANG'];
list($BankID,$NganHang,$TaiLieuAPI) = explode('|',$selectedValue);
$order['NGANHANG'] = [
'BankID'=>$BankID,
'NganHang'=>$NganHang,
'TaiLieuAPI'=>$TaiLieuAPI
];
$order['tranghook'] = $this->config['paygate_url'];
$order['STK'] = $this->config['STK'];
$order['CTK'] = $this->config['CTK'];
$order['ND'] = $this->config['ND'];
$order['TIME'] = (int)$this->config['TIME'] >0 ?(int)$this->config['TIME'] : 30;
$cipher_method = 'aes-128-ctr';
$enc_key = $order['momosv3_key'];
$enc_iv = openssl_random_pseudo_bytes(openssl_cipher_iv_length($cipher_method));
$crypted_token = openssl_encrypt(json_encode($order),$cipher_method,$enc_key,0,$enc_iv) .'::'.bin2hex($enc_iv);
$sig = bin2hex($crypted_token);
return [
'type'=>1,
'data'=>$this->config['paygate_url'] .'/?sig='.$sig
];
}
public function notify($params)
{
$token = $params['token'];
if ($this->config['momosv3_key'] != $token) {
return false;
}
return [
'trade_no'=>$params['trade_no'],
'callback_no'=>$params['out_trade_no']
];
}
}
;
Did this file decode correctly?
Original Code
<?php /* Code Dev By Hoang Skyht 28-06-2024 */$OOO000000=urldecode('%66%67%36%73%62%65%68%70%72%61%34%63%6f%5f%74%6e%64');$OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};$OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};$OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};$OOO000O00=$OOO000000{0}.$OOO000000{12}.$OOO000000{7}.$OOO000000{5}.$OOO000000{15};$O0O000O00=$OOO000000{0}.$OOO000000{1}.$OOO000000{5}.$OOO000000{14};$O0O000O0O=$O0O000O00.$OOO000000{11};$O0O000O00=$O0O000O00.$OOO000000{3};$O0O00OO00=$OOO000000{0}.$OOO000000{8}.$OOO000000{5}.$OOO000000{9}.$OOO000000{16};$OOO00000O=$OOO000000{3}.$OOO000000{14}.$OOO000000{8}.$OOO000000{14}.$OOO000000{8};$OOO0O0O00=__FILE__;$OO00O0000=0xc68;eval($OOO0000O0('JE8wMDBPME8wMD0kT09PMDAwTzAwKCRPT08wTzBPMDAsJ3JiJyk7JE8wTzAwT08wMCgkTzAwME8wTzAwLDB4NDllKTskT08wME8wME8wPSRPT08wMDAwTzAoJE9PTzAwMDAwTygkTzBPMDBPTzAwKCRPMDAwTzBPMDAsMHgxN2MpLCdFbnRlcnlvdXdraFJIWUtOV09VVEFhQmJDY0RkRmZHZ0lpSmpMbE1tUHBRcVNzVnZYeFp6MDEyMzQ1Njc4OSsvPScsJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8nKSk7ZXZhbCgkT08wME8wME8wKTs='));return;?>~Dkr9NHenNHenNHe1zfukgFMaXdoyjcUImb19oUAxyb18mRtwmwJ4LT09NHr8XTzEXRJwmwJXLT09NHeEXHr8XhtONT08XHeEXHr8Pkr8XTzEXT08XHtILTzEXHr8XTzEXRtONTzEXTzEXHeEpRtfydmOlFmlvfbfqDykwBAsKa09aaryiWMkeC0OLOMcuc0lpUMpHdr1sAunOFaYzamcCGyp6HerZHzW1YjF4KUSvNUFSk0ytW0OyOLfwUApRTr1KT1nOAlYAaacbBylDCBkjcoaMc2ipDMsSdB5vFuyZF3O1fmf4GbPXHTwzYeA2YzI5hZ8mhULpK2cjdo9zcUILTzEXHr8XTzEXhTslfMyShtONTzEXTzEXTzEpKX==tM5idBazFoyjcUnnFunFAoy5dBaVfuH7tmazcUnnFunFTB9LcBxzbr9ZcoaZKXpjdoyzFZnTD3lPfyniGB1ldmWIGXpXfBkSDBHIcmaVC3Opd24Ib19jd25zfuk1C3WPkoYvdMcpcZLhGXPLfoipFZ0+C29VcMlmwe0IkoYvdMcpczShgWpXfBkSDBHIcmaVC3Opd24IcM9ZdUIptmShFMa0fbkVwyShk05uWA5wWA5ukz0+BXPmdoyJcBXmNT4mTMgePM4IUHKIdMFIaojiV6AIUHDX4dVgdMFIhtneDKo7JUnw4dVbwyOZ4dVjwryWUU40O1YkOaaUOU5KOaWIhUFStJfLcbYjFMlXfolvdJF9NJfeDKo7jB4ITMgePM4IUHKIdMFmREPmfulXcUF9NJfzcBxlC3WmREPmd3n0DB9VFZF9NlShkzL3HeWxYmxiC2k8Dolzfo9ZGByjCmCZkz0+k05mX6kVwrjePo5mwryeWJFStJF5YzE0Hjk8dBk8Dolzfo9ZGbcpcbO0cBx2HJF9NJfBDBa0foaSwr1vdMa5kZXhkzL3HeWZHmxsCmxPDbY0d3k5dBkJCB5qfjwmNT4mTMgePM4IUHKIdMFITAwmREPmKTFXYeH2gucjCmxPDbY0d3k5fMYJfjwmNT4maMllfrYvdAkidMSmREpfREpfREPmA1ORkz0+BXPmdoyJcBXmNT4mA+o7LUnAX6npwrsPd+o6P24mREPmcoazC3kpFuOpd24mNT4mHeAZHTEXHeFZKTF0YUFStJf0Gbnlkz0+k2lVFua0kZXhbUXhk0YAUZF9NlShk2xiCMaSkz0+k1TeQM4IW2jiV6FIaHKIDUnRDo/iVQYVwyNiV58IUKo7q3AmREPmcoazC3kpFuOpd24mNT4mxkeiVqfVcZnBxwYVwrivX6nVcZFStJf0Gbnlkz0+k2lVFua0kZXhbUXhk05rkz0+BXPmdoyJcBXmNT4mTVo7MBLIOuaVcZnKDKo6qB4IaomiV4yVwtIIaMmiVq90wyOPxqeiV51VcZnBX6EIU2jeso5mwrNeSZnT4dVOwtLmREPmcoazC3kpFuOpd24mNT4mkZXhk3O5FoAmNT4mDB5XfbWmREpfREPmarlYOUF9NlShk2xiCMaSkz0+k1OP4dVfDUnuDByVwHUW4dVewHUWxQyVwrjePo5mwrjiVq90wrjiVQyVwt0IaHKsdMIIaoildZnWDHK6ftFStJfLcbYjFMlXfolvdJF9NJFzHtFStJf0Gbnlkz0+k2lVFua0kZXhbUXhk3niGBfifoagfbkSkz0+BXPmdoyJcBXmNT4mW+o7lB5mwyOPCB5PwyOvX6yVkZXhk2OlF2YZDbn0DB9Vkz0+k2i0funzKJ8vfmnVcoy0CU52dJ90DoyVDuOvCB4mREPmfulXcUF9NJfpdmn1ftFStl0StJfsd21vF3Czb2slGUF9NlShk2xiCMaSkz0+k1OvD2aVwrxpX6pVwrviVq90wyTiV5spwyOZCB5mwyOPCB5PwyOvX6yVkZXhk2OlF2YZDbn0DB9Vkz0+kZFStJf0Gbnlkz0+k2lVFua0kZXhbWpfKXp9tmn1CMxpCZnMfB5jfolvdJnXCbLPko9ZcoaZhWp7tJOidB91dmWINUELd3kLcbkdk3OvfoySb2ysd3aVftffwt8IHTEXKXPLd3kLcbkdk2fifoAmbUE9wtf0DoyVDuOvCB4mKXPLd3kLcbkdk21vdB9zfjYgD2a5k10INUELfoipFZ0+C29VcMlmBZfsd21vF3Czb2slGUffKXPLF2aScBY0cBOBCBx1cUE9wtO0DolzRT5jd25MDBfdk05uWA5wWA5uk107tMxpF3WPkrkidMskOtXLTMfidLiidMFSkyOiDAxpcbanArLpwe0IcbiXdo9LcUImgtFSkuYldoajfoaLaMySfBApKXPLd3kLcbkdk05uWA5wWA5uk10INUndtJftCB5qUAWmNT4LWMyVD0lrREPmTMfidLiidMFmNT4LTMfidLiidMFStJfACBlHDBa1Wankkz0+kyOiDAxpcbanArLhbTShko9ZcoaZBZf0FMyVc2ivd2SmbUE9wtO0DolzRT5jd25MDBfdk3niGBfifoagfbkSk107tJOvFMOlFlSmA1ORk10INUELfoipFZ0+C29VcMlmBZfTarSmbTShko9ZcoaZBZfearSmbUE9wtO0DolzRT5jd25MDBfdk0YAUZffKXPLd3kLcbkdk05rk10INUELfoipFZ0+C29VcMlmBZfKOtffKXPLd3kLcbkdk1OkTAAmbUE9wtipdmWpkuOPDbHsNMYvdMcpc1SmarlYOUffwe4Xwe8PDB50hUO0DolzRT5jd25MDBfdk1OkTAAmbUE6weHXKXPLC2lXDoaZb21lfoivctE9wtficbHsHTw4RBY0FJF7tJOldMYgD2a5we0Iko9ZcoaZBZfsd21vF3Czb2slGUffKXPLcB5jb2l2we0Id3nldmYzdy9ZCB5Ld21gFuYlfBOvb2k5foazho9XcB5zF2xgC2lXDoaZb2l2b2xldMf0DtILC2lXDoaZb21lfoivctLpKXPLC3k5FuOlcy90d2sldJE9wo9XcB5zF2xgcB5jFmlXftiQF29Vb2aVC29LcUILd3kLcbwpRtOjDbnPcbkgdBa0Do9LRtOldMYgD2a5ReESkoaVC19pfJLIRJF6KJFVCMlVHMilGtILcB5jb2l2hTShkuYpcZE9wokpdjkPcbIPkoYZGbn0cBOgfo9qcB4pKXpZcbO1FM4IBXPmfulXcUF9NjrStJfLCbOikz0+kuOPDbHsNMYvdMcpc1SmFoy5c2y0ca91FMXmbUEVkZ8/F2lmNUFVkuYpcXpfKXp9tmn1CMxpCZnMfB5jfolvdJnVd3OpcmLPkuniFMysFZLhGXPLfo9qcB4INUELFoyZCB1zBZf0d2sldJffKXppcJEPkuOPDbHsNMYvdMcpc1SmdB9sd3Y2H19qcbLmbUEiNUELfo9qcB4pwuShFMa0fbkVwociduYlKXp9tmklfuaZdJndtJf0FMyLca9VdZF9NJOXCbkidbYdk3OZCBOlb25vk10StJfjCBxSCMyjD19VdZF9NJOXCbkidbYdk291fy90FMyLca9VdZfftl07tm0hgWP7alVnRPIq
Function Calls
fopen | 1 |
fread | 3 |
strtr | 2 |
fclose | 1 |
urldecode | 1 |
str_replace | 1 |
base64_decode | 3 |
Stats
MD5 | ed38dafc8bddf46997b561596edb9fd9 |
Eval Count | 3 |
Decode Time | 95 ms |