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 /** * Para modificaciones contactenos en Kijam.com * * @author Kijam * @..

Decoded Output download

<?php 
/** 
 * Para modificaciones contactenos en Kijam.com 
 * 
 * @author    Kijam 
 * @copyright 2024 Kijam 
 * @license   Commercial use allowed (Non-assignable & non-transferable), 
 *            can modify source-code but cannot distribute modifications 
 *            (derivative works). 
 */ 
 
if (!defined(KBinancePay::_("LDdVITM3VTklNEUtKTNUWT8KYAo%3D"))) { 
    exit(); 
} 
if ( 
    !class_exists( 
        KBinancePay::_("MjJUKUk7RiVOOFY1MDg3RSc4NzFFPVYlWQpgCg%3D%3D") 
    ) 
) { 
    class KBinancePayGateway 
    { 
        private $settings = null; 
        private $config = null; 
        private $currency_convert = []; 
        private $site_url = null; 
        private $id_shop = null; 
        private $id_shop_group = null; 
        private $module_name = null; 
        private $instance_module = null; 
        private $api = null; 
        private $context = null; 
        public $warning = ""; 
        private static $instance = null; 
        private static $instance_status = ""; 
        private static $mp_cache = []; 
        private static $dirname = null; 
        private function __construct($KdzhJ, $FDH0s) 
        { 
            $this->context = Context::getContext(); 
            $this->module_name = $KdzhJ; 
            $this->instance_module = $FDH0s; 
            $this->settings = include self::$dirname . 
                KBinancePay::_("LytWLVU8RylFO0YtSTk3LE48JkFQCmAK"); 
            $this->site_url = Tools::htmlentitiesutf8( 
                ((bool) Configuration::get( 
                    KBinancePay::_("LjQlLT80VS0sN1Q1LjA0KSwxNDBgCmAK") 
                ) 
                    ? KBinancePay::_("KDonMVQ8JyxaK1JcYApgCg%3D%3D") 
                    : KBinancePay::_("JzonMVQ8I0hPK1BgYApgCg%3D%3D")) . 
                    $_SERVER[KBinancePay::_("KTIlMTQ0JV0oM1UtNApgCg%3D%3D")] . 
                    __PS_BASE_URI__ 
            ); 
            $this->id_shop = Shop::getContextShopID(); 
            $this->id_shop_group = Shop::getContextShopGroupID(); 
            if ((int) $this->id_shop > 0) { 
                $X0R99 = new Shop($this->id_shop); 
                $this->site_url = (bool) Configuration::get( 
                    KBinancePay::_("LjQlLT80VS0sN1Q1LjA0KSwxNDBgCmAK") 
                ) 
                    ? KBinancePay::_("KDonMVQ8JyxaK1JcYApgCg%3D%3D") . 
                        $X0R99->domain_ssl 
                    : KBinancePay::_("JzonMVQ8I0hPK1BgYApgCg%3D%3D") . 
                        $X0R99->domain; 
                $this->site_url .= $X0R99->getBaseURI(true); 
            } 
            $this->config = (array) json_decode( 
                Configuration::get( 
                    $this->module_name . 
                        KBinancePay::_("LDpWRUo4NlU%2FOFZdTjlGRUcKYAo%3D"), 
                    null, 
                    $this->id_shop_group, 
                    $this->id_shop 
                ), 
                true 
            ); 
            $this->currency_convert = (array) json_decode( 
                Configuration::get( 
                    $this->module_name . 
                        KBinancePay::_( 
                            "NjpWRUo4NlU%2FOFc1UjxGNU44V0U%2FOFZdTj1GNVI9YGBgCmAK" 
                        ), 
                    null, 
                    $this->id_shop_group, 
                    $this->id_shop 
                ), 
                true 
            ); 
            if ( 
                !isset( 
                    $this->config[ 
                        KBinancePay::_( 
                            "MDtXLT84NzVUOiZdUjo3SUE9JkVPO0BgYApgCg%3D%3D" 
                        ) 
                    ] 
                ) 
            ) { 
                $this->config[ 
                    KBinancePay::_( 
                        "MDtXLT84NzVUOiZdUjo3SUE9JkVPO0BgYApgCg%3D%3D" 
                    ) 
                ] = (int) Configuration::get( 
                    KBinancePay::_("LTQlLT8zVS0%2FNCQlOTM0NS41YGBgCmAK") 
                ); 
            } 
            if ( 
                !isset( 
                    $this->config[ 
                        KBinancePay::_("LjxXMUE9JzVTN1cpRTlGXVU7RjBgCmAK") 
                    ] 
                ) 
            ) { 
                $this->config[ 
                    KBinancePay::_("LjxXMUE9JzVTN1cpRTlGXVU7RjBgCmAK") 
                ] = [ 
                    (int) Configuration::get( 
                        KBinancePay::_("LjQlLT8zVS0%2FMFQlLjBUNSwxNDBgCmAK") 
                    ), 
                    (int) Configuration::get( 
                        KBinancePay::_("LDQlLT8zVS0%2FNEQ1JjU0WSQKYAo%3D") 
                    ), 
                ]; 
            } 
            if (!isset($this->config[KBinancePay::_("JTwnKU8%2BJ0RgCmAK")])) { 
                $this->config[KBinancePay::_("JTwnKU8%2BJ0RgCmAK")] = false; 
            } 
            if (!isset($this->config[KBinancePay::_("IzlGNUUKYAo%3D")])) { 
                $this->config[KBinancePay::_("IzlGNUUKYAo%3D")] = 0; 
            } 
            if ( 
                !isset( 
                    $this->config[ 
                        KBinancePay::_("KzlGNUU3VyFFPEYtRTtHMGAKYAo%3D") 
                    ] 
                ) 
            ) { 
                $this->config[ 
                    KBinancePay::_("KzlGNUU3VyFFPEYtRTtHMGAKYAo%3D") 
                ] = 0; 
            } 
            if ( 
                !isset( 
                    $this->config[ 
                        KBinancePay::_("LjxWQU89VV1GOTY1Pzg2UUU8RzBgCmAK") 
                    ] 
                ) 
            ) { 
                $this->config[ 
                    KBinancePay::_("LjxWQU89VV1GOTY1Pzg2UUU8RzBgCmAK") 
                ] = true; 
            } 
        } 
        public static function getInstance($AA2_6, $KdzhJ, $FDH0s) 
        { 
            self::$dirname = $AA2_6; 
            if (is_null(self::$instance) && self::$instance_status == "") { 
                self::$instance_status = KBinancePay::_( 
                    "JzsmXUE5JkVOOVBgYApgCg%3D%3D" 
                ); 
                self::$instance = new KBinancePayGateway($KdzhJ, $FDH0s); 
                self::$instance_status = KBinancePay::_("JjsmXUE5JjVECmAK"); 
            } 
            return self::$instance; 
        } 
        public function getConfig() 
        { 
            return $this->config; 
        } 
        public function getSettings() 
        { 
            return $this->settings; 
        } 
        public function hookDisplayPDFInvoice($QFCC2) 
        { 
            $tkfWJ = $QFCC2[KBinancePay::_("JjtWKUo5Ni1UCmAK")]; 
            $aX_P_ = new Order((int) $tkfWJ->id_order); 
            $qz1RZ = self::getCache( 
                KBinancePay::_("LTtXKUQ5Nyk%2FPFcxQT0nNVM3UGBgCmAK") . 
                    $aX_P_->id 
            ); 
            return $qz1RZ 
                ? $this->l(KBinancePay::_("KzBGRU44NllDOTIhMDg3RGAKYAo%3D")) . 
                        KBinancePay::_("Ii5CYGAKYAo%3D") . 
                        $qz1RZ[ 
                            KBinancePay::_("LT0nKUE7Ry1BOFcxSTtWWSk5YGBgCmAK") 
                        ] 
                : ""; 
        } 
        public function hookDisplayAdminOrder($QFCC2) 
        { 
            $yGkGz = 
                (int) $QFCC2[KBinancePay::_("KDo2MT87VylEOTcoYApgCg%3D%3D")]; 
            $BrYHK = self::getCache( 
                KBinancePay::_("LTtXKUQ5Nyk%2FPFcxQT0nNVM3UGBgCmAK") . $yGkGz 
            ); 
            $MPXnN = self::getCache( 
                KBinancePay::_("LztXKUQ5Nyk%2FPEY1Rj02WUQ5NjE%2FCmAK") . $yGkGz 
            ); 
            self::log( 
                KBinancePay::_( 
                    "NjomXU86VDFJPFchTDg3RSE5JlVJO0RdUjkmNVIoYGBgCmAK" 
                ) . 
                    $yGkGz . 
                    KBinancePay::_("Ii5CYGAKYAo%3D") . 
                    var_export($BrYHK, true) 
            ); 
            if (!$BrYHK) { 
                return false; 
            } 
            return [ 
                KBinancePay::_("KDtXKUQ5Nyk%2FOjYwYApgCg%3D%3D") => $yGkGz, 
                KBinancePay::_("Jz1GXVU4VkFFPEBgYApgCg%3D%3D") => $BrYHK[ 
                    KBinancePay::_("LT0nKUE7Ry1BOFcxSTtWWSk5YGBgCmAK") 
                ], 
                KBinancePay::_("Jjg2VU89NllUCmAK") => $BrYHK[ 
                    KBinancePay::_("KD0mXVQ4NlEmOTY0YApgCg%3D%3D") 
                ], 
                KBinancePay::_("KDhXNVI8RjVOOFdEYApgCg%3D%3D") => $BrYHK[ 
                    KBinancePay::_("KDhXNVI8RjVOOFdEYApgCg%3D%3D") 
                ], 
                KBinancePay::_("KDxGNUY9NllEOTYwYApgCg%3D%3D") => $MPXnN, 
                KBinancePay::_( 
                    "MjhGJUM6Vz1BPEYxQztWVVA4NzFJOEZRRQpgCg%3D%3D" 
                ) => _PS_VERSION_ < KBinancePay::_("IywyWFYKYAo%3D"), 
            ]; 
        } 
        public function hookOrderConfirmation($aX_P_) 
        { 
            $qz1RZ = self::getCache( 
                KBinancePay::_("LTtXKUQ5Nyk%2FPFcxQT0nNVM3UGBgCmAK") . 
                    $aX_P_->id 
            ); 
            $tgcfA = [ 
                KBinancePay::_("JjxXMUE9JzVTCmAK") => KBinancePay::_( 
                    "IjtWTGAKYAo%3D" 
                ), 
                KBinancePay::_("Jz1GXVU4VkFFPEBgYApgCg%3D%3D") => $qz1RZ[ 
                    KBinancePay::_("LT0nKUE7Ry1BOFcxSTtWWSk5YGBgCmAK") 
                ], 
                KBinancePay::_("KDo2MT87VylEOTcoYApgCg%3D%3D") => $aX_P_->id, 
            ]; 
            $tgcfA[KBinancePay::_("KTxWQU88JV1OODZVRQpgCg%3D%3D")] = ""; 
            return $tgcfA; 
        } 
        public function cronjob() 
        { 
            return ""; 
        } 
        public function hookUpdateOrderStatus($QFCC2) 
        { 
            $bxvDi = $QFCC2[KBinancePay::_("KDo2MT87VylEOTcoYApgCg%3D%3D")]; 
            $BrYHK = self::getCache( 
                KBinancePay::_("LTtXKUQ5Nyk%2FPFcxQT0nNVM3UGBgCmAK") . $bxvDi 
            ); 
            $MPXnN = self::getCache( 
                KBinancePay::_("LztXKUQ5Nyk%2FPEY1Rj02WUQ5NjE%2FCmAK") . $bxvDi 
            ); 
            if ($BrYHK) { 
                if ( 
                    in_array( 
                        (int) $QFCC2[ 
                            KBinancePay::_("LjtGNVczVylEOTcpMz0mJVQ9NyxgCmAK") 
                        ]->id, 
                        $this->config[ 
                            KBinancePay::_("LjxXMUE9JzVTN1cpRTlGXVU7RjBgCmAK") 
                        ] 
                    ) 
                ) { 
                    $aX_P_ = new Order($bxvDi); 
                    $SXMav = 
                        is_array($MPXnN) && 
                        isset( 
                            $MPXnN[ 
                                KBinancePay::_( 
                                    "Lj0mXVQ4NlE%2FPEY1Rj02WUQ5NjBgCmAK" 
                                ) 
                            ] 
                        ) ?: 
                        0; 
                    $TnqAf = 
                        $BrYHK[KBinancePay::_("KD0mXVQ4NlEmOTY0YApgCg%3D%3D")] - 
                        $SXMav; 
                    if ($TnqAf > 0) { 
                        $kvij_ = new KBianceAPI( 
                            $this->config[ 
                                KBinancePay::_("Jzg3IUk3Vk1FPjBgYApgCg%3D%3D") 
                            ], 
                            $this->config[ 
                                KBinancePay::_("Kjg3IUk3Vy1FOFcpRT1gYGAKYAo%3D") 
                            ], 
                            $this->config[ 
                                KBinancePay::_( 
                                    "LzhWUUk5NllUN1ZVRTxGLUg4NllUCmAK" 
                                ) 
                            ], 
                            $this->config[ 
                                KBinancePay::_("LDwnKU85JzVDPSVdVD43IUUKYAo%3D") 
                            ], 
                            $this->config[ 
                                KBinancePay::_( 
                                    "KjlWXU85Jy0%2FPSdFUDkwYGAKYAo%3D" 
                                ) 
                            ], 
                            $this->config[ 
                                KBinancePay::_( 
                                    "LjlWXU85Jy0%2FOFYlVDk2PU88R0RgCmAK" 
                                ) 
                            ], 
                            $this->config[KBinancePay::_("JTwnKU8%2BJ0RgCmAK")] 
                        ); 
                        $Oth9F = $kvij_->refund_payment( 
                            $BrYHK[ 
                                KBinancePay::_("KDwnKUU8JiVZMjYwYApgCg%3D%3D") 
                            ], 
                            $TnqAf 
                        ); 
                        if ($Oth9F) { 
                            if ($MPXnN) { 
                                $MPXnN[ 
                                    KBinancePay::_( 
                                        "Lj0mXVQ4NlE%2FPEY1Rj02WUQ5NjBgCmAK" 
                                    ) 
                                ] += $TnqAf; 
                                $MPXnN[ 
                                    KBinancePay::_( 
                                        "KDwmJVk7NjVOPScsYApgCg%3D%3D" 
                                    ) 
                                ][] = $Oth9F; 
                            } else { 
                                $MPXnN = [ 
                                    KBinancePay::_( 
                                        "Lj0mXVQ4NlE%2FPEY1Rj02WUQ5NjBgCmAK" 
                                    ) => $TnqAf, 
                                    KBinancePay::_( 
                                        "KDwmJVk7NjVOPScsYApgCg%3D%3D" 
                                    ) => [$Oth9F], 
                                ]; 
                            } 
                            self::setCache( 
                                KBinancePay::_( 
                                    "LztXKUQ5Nyk%2FPEY1Rj02WUQ5NjE%2FCmAK" 
                                ) . $bxvDi, 
                                $MPXnN, 
                                365 * 24 * 3600 
                            ); 
                        } 
                    } 
                } 
            } 
            return ""; 
        } 
        public function actionOrderSlipAdd( 
            $aX_P_, 
            $iTMju, 
            $CBPA3 = false, 
            $IZCbf = 0, 
            $zB0sI = false, 
            $SRNrT = true 
        ) { 
            self::log( 
                KBinancePay::_( 
                    "NjxHNU4oJiVDPSZFTztEXVI5JjVSNFZRSTwkJUQ5YGBgCmAK" 
                ) 
            ); 
            $K0u81 = []; 
            if (count($iTMju) > 0) { 
                $JjW_c = $aX_P_->getProducts(); 
                $nzKkj = $aX_P_->total_discounts_tax_excl; 
                $jgS8t = $aX_P_->total_discounts_tax_incl - $nzKkj; 
                $W24QJ = $aX_P_->total_products; 
                $zPKga = $aX_P_->total_products_wt - $aX_P_->total_products; 
                foreach ($iTMju as $FUB9j) { 
                    $sn5ng = 
                        $JjW_c[ 
                            (int) $FUB9j[ 
                                KBinancePay::_( 
                                    "Lzo2MT87VylEOTcpPzkmNVQ4NkVMCmAK" 
                                ) 
                            ] 
                        ]; 
                    if ( 
                        isset( 
                            $sn5ng[ 
                                KBinancePay::_( 
                                    "Nz0mXVQ4NlE%2FPEY1Rj02WUQ5NjE%2FPSYlWDdWRU44VlBgCmAK" 
                                ) 
                            ] 
                        ) 
                    ) { 
                        $VN27t = 
                            $FUB9j[ 
                                KBinancePay::_("KDw3NUE7RzFJPSdEYApgCg%3D%3D") 
                            ]; 
                        $qsLN1 = 
                            $FUB9j[ 
                                KBinancePay::_( 
                                    "Nz0mXVQ4NlE%2FPEY1Rj02WUQ5NjE%2FPSYlWDdWRU44VlBgCmAK" 
                                ) 
                            ] - 
                            $FUB9j[ 
                                KBinancePay::_( 
                                    "Nz0mXVQ4NlE%2FPEY1Rj02WUQ5NjE%2FPSYlWDdWNVg4VlBgCmAK" 
                                ) 
                            ]; 
                        $tcMz9 = 
                            $FUB9j[ 
                                KBinancePay::_( 
                                    "Nz0mXVQ4NlE%2FPEY1Rj02WUQ5NjE%2FPSYlWDdWNVg4VlBgCmAK" 
                                ) 
                            ]; 
                        $ffukR = 
                            (int) $sn5ng[ 
                                KBinancePay::_( 
                                    "NDwnKU85JzVDPSVdQT0nMVI6NilVPSY1Pzo2MGAKYAo%3D" 
                                ) 
                            ] > 0 
                                ? KBinancePay::_("IjQkJGAKYAo%3D") . 
                                    $sn5ng[ 
                                        KBinancePay::_( 
                                            "NDwnKU85JzVDPSVdQT0nMVI6NilVPSY1Pzo2MGAKYAo%3D" 
                                        ) 
                                    ] 
                                : KBinancePay::_("ITRgYGAKYAo%3D") . 
                                    $sn5ng[ 
                                        KBinancePay::_( 
                                            "KjwnKU85JzVDPSVdSTlgYGAKYAo%3D" 
                                        ) 
                                    ]; 
                        $K0u81[] = [ 
                            KBinancePay::_( 
                                "MjwnKU85JzVDPSVdSTkmNU49JkVGOjY1UgpgCg%3D%3D" 
                            ) => $ffukR, 
                            KBinancePay::_( 
                                "KzkmNVM4VylJPCcxSTtWWGAKYAo%3D" 
                            ) => trim( 
                                preg_replace( 
                                    KBinancePay::_( 
                                        "MD9FTT44MlVaMDJVOiwiVFkoJVRLP0BgYApgCg%3D%3D" 
                                    ), 
                                    "", 
                                    $sn5ng[ 
                                        KBinancePay::_( 
                                            "LDwnKU85JzVDPSVdTjg2VUUKYAo%3D" 
                                        ) 
                                    ] 
                                ) 
                            ), 
                            KBinancePay::_( 
                                "NDwnKU85JzVDPSVdQT0nMVI6NilVPSY1Pzo2MGAKYAo%3D" 
                            ) => $sn5ng[ 
                                KBinancePay::_( 
                                    "NDwnKU85JzVDPSVdQT0nMVI6NilVPSY1Pzo2MGAKYAo%3D" 
                                ) 
                            ], 
                            KBinancePay::_( 
                                "KjwnKU85JzVDPSVdSTlgYGAKYAo%3D" 
                            ) => $sn5ng[ 
                                KBinancePay::_("KjwnKU85JzVDPSVdSTlgYGAKYAo%3D") 
                            ], 
                            KBinancePay::_( 
                                "KDw3NUE7RzFJPSdEYApgCg%3D%3D" 
                            ) => $VN27t, 
                            KBinancePay::_( 
                                "Kj02WUk9JV1QPEZFQzkwYGAKYAo%3D" 
                            ) => Tools::ps_round($tcMz9 / $VN27t, 4), 
                            KBinancePay::_( 
                                "KTxWJUw5Ny0%2FPSYlWApgCg%3D%3D" 
                            ) => Tools::ps_round($qsLN1, 2), 
                        ]; 
                    } else { 
                        $VN27t = 
                            $FUB9j[ 
                                KBinancePay::_( 
                                    "MDwnKU85JzVDPSVdUT02JU49JkVUPjBgYApgCg%3D%3D" 
                                ) 
                            ]; 
                        $qsLN1 = 
                            $FUB9j[ 
                                KBinancePay::_( 
                                    "Lzg2VU89NllUN1cxQT4lXUk7Ri1MCmAK" 
                                ) 
                            ] - 
                            $FUB9j[ 
                                KBinancePay::_( 
                                    "Lzg2VU89NllUN1cxQT4lXUU%2BJi1MCmAK" 
                                ) 
                            ]; 
                        $tcMz9 = 
                            $FUB9j[ 
                                KBinancePay::_( 
                                    "Lzg2VU89NllUN1cxQT4lXUU%2BJi1MCmAK" 
                                ) 
                            ]; 
                        $ffukR = 
                            (int) $sn5ng[ 
                                KBinancePay::_( 
                                    "NDwnKU85JzVDPSVdQT0nMVI6NilVPSY1Pzo2MGAKYAo%3D" 
                                ) 
                            ] > 0 
                                ? KBinancePay::_("IjQkJGAKYAo%3D") . 
                                    $sn5ng[ 
                                        KBinancePay::_( 
                                            "NDwnKU85JzVDPSVdQT0nMVI6NilVPSY1Pzo2MGAKYAo%3D" 
                                        ) 
                                    ] 
                                : KBinancePay::_("ITRgYGAKYAo%3D") . 
                                    $sn5ng[ 
                                        KBinancePay::_( 
                                            "KjwnKU85JzVDPSVdSTlgYGAKYAo%3D" 
                                        ) 
                                    ]; 
                        $K0u81[] = [ 
                            KBinancePay::_( 
                                "MjwnKU85JzVDPSVdSTkmNU49JkVGOjY1UgpgCg%3D%3D" 
                            ) => $ffukR, 
                            KBinancePay::_( 
                                "KzkmNVM4VylJPCcxSTtWWGAKYAo%3D" 
                            ) => trim( 
                                preg_replace( 
                                    KBinancePay::_( 
                                        "MD9FTT44MlVaMDJVOiwiVFkoJVRLP0BgYApgCg%3D%3D" 
                                    ), 
                                    "", 
                                    $sn5ng[ 
                                        KBinancePay::_( 
                                            "LDwnKU85JzVDPSVdTjg2VUUKYAo%3D" 
                                        ) 
                                    ] 
                                ) 
                            ), 
                            KBinancePay::_( 
                                "NDwnKU85JzVDPSVdQT0nMVI6NilVPSY1Pzo2MGAKYAo%3D" 
                            ) => $sn5ng[ 
                                KBinancePay::_( 
                                    "NDwnKU85JzVDPSVdQT0nMVI6NilVPSY1Pzo2MGAKYAo%3D" 
                                ) 
                            ], 
                            KBinancePay::_( 
                                "KjwnKU85JzVDPSVdSTlgYGAKYAo%3D" 
                            ) => $sn5ng[ 
                                KBinancePay::_("KjwnKU85JzVDPSVdSTlgYGAKYAo%3D") 
                            ], 
                            KBinancePay::_( 
                                "KDw3NUE7RzFJPSdEYApgCg%3D%3D" 
                            ) => $VN27t, 
                            KBinancePay::_( 
                                "Kj02WUk9JV1QPEZFQzkwYGAKYAo%3D" 
                            ) => Tools::ps_round($tcMz9 / $VN27t, 4), 
                            KBinancePay::_( 
                                "KTxWJUw5Ny0%2FPSYlWApgCg%3D%3D" 
                            ) => Tools::ps_round($qsLN1, 2), 
                        ]; 
                    } 
                } 
            } 
            if ( 
                $CBPA3 > 0 && 
                $aX_P_->total_shipping_tax_incl > 
                    $aX_P_->total_shipping_tax_excl && 
                $aX_P_->total_shipping_tax_excl > 0 
            ) { 
                $b4l25 = 
                    $aX_P_->total_shipping_tax_incl / 
                    $aX_P_->total_shipping_tax_excl; 
                $LBU6e = $CBPA3 / $b4l25; 
                $vHLYf = $CBPA3 - $LBU6e; 
            } else { 
                $LBU6e = $CBPA3 > 0 ? $CBPA3 : 0; 
                $vHLYf = 0; 
            } 
            self::log( 
                KBinancePay::_("KihSLEAzVylEOTcoWihgYGAKYAo%3D") . 
                    $aX_P_->id . 
                    KBinancePay::_("ISJAYGAKYAo%3D") . 
                    KBinancePay::_( 
                        "MShSLEA0JylPOSc1Qz0lXUw6Ny1ULkJgYApgCg%3D%3D" 
                    ) . 
                    var_export($iTMju, true) . 
                    KBinancePay::_("ISJAYGAKYAo%3D") . 
                    KBinancePay::_( 
                        "MihSLEA0VkFJPCchSTtGPT84Vl1TPSNIQApgCg%3D%3D" 
                    ) . 
                    var_export($CBPA3, true) . 
                    KBinancePay::_("ISJAYGAKYAo%3D") . 
                    KBinancePay::_("KyhSLEAwNlVPPTZZVC5CYGAKYAo%3D") . 
                    var_export($IZCbf, true) . 
                    KBinancePay::_("ISJAYGAKYAo%3D") . 
                    KBinancePay::_( 
                        "MyhSLEAwNlVPPTZZVDdWLUg7Vl1TOTZYWihgYGAKYAo%3D" 
                    ) . 
                    var_export($zB0sI, true) . 
                    KBinancePay::_("ISJAYGAKYAo%3D") . 
                    KBinancePay::_("LChSLEAwNjFEN1cxQT4jSEAKYAo%3D") . 
                    var_export($SRNrT, true) . 
                    KBinancePay::_("ISJAYGAKYAo%3D") . 
                    KBinancePay::_("LyhSLEAzJkVTPSUpRTlHNU45I0hACmAK") . 
                    var_export($K0u81, true) . 
                    KBinancePay::_("ISJAYGAKYAo%3D") . 
                    KBinancePay::_( 
                        "MyhSLEA0VkFJPCchSTtGPTI5NjlVO0YwWihgYGAKYAo%3D" 
                    ) . 
                    $LBU6e . 
                    KBinancePay::_("IisiYGAKYAo%3D") . 
                    $vHLYf 
            ); 
            if (count($K0u81) > 0 || $CBPA3 > 0) { 
                $tgcfA = $this->commitRefund( 
                    $aX_P_->id, 
                    $K0u81, 
                    $LBU6e, 
                    $vHLYf 
                ); 
                self::log( 
                    KBinancePay::_("LjhWXU07NkVUNEY1Rj02WUQuQmBgCmAK") . 
                        var_export($tgcfA, true) 
                ); 
            } 
        } 
        public function commitRefund( 
            $bxvDi, 
            $K0u81 = false, 
            $BKhzP = false, 
            $ODJ9E = false 
        ) { 
            $BrYHK = self::getCache( 
                KBinancePay::_("LTtXKUQ5Nyk%2FPFcxQT0nNVM3UGBgCmAK") . $bxvDi 
            ); 
            $MPXnN = self::getCache( 
                KBinancePay::_("LztXKUQ5Nyk%2FPEY1Rj02WUQ5NjE%2FCmAK") . $bxvDi 
            ); 
            $aX_P_ = new Order($bxvDi); 
            if ( 
                !$BrYHK || 
                !Validate::isLoadedObject($aX_P_) || 
                empty($aX_P_->invoice_number) 
            ) { 
                return [ 
                    KBinancePay::_("JTk3KVI7VyhgCmAK") => 404.1, 
                    KBinancePay::_("KDo2MT87VylEOTcoYApgCg%3D%3D") => $bxvDi, 
                ]; 
            } 
            $SXMav = 
                is_array($MPXnN) && 
                isset( 
                    $MPXnN[KBinancePay::_("Lj0mXVQ4NlE%2FPEY1Rj02WUQ5NjBgCmAK")] 
                ) ?: 
                0; 
            $TnqAf = 
                $BrYHK[KBinancePay::_("KD0mXVQ4NlEmOTY0YApgCg%3D%3D")] - $SXMav; 
            if ($TnqAf < 1.0e-6) { 
                return [ 
                    KBinancePay::_("JTk3KVI7VyhgCmAK") => 404.2, 
                    KBinancePay::_("KDo2MT87VylEOTcoYApgCg%3D%3D") => $bxvDi, 
                ]; 
            } 
            if (!$MPXnN) { 
                $MPXnN = [ 
                    KBinancePay::_("Lj0mXVQ4NlE%2FPEY1Rj02WUQ5NjBgCmAK") => 0.0, 
                    KBinancePay::_("KDwmJVk7NjVOPScsYApgCg%3D%3D") => [], 
                    KBinancePay::_("KDwnKU85JzVDPScsYApgCg%3D%3D") => [], 
                ]; 
            } 
            $m5LUO = new Cart($aX_P_->id_cart); 
            if (!Validate::isLoadedObject($m5LUO)) { 
                return [ 
                    KBinancePay::_("JTk3KVI7VyhgCmAK") => 404.3, 
                    KBinancePay::_("KDo2MT87VylEOTcoYApgCg%3D%3D") => $bxvDi, 
                ]; 
            } 
            $xP_va = $K0u81 ? false : true; 
            $IZCbf = $aX_P_->total_paid_tax_excl; 
            $vHLYf = 
                $aX_P_->total_shipping_tax_incl - 
                $aX_P_->total_shipping_tax_excl; 
            $qsLN1 = 
                $aX_P_->total_paid_tax_incl - 
                $aX_P_->total_paid_tax_excl - 
                $vHLYf; 
            $x2nbw = true; 
            $ud4PD = []; 
            if (!$K0u81) { 
                $JjW_c = $aX_P_->getProductsDetail(); 
                self::log( 
                    KBinancePay::_( 
                        "MjQnKU85JzVDPScsQDRGNUY9NllELDNIQApgCg%3D%3D" 
                    ) . var_export($JjW_c, true) 
                ); 
                $nzKkj = $aX_P_->total_discounts_tax_excl; 
                $jgS8t = $aX_P_->total_discounts_tax_incl - $nzKkj; 
                $W24QJ = $aX_P_->total_products; 
                $zPKga = $aX_P_->total_products_wt - $aX_P_->total_products; 
                $K0u81 = []; 
                foreach ($JjW_c as &$sn5ng) { 
                    $gRhNY = 
                        ($sn5ng[ 
                            KBinancePay::_( 
                                "Mz02WUk9JV1QPEZFQzk1XVQ4N0E%2FOjZZQztgYGAKYAo%3D" 
                            ) 
                        ] - 
                            $sn5ng[ 
                                KBinancePay::_( 
                                    "Mz02WUk9JV1QPEZFQzk1XVQ4N0E%2FOTdBQztgYGAKYAo%3D" 
                                ) 
                            ]) * 
                        $sn5ng[ 
                            KBinancePay::_( 
                                "MDwnKU85JzVDPSVdUT02JU49JkVUPjBgYApgCg%3D%3D" 
                            ) 
                        ]; 
                    $tcMz9 = 
                        $sn5ng[ 
                            KBinancePay::_( 
                                "Mz02WUk9JV1QPEZFQzk1XVQ4N0E%2FOTdBQztgYGAKYAo%3D" 
                            ) 
                        ] * 
                        $sn5ng[ 
                            KBinancePay::_( 
                                "MDwnKU85JzVDPSVdUT02JU49JkVUPjBgYApgCg%3D%3D" 
                            ) 
                        ]; 
                    $phasz = $tcMz9 / $W24QJ; 
                    $eLuUe = $gRhNY / $zPKga; 
                    $tcMz9 -= $nzKkj * $phasz; 
                    $gRhNY -= $jgS8t * $eLuUe; 
                    $v9u82 = 
                        intval( 
                            $sn5ng[ 
                                KBinancePay::_("KjwnKU85JzVDPSVdSTlgYGAKYAo%3D") 
                            ] 
                        ) . 
                        KBinancePay::_("ISswYGAKYAo%3D") . 
                        intval( 
                            $sn5ng[ 
                                KBinancePay::_( 
                                    "NDwnKU85JzVDPSVdQT0nMVI6NilVPSY1Pzo2MGAKYAo%3D" 
                                ) 
                            ] 
                        ); 
                    $uNcXc = isset( 
                        $MPXnN[KBinancePay::_("KDwnKU85JzVDPScsYApgCg%3D%3D")][ 
                            $v9u82 
                        ] 
                    ) 
                        ? $MPXnN[ 
                            KBinancePay::_("KDwnKU85JzVDPScsYApgCg%3D%3D") 
                        ][$v9u82][KBinancePay::_("Izw3MVkKYAo%3D")] 
                        : 0; 
                    if ($uNcXc > 0) { 
                        self::log( 
                            KBinancePay::_( 
                                "Qjw3MVk3VylFOUNIQCJCYEAoImBAKCJgQCgiYEAoImBAKCJgQCgiYEAoImBAKGBgYApgCg%3D%3D" 
                            ) . 
                                ((int) $sn5ng[ 
                                    KBinancePay::_( 
                                        "NDwnKU85JzVDPSVdQT0nMVI6NilVPSY1Pzo2MGAKYAo%3D" 
                                    ) 
                                ] > 0 
                                    ? KBinancePay::_("IjQkJGAKYAo%3D") . 
                                        $sn5ng[ 
                                            KBinancePay::_( 
                                                "NDwnKU85JzVDPSVdQT0nMVI6NilVPSY1Pzo2MGAKYAo%3D" 
                                            ) 
                                        ] 
                                    : KBinancePay::_("ITRgYGAKYAo%3D") . 
                                        $sn5ng[ 
                                            KBinancePay::_( 
                                                "KjwnKU85JzVDPSVdSTlgYGAKYAo%3D" 
                                            ) 
                                        ]) . 
                                KBinancePay::_( 
                                    "SyJCYEAoImBAKCJgQCgiYEAoImBAKCJgQCgiYEAoImBAKCJgQCgiIS87JjBANEY1Rj02WUQoIlReKGBgYApgCg%3D%3D" 
                                ) . 
                                $uNcXc 
                        ); 
                        $IZCbf -= 
                            ($tcMz9 / 
                                $sn5ng[ 
                                    KBinancePay::_( 
                                        "MDwnKU85JzVDPSVdUT02JU49JkVUPjBgYApgCg%3D%3D" 
                                    ) 
                                ]) * 
                            $uNcXc; 
                        $gRhNY -= 
                            ($gRhNY / 
                                $sn5ng[ 
                                    KBinancePay::_( 
                                        "MDwnKU85JzVDPSVdUT02JU49JkVUPjBgYApgCg%3D%3D" 
                                    ) 
                                ]) * 
                            $uNcXc; 
                    } 
                    $M_h5_ = 
                        $sn5ng[ 
                            KBinancePay::_( 
                                "MDwnKU85JzVDPSVdUT02JU49JkVUPjBgYApgCg%3D%3D" 
                            ) 
                        ] - $uNcXc; 
                    if ($M_h5_ <= 0) { 
                        continue; 
                    } 
                    $ffukR = 
                        (int) $sn5ng[ 
                            KBinancePay::_( 
                                "NDwnKU85JzVDPSVdQT0nMVI6NilVPSY1Pzo2MGAKYAo%3D" 
                            ) 
                        ] > 0 
                            ? KBinancePay::_("IjQkJGAKYAo%3D") . 
                                $sn5ng[ 
                                    KBinancePay::_( 
                                        "NDwnKU85JzVDPSVdQT0nMVI6NilVPSY1Pzo2MGAKYAo%3D" 
                                    ) 
                                ] 
                            : KBinancePay::_("ITRgYGAKYAo%3D") . 
                                $sn5ng[ 
                                    KBinancePay::_( 
                                        "KjwnKU85JzVDPSVdSTlgYGAKYAo%3D" 
                                    ) 
                                ]; 
                    $ZToOA = [ 
                        KBinancePay::_( 
                            "MjwnKU85JzVDPSVdSTkmNU49JkVGOjY1UgpgCg%3D%3D" 
                        ) => $ffukR, 
                        KBinancePay::_( 
                            "KzkmNVM4VylJPCcxSTtWWGAKYAo%3D" 
                        ) => trim( 
                            preg_replace( 
                                KBinancePay::_( 
                                    "MT9FTT44MlVaMDJVOiwiVFkoIlU9KldYYApgCg%3D%3D" 
                                ), 
                                "", 
                                $sn5ng[ 
                                    KBinancePay::_( 
                                        "LDwnKU85JzVDPSVdTjg2VUUKYAo%3D" 
                                    ) 
                                ] 
                            ) 
                        ), 
                        KBinancePay::_( 
                            "KDw3NUE7RzFJPSdEYApgCg%3D%3D" 
                        ) => $M_h5_, 
                        KBinancePay::_( 
                            "Kj02WUk9JV1QPEZFQzkwYGAKYAo%3D" 
                        ) => Tools::ps_round( 
                            $tcMz9 / 
                                $sn5ng[ 
                                    KBinancePay::_( 
                                        "MDwnKU85JzVDPSVdUT02JU49JkVUPjBgYApgCg%3D%3D" 
                                    ) 
                                ], 
                            4 
                        ), 
                        KBinancePay::_( 
                            "KTxWJUw5Ny0%2FPSYlWApgCg%3D%3D" 
                        ) => Tools::ps_round( 
                            ($gRhNY / 
                                $sn5ng[ 
                                    KBinancePay::_( 
                                        "MDwnKU85JzVDPSVdUT02JU49JkVUPjBgYApgCg%3D%3D" 
                                    ) 
                                ]) * 
                                $M_h5_, 
                            2 
                        ), 
                    ]; 
                    $K0u81[] = $ZToOA; 
                    $ud4PD[] = [ 
                        KBinancePay::_( 
                            "NDwnKU85JzVDPSVdQT0nMVI6NilVPSY1Pzo2MGAKYAo%3D" 
                        ) => $sn5ng[ 
                            KBinancePay::_( 
                                "NDwnKU85JzVDPSVdQT0nMVI6NilVPSY1Pzo2MGAKYAo%3D" 
                            ) 
                        ], 
                        KBinancePay::_( 
                            "KjwnKU85JzVDPSVdSTlgYGAKYAo%3D" 
                        ) => $sn5ng[ 
                            KBinancePay::_("KjwnKU85JzVDPSVdSTlgYGAKYAo%3D") 
                        ], 
                        KBinancePay::_( 
                            "KDw3NUE7RzFJPSdEYApgCg%3D%3D" 
                        ) => $M_h5_, 
                    ]; 
                } 
            } else { 
                self::log( 
                    KBinancePay::_( 
                        "MjQnKU85JzVDPScsQDRGNUY9NllELENIQApgCg%3D%3D" 
                    ) . var_export($K0u81, true) 
                ); 
                $IZCbf = 0; 
                $qsLN1 = 0; 
                $vHLYf = 0; 
                $ud4PD = $K0u81; 
                foreach ($K0u81 as &$sn5ng) { 
                    $IZCbf += 
                        $sn5ng[ 
                            KBinancePay::_("Kj02WUk9JV1QPEZFQzkwYGAKYAo%3D") 
                        ] * 
                        $sn5ng[KBinancePay::_("KDw3NUE7RzFJPSdEYApgCg%3D%3D")]; 
                    if ( 
                        isset( 
                            $sn5ng[ 
                                KBinancePay::_("KTxWJUw5Ny0%2FPSYlWApgCg%3D%3D") 
                            ] 
                        ) && 
                        !is_nan( 
                            $sn5ng[ 
                                KBinancePay::_("KTxWJUw5Ny0%2FPSYlWApgCg%3D%3D") 
                            ] 
                        ) && 
                        $sn5ng[ 
                            KBinancePay::_("KTxWJUw5Ny0%2FPSYlWApgCg%3D%3D") 
                        ] > 0 
                    ) { 
                        $qsLN1 += 
                            $sn5ng[ 
                                KBinancePay::_("KTxWJUw5Ny0%2FPSYlWApgCg%3D%3D") 
                            ] * 
                            $sn5ng[ 
                                KBinancePay::_("KDw3NUE7RzFJPSdEYApgCg%3D%3D") 
                            ]; 
                    } 
                } 
                $x2nbw = false; 
            } 
            if ($BKhzP > 0) { 
                $IZCbf += $BKhzP; 
                $vHLYf = $ODJ9E; 
            } 
            if ($IZCbf < 0.01) { 
                return [ 
                    KBinancePay::_("JTk3KVI7VyhgCmAK") => 404.4, 
                    KBinancePay::_("KDo2MT87VylEOTcoYApgCg%3D%3D") => $bxvDi, 
                ]; 
            } 
            $M00UN = 2; 
            $SXMav = Tools::ps_round($IZCbf + $qsLN1 + $vHLYf, $M00UN); 
            if (!$M00UN) { 
                $SXMav = (int) $SXMav; 
            } 
            if (!$x2nbw && (!$SXMav || $SXMav < 1.0e-5)) { 
                self::log( 
                    KBinancePay::_( 
                        "NjI2WVY4NlFJOSIhVDtXMUE7IiFSOTY5VTtGMFooYGBgCmAK" 
                    ) . var_export($SXMav, true) 
                ); 
                return [ 
                    KBinancePay::_("JTk3KVI7VyhgCmAK") => 404.5, 
                    KBinancePay::_("KDo2MT87VylEOTcoYApgCg%3D%3D") => $bxvDi, 
                ]; 
            } 
            $MegFb = 
                $aX_P_->total_paid_tax_incl / 
                $BrYHK[KBinancePay::_("KD0mXVQ4NlEmOTY0YApgCg%3D%3D")]; 
            $qCun5 = Tools::ps_round($SXMav / $MegFb, 2); 
            self::log(""); 
            $kvij_ = new KBianceAPI( 
                $this->config[KBinancePay::_("Jzg3IUk3Vk1FPjBgYApgCg%3D%3D")], 
                $this->config[KBinancePay::_("Kjg3IUk3Vy1FOFcpRT1gYGAKYAo%3D")], 
                $this->config[ 
                    KBinancePay::_("LzhWUUk5NllUN1ZVRTxGLUg4NllUCmAK") 
                ], 
                $this->config[KBinancePay::_("LDwnKU85JzVDPSVdVD43IUUKYAo%3D")], 
                $this->config[ 
                    KBinancePay::_("KjlWXU85Jy0%2FPSdFUDkwYGAKYAo%3D") 
                ], 
                $this->config[ 
                    KBinancePay::_("LjlWXU85Jy0%2FOFYlVDk2PU88R0RgCmAK") 
                ], 
                $this->config[KBinancePay::_("JTwnKU8%2BJ0RgCmAK")] 
            ); 
            $tgcfA = $kvij_->refund_payment( 
                $BrYHK[KBinancePay::_("KDwnKUU8JiVZMjYwYApgCg%3D%3D")], 
                $qCun5 
            ); 
            self::log( 
                KBinancePay::_( 
                    "NzRGNVM9NlFUKCchQTxHMUk4NlBAPEY1Rj02WUQuQmBgCmAK" 
                ) . var_export($tgcfA, true) 
            ); 
            if (!$tgcfA) { 
                return [ 
                    KBinancePay::_("JTk3KVI7VyhgCmAK") => 500.1, 
                    KBinancePay::_("KDo2MT87VylEOTcoYApgCg%3D%3D") => $bxvDi, 
                ]; 
            } 
            $MPXnN[ 
                KBinancePay::_("Lj0mXVQ4NlE%2FPEY1Rj02WUQ5NjBgCmAK") 
            ] += $qCun5; 
            foreach ($ud4PD as &$sn5ng) { 
                $v9u82 = 
                    intval( 
                        $sn5ng[KBinancePay::_("KjwnKU85JzVDPSVdSTlgYGAKYAo%3D")] 
                    ) . 
                    KBinancePay::_("ISswYGAKYAo%3D") . 
                    intval( 
                        $sn5ng[ 
                            KBinancePay::_( 
                                "NDwnKU85JzVDPSVdQT0nMVI6NilVPSY1Pzo2MGAKYAo%3D" 
                            ) 
                        ] 
                    ); 
                if ( 
                    isset( 
                        $MPXnN[KBinancePay::_("KDwnKU85JzVDPScsYApgCg%3D%3D")][ 
                            $v9u82 
                        ] 
                    ) 
                ) { 
                    $MPXnN[KBinancePay::_("KDwnKU85JzVDPScsYApgCg%3D%3D")][ 
                        $v9u82 
                    ][KBinancePay::_("Izw3MVkKYAo%3D")] += 
                        $sn5ng[KBinancePay::_("KDw3NUE7RzFJPSdEYApgCg%3D%3D")]; 
                } else { 
                    $MPXnN[KBinancePay::_("KDwnKU85JzVDPScsYApgCg%3D%3D")][ 
                        $v9u82 
                    ] = [ 
                        KBinancePay::_("Izw3MVkKYAo%3D") => $sn5ng[ 
                            KBinancePay::_("KDw3NUE7RzFJPSdEYApgCg%3D%3D") 
                        ], 
                        KBinancePay::_( 
                            "KjwnKU85JzVDPSVdSTlgYGAKYAo%3D" 
                        ) => (int) $sn5ng[ 
                            KBinancePay::_("KjwnKU85JzVDPSVdSTlgYGAKYAo%3D") 
                        ], 
                        KBinancePay::_( 
                            "NDwnKU85JzVDPSVdQT0nMVI6NilVPSY1Pzo2MGAKYAo%3D" 
                        ) => (int) $sn5ng[ 
                            KBinancePay::_( 
                                "NDwnKU85JzVDPSVdQT0nMVI6NilVPSY1Pzo2MGAKYAo%3D" 
                            ) 
                        ], 
                    ]; 
                } 
            } 
            self::setCache( 
                KBinancePay::_("LztXKUQ5Nyk%2FPEY1Rj02WUQ5NjE%2FCmAK") . $bxvDi, 
                $MPXnN, 
                365 * 24 * 3600 
            ); 
            return [ 
                KBinancePay::_("JTk3KVI7VyhgCmAK") => false, 
                KBinancePay::_("KDo2MT87VylEOTcoYApgCg%3D%3D") => $bxvDi, 
            ]; 
        } 
        public function paymentButton($QFCC2) 
        { 
            $AqeLC = $this->init(); 
            if ($AqeLC[KBinancePay::_("Jzo2WVY4NlFJOWBgYApgCg%3D%3D")]) { 
                self::log( 
                    KBinancePay::_("LDI2WVY4NlFJOSIhSTtGRVQKYAo%3D") . 
                        var_export($AqeLC, true) 
                ); 
                return ""; 
            } 
            $m5LUO = $QFCC2[KBinancePay::_("JDhWJVI9YGBgCmAK")]; 
            $CZkSe[KBinancePay::_("Jzo3MUU7NV1JOWBgYApgCg%3D%3D")] = $m5LUO->id; 
            $CZkSe[KBinancePay::_("Jzo2VUc3VzVSO2BgYApgCg%3D%3D")] = 
                $this->site_url . 
                KBinancePay::_("KDs2XUQ9NlFFPFJcYApgCg%3D%3D") . 
                $this->module_name . 
                KBinancePay::_( 
                    "OStXOUk5Nz1TK1ZFTTlSXUI6NllBO0YtRTwmJVkrRyFOOVBgYApgCg%3D%3D" 
                ); 
            $CZkSe[ 
                KBinancePay::_("KzlWJVQ5Nz1BPjVdVTxGUGAKYAo%3D") 
            ] = Context::getContext()->link->getModuleLink( 
                $this->module_name, 
                KBinancePay::_("KDxGNUQ6NylFOFcwYApgCg%3D%3D"), 
                [ 
                    KBinancePay::_( 
                        "Jzo2MT84ViVSPWBgYApgCg%3D%3D" 
                    ) => $m5LUO->id, 
                    KBinancePay::_("Jjg2LVQ6Nl1OCmAK") => KBinancePay::_( 
                        "LDhWQUU4Vk0%2FPFcxQT0nNVMKYAo%3D" 
                    ), 
                    KBinancePay::_("JT0mXUs5NlhgCmAK") => md5( 
                        KBinancePay::_("LDhWQUU4Vk0%2FPFcxQT0nNVMKYAo%3D") . 
                            _COOKIE_KEY_ . 
                            $m5LUO->id 
                    ), 
                ] 
            ); 
            $HKXnC = Context::getContext(); 
            $zOI0U = new Currency((int) $m5LUO->id_currency); 
            $yJsbp = $m5LUO->getOrderTotal(true, Cart::BOTH); 
            $MegFb = self::getRate( 
                $zOI0U->iso_code, 
                $this->settings[ 
                    $this->config[ 
                        KBinancePay::_("KDhXNVI8RjVOOFdEYApgCg%3D%3D") 
                    ] 
                ][KBinancePay::_("LzlGRUE9JV1FPDc1ST1GJUw5NllUCmAK")] 
            ); 
            $qh9vO = Tools::ps_round($yJsbp * $MegFb, 2); 
            $I7mjh = (float) $this->config[KBinancePay::_("IzlGNUUKYAo%3D")]; 
            $oLHHX = 
                (float) $this->config[ 
                    KBinancePay::_("KzlGNUU3VyFFPEYtRTtHMGAKYAo%3D") 
                ]; 
            $I7mjh = Tools::ps_round($I7mjh + ($qh9vO * $oLHHX) / 100, 2); 
            $qh9vO = Tools::ps_round($qh9vO + $I7mjh, 2); 
            $kvij_ = new KBianceAPI( 
                $this->config[KBinancePay::_("Jzg3IUk3Vk1FPjBgYApgCg%3D%3D")], 
                $this->config[KBinancePay::_("Kjg3IUk3Vy1FOFcpRT1gYGAKYAo%3D")], 
                $this->config[ 
                    KBinancePay::_("LzhWUUk5NllUN1ZVRTxGLUg4NllUCmAK") 
                ], 
                $this->config[KBinancePay::_("LDwnKU85JzVDPSVdVD43IUUKYAo%3D")], 
                $this->config[ 
                    KBinancePay::_("KjlWXU85Jy0%2FPSdFUDkwYGAKYAo%3D") 
                ], 
                $this->config[ 
                    KBinancePay::_("LjlWXU85Jy0%2FOFYlVDk2PU88R0RgCmAK") 
                ], 
                $this->config[KBinancePay::_("JTwnKU8%2BJ0RgCmAK")] 
            ); 
            $yW5r5 = $kvij_->generate_qr( 
                $qh9vO, 
                sprintf( 
                    $this->l( 
                        KBinancePay::_("LjBWJVI9IiEuPTZVQjk3KEApNyxgCmAK") 
                    ), 
                    $m5LUO->id 
                ), 
                $m5LUO->id, 
                $this->config[KBinancePay::_("KDhXNVI8RjVOOFdEYApgCg%3D%3D")] 
            ); 
            $h0LMJ = $kvij_->check_status( 
                $yW5r5[KBinancePay::_("KDwnKUU8JiVZMjYwYApgCg%3D%3D")] 
            ); 
            if ($h0LMJ) { 
                if ( 
                    isset( 
                        $h0LMJ[ 
                            KBinancePay::_("LT0nKUE7Ry1BOFcxSTtWWSk5YGBgCmAK") 
                        ] 
                    ) && 
                    !empty( 
                        $h0LMJ[ 
                            KBinancePay::_("LT0nKUE7Ry1BOFcxSTtWWSk5YGBgCmAK") 
                        ] 
                    ) && 
                    $h0LMJ[KBinancePay::_("JjxXMUE9JzVTCmAK")] == 
                        KBinancePay::_("JDQkJSkxYGBgCmAK") 
                ) { 
                    $this->checkPayment(true); 
                } 
            } 
            $CZkSe[ 
                KBinancePay::_("LzhXKUk8JzFPN1ctVThHMU89JiVMCmAK") 
            ] = number_format( 
                $qh9vO - $I7mjh, 
                2, 
                KBinancePay::_("IStgYGAKYAo%3D"), 
                KBinancePay::_("IStAYGAKYAo%3D") 
            ); 
            $CZkSe[KBinancePay::_("LjhXKUk8JzFPN1Y5RTk1XVI4NzxgCmAK")] = $I7mjh; 
            $CZkSe[ 
                KBinancePay::_("KjhXKUk8JzFPN1Y5RTkwYGAKYAo%3D") 
            ] = number_format( 
                $I7mjh, 
                2, 
                KBinancePay::_("IStgYGAKYAo%3D"), 
                KBinancePay::_("IStAYGAKYAo%3D") 
            ); 
            $CZkSe[ 
                KBinancePay::_("LThXKUk8JzFPN1YlTTtXNU49YGBgCmAK") 
            ] = number_format( 
                $qh9vO, 
                2, 
                KBinancePay::_("IStgYGAKYAo%3D"), 
                KBinancePay::_("IStAYGAKYAo%3D") 
            ); 
            $CZkSe[KBinancePay::_("LjxWQU89VV1GOTY1Pzg2UUU8RzBgCmAK")] = 
                $this->config[ 
                    KBinancePay::_("LjxWQU89VV1GOTY1Pzg2UUU8RzBgCmAK") 
                ]; 
            $CZkSe[KBinancePay::_("Kjg3IUk3VylFPFc1TD1gYGAKYAo%3D")] = $yW5r5; 
            $CZkSe[KBinancePay::_("JjhWXU45RkVHCmAK")] = $this->config; 
            self::log( 
                KBinancePay::_("Kjs3IT88JiVSODZVUyhgYGAKYAo%3D") . 
                    var_export($CZkSe, true) 
            ); 
            return $CZkSe; 
        } 
        public function checkPayment($qZUpx = false) 
        { 
            $HKXnC = Context::getContext(); 
            $VazUj = false; 
            if (Tools::isSubmit(KBinancePay::_("Jjg2LVQ6Nl1OCmAK"))) { 
                self::log( 
                    KBinancePay::_( 
                        "NjRENSQyNSklMFUwQDA0LTQyNF0uLkIhJzE1MFooYGBgCmAK" 
                    ) . 
                        var_export($_GET, true) . 
                        KBinancePay::_("KSgiVEA0JF0zNSNIQApgCg%3D%3D") . 
                        var_export($_POST, true) . 
                        KBinancePay::_("KSgiVEAyRS0vM0NIQApgCg%3D%3D") . 
                        file_get_contents( 
                            KBinancePay::_("KzwmQVAuQlxPOjZZUD03MGAKYAo%3D") 
                        ) 
                ); 
                $L29EZ = Tools::getValue( 
                    KBinancePay::_("Jzo2MT84ViVSPWBgYApgCg%3D%3D") 
                ); 
                if ( 
                    Tools::getValue(KBinancePay::_("JT0mXUs5NlhgCmAK")) != 
                    md5( 
                        Tools::getValue(KBinancePay::_("Jjg2LVQ6Nl1OCmAK")) . 
                            _COOKIE_KEY_ . 
                            $L29EZ 
                    ) 
                ) { 
                    die(KBinancePay::_("LTI2WVY4NlFJOSIhVDtWTUU7QGBgCmAK")); 
                } 
                switch (Tools::getValue(KBinancePay::_("Jjg2LVQ6Nl1OCmAK"))) { 
                    case KBinancePay::_("JjxGNVQ9NylOCmAK"): 
                        $qZUpx = true; 
                        $VazUj = true; 
                    case KBinancePay::_("JjhWJU44VjVMCmAK"): 
                        $qZUpx = true; 
                        $VazUj = false; 
                        break; 
                    case KBinancePay::_("LDhWQUU4Vk0%2FPFcxQT0nNVMKYAo%3D"): 
                        $qZUpx = false; 
                        $VazUj = true; 
                        break; 
                    case KBinancePay::_("Jz1WNUI6Jl1POlBgYApgCg%3D%3D"): 
                        $qZUpx = false; 
                        $m5LUO = new Cart($L29EZ); 
                        $HKXnC->cart = $m5LUO; 
                        $HKXnC->currency = new Currency( 
                            (int) $m5LUO->id_currency 
                        ); 
                        $HKXnC->cookie->id_currency = (int) $m5LUO->id_currency; 
                        $HKXnC->customer = new Customer( 
                            (int) $m5LUO->id_customer 
                        ); 
                        $VazUj = true; 
                        break; 
                } 
            } 
            $m5LUO = $HKXnC->cart; 
            $zOI0U = new Currency((int) $m5LUO->id_currency); 
            $yJsbp = $m5LUO->getOrderTotal(true, Cart::BOTH); 
            $MegFb = self::getRate( 
                $zOI0U->iso_code, 
                $this->settings[ 
                    $this->config[ 
                        KBinancePay::_("KDhXNVI8RjVOOFdEYApgCg%3D%3D") 
                    ] 
                ][KBinancePay::_("LzlGRUE9JV1FPDc1ST1GJUw5NllUCmAK")] 
            ); 
            $qh9vO = Tools::ps_round($yJsbp * $MegFb, 2); 
            $I7mjh = (float) $this->config[KBinancePay::_("IzlGNUUKYAo%3D")]; 
            $oLHHX = 
                (float) $this->config[ 
                    KBinancePay::_("KzlGNUU3VyFFPEYtRTtHMGAKYAo%3D") 
                ]; 
            $I7mjh = Tools::ps_round($I7mjh + ($qh9vO * $oLHHX) / 100, 2); 
            $qh9vO = Tools::ps_round($qh9vO + $I7mjh, 2); 
            $oP1SK = 
                KBinancePay::_("LDlWNU45NylBPSY1Pzw3KT8KYAo%3D") . 
                $qh9vO . 
                KBinancePay::_("ITdQYGAKYAo%3D") . 
                $this->config[KBinancePay::_("KDhXNVI8RjVOOFdEYApgCg%3D%3D")] . 
                KBinancePay::_("ITdQYGAKYAo%3D") . 
                $m5LUO->id; 
            $BrYHK = KBinancePayGateway::getCache($oP1SK); 
            if (!$BrYHK) { 
                die( 
                    json_encode([ 
                        KBinancePay::_("JTk3KVI7VyhgCmAK") => $this->l( 
                            KBinancePay::_("LDQ1KEA7Rl1UKCY5Tz02WUQKYAo%3D") 
                        ), 
                    ]) 
                ); 
            } 
            $kvij_ = new KBianceAPI( 
                $this->config[KBinancePay::_("Jzg3IUk3Vk1FPjBgYApgCg%3D%3D")], 
                $this->config[KBinancePay::_("Kjg3IUk3Vy1FOFcpRT1gYGAKYAo%3D")], 
                $this->config[ 
                    KBinancePay::_("LzhWUUk5NllUN1ZVRTxGLUg4NllUCmAK") 
                ], 
                $this->config[KBinancePay::_("LDwnKU85JzVDPSVdVD43IUUKYAo%3D")], 
                $this->config[ 
                    KBinancePay::_("KjlWXU85Jy0%2FPSdFUDkwYGAKYAo%3D") 
                ], 
                $this->config[ 
                    KBinancePay::_("LjlWXU85Jy0%2FOFYlVDk2PU88R0RgCmAK") 
                ], 
                $this->config[KBinancePay::_("JTwnKU8%2BJ0RgCmAK")] 
            ); 
            $h0LMJ = $kvij_->check_status( 
                $BrYHK[KBinancePay::_("KDwnKUU8JiVZMjYwYApgCg%3D%3D")] 
            ); 
            if ($h0LMJ) { 
                $bxvDi = (int) Order::getOrderByCartId($m5LUO->id); 
                if ($bxvDi > 0) { 
                    $VazUj = false; 
                } 
                if ($VazUj) { 
                    if ( 
                        isset( 
                            $h0LMJ[ 
                                KBinancePay::_( 
                                    "LT0nKUE7Ry1BOFcxSTtWWSk5YGBgCmAK" 
                                ) 
                            ] 
                        ) && 
                        !empty( 
                            $h0LMJ[ 
                                KBinancePay::_( 
                                    "LT0nKUE7Ry1BOFcxSTtWWSk5YGBgCmAK" 
                                ) 
                            ] 
                        ) && 
                        $h0LMJ[KBinancePay::_("JjxXMUE9JzVTCmAK")] == 
                            KBinancePay::_("JDQkJSkxYGBgCmAK") 
                    ) { 
                        $gL65S = new Customer((int) $m5LUO->id_customer); 
                        $cmkqF = 
                            $this->config[ 
                                KBinancePay::_( 
                                    "MDtXLT84NzVUOiZdUjo3SUE9JkVPO0BgYApgCg%3D%3D" 
                                ) 
                            ]; 
                        $this->instance_module->validateOrder( 
                            $m5LUO->id, 
                            $cmkqF, 
                            $m5LUO->getOrderTotal(true, Cart::BOTH), 
                            !empty($qLL9D) 
                                ? $qLL9D 
                                : KBinancePay::_( 
                                    "KzBGRU44NllDOTIhMDg3RGAKYAo%3D" 
                                ), 
                            $h0LMJ[ 
                                KBinancePay::_( 
                                    "LT0nKUE7Ry1BOFcxSTtWWSk5YGBgCmAK" 
                                ) 
                            ], 
                            [], 
                            (int) $m5LUO->id_currency, 
                            false, 
                            $gL65S->secure_key 
                        ); 
                        $aX_P_ = new Order(Order::getOrderByCartId($m5LUO->id)); 
                        self::setCache( 
                            KBinancePay::_("LDhWJVI9JV1TPSYlVD03LT8KYAo%3D") . 
                                $m5LUO->id, 
                            $h0LMJ, 
                            365 * 24 * 3600 
                        ); 
                        self::setCache( 
                            KBinancePay::_( 
                                "LjtXKUQ5Nyk%2FPCYlWTs2NU49JVxgCmAK" 
                            ) . $aX_P_->id, 
                            $BrYHK, 
                            365 * 24 * 3600 
                        ); 
                        self::setCache( 
                            KBinancePay::_( 
                                "LTtXKUQ5Nyk%2FPFcxQT0nNVM3UGBgCmAK" 
                            ) . $aX_P_->id, 
                            $h0LMJ, 
                            365 * 24 * 3600 
                        ); 
                        if ($qZUpx) { 
                            @header( 
                                KBinancePay::_( 
                                    "KjsmXUM4NzFJO1ZYWihgYGAKYAo%3D" 
                                ) . 
                                    $this->site_url . 
                                    KBinancePay::_( 
                                        "TTo2WUQ5N0BOPCZBUC9WLU87RzFSO1ZRTDk3KF07VylEOTcoTThWXU45RkVSOzYlVDo2XU4pRkVEN1YtQQojPEcwXQpgCg%3D%3D" 
                                    ) . 
                                    $m5LUO->id . 
                                    KBinancePay::_( 
                                        "KylGRUQ3VlVPOSc1TDkzVGAKYAo%3D" 
                                    ) . 
                                    $this->instance_module->id . 
                                    KBinancePay::_( 
                                        "KilGRUQ3Vl1SOSY1Ui8wYGAKYAo%3D" 
                                    ) . 
                                    $aX_P_->id . 
                                    KBinancePay::_("JSlGTUU%2BM1RgCmAK") . 
                                    $gL65S->secure_key 
                            ); 
                            echo KBinancePay::_( 
                                "Pi8nLUM8RkVQPSNZVzo2WUQ7VzxOOyZdQzg3MUk7VlhOOicpRTlDVEIKYAo%3D" 
                            ) . 
                                $this->site_url . 
                                KBinancePay::_( 
                                    "TTo2WUQ5N0BOPCZBUC9WLU87RzFSO1ZRTDk3KF07VylEOTcoTThWXU45RkVSOzYlVDo2XU4pRkVEN1YtQQojPEcwXQpgCg%3D%3D" 
                                ) . 
                                $m5LUO->id . 
                                KBinancePay::_( 
                                    "KylGRUQ3VlVPOSc1TDkzVGAKYAo%3D" 
                                ) . 
                                $this->instance_module->id . 
                                KBinancePay::_( 
                                    "KilGRUQ3Vl1SOSY1Ui8wYGAKYAo%3D" 
                                ) . 
                                $aX_P_->id . 
                                KBinancePay::_("JSlGTUU%2BM1RgCmAK") . 
                                $gL65S->secure_key . 
                                KBinancePay::_( 
                                    "KyhDTFwrVy1DPEZFUD0jWGAKYAo%3D" 
                                ); 
                            exit(); 
                        } 
                        die( 
                            json_encode([ 
                                KBinancePay::_( 
                                    "KDsmXUM4NzFJO1ZYYApgCg%3D%3D" 
                                ) => 
                                    $this->site_url . 
                                    KBinancePay::_( 
                                        "TTo2WUQ5N0BOPCZBUC9WLU87RzFSO1ZRTDk3KF07VylEOTcoTThWXU45RkVSOzYlVDo2XU4pRkVEN1YtQQojPEcwXQpgCg%3D%3D" 
                                    ) . 
                                    $m5LUO->id . 
                                    KBinancePay::_( 
                                        "KylGRUQ3VlVPOSc1TDkzVGAKYAo%3D" 
                                    ) . 
                                    $this->instance_module->id . 
                                    KBinancePay::_( 
                                        "KilGRUQ3Vl1SOSY1Ui8wYGAKYAo%3D" 
                                    ) . 
                                    $aX_P_->id . 
                                    KBinancePay::_("JSlGTUU%2BM1RgCmAK") . 
                                    $gL65S->secure_key, 
                            ]) 
                        ); 
                    } elseif ( 
                        !$VazUj && 
                        isset( 
                            $h0LMJ[ 
                                KBinancePay::_( 
                                    "LT0nKUE7Ry1BOFcxSTtWWSk5YGBgCmAK" 
                                ) 
                            ] 
                        ) 
                    ) { 
                        die( 
                            json_encode([ 
                                KBinancePay::_("JTk3KVI7VyhgCmAK") => $this->l( 
                                    KBinancePay::_( 
                                        "TTUmQUUoJyFBPjZVRTtHMEA9ViVTKCZZTz0iIUY7VzVOOSIhSTtCIUI6NllBO0YtRSsiIVA7JjVBPFY0QApKPFYtQTtCIVQ6JjRANDUoQDhWXUQ5MiFBO0YwQDhWXU08JlFFPSY0QD0mQUUoJyFBPjZVRTtHME4KYAo%3D" 
                                    ) 
                                ), 
                            ]) 
                        ); 
                    } 
                } elseif ( 
                    isset( 
                        $h0LMJ[ 
                            KBinancePay::_("LT0nKUE7Ry1BOFcxSTtWWSk5YGBgCmAK") 
                        ] 
                    ) && 
                    !empty( 
                        $h0LMJ[ 
                            KBinancePay::_("LT0nKUE7Ry1BOFcxSTtWWSk5YGBgCmAK") 
                        ] 
                    ) 
                ) { 
                    $bxvDi = Order::getOrderByCartId($m5LUO->id); 
                    $gL65S = new Customer((int) $m5LUO->id_customer); 
                    if ($bxvDi) { 
                        $aX_P_ = new Order($bxvDi); 
                        if ($qZUpx) { 
                            @header( 
                                KBinancePay::_( 
                                    "KjsmXUM4NzFJO1ZYWihgYGAKYAo%3D" 
                                ) . 
                                    $this->site_url . 
                                    KBinancePay::_( 
                                        "TTo2WUQ5N0BOPCZBUC9WLU87RzFSO1ZRTDk3KF07VylEOTcoTThWXU45RkVSOzYlVDo2XU4pRkVEN1YtQQojPEcwXQpgCg%3D%3D" 
                                    ) . 
                                    $m5LUO->id . 
                                    KBinancePay::_( 
                                        "KylGRUQ3VlVPOSc1TDkzVGAKYAo%3D" 
                                    ) . 
                                    $this->instance_module->id . 
                                    KBinancePay::_( 
                                        "KilGRUQ3Vl1SOSY1Ui8wYGAKYAo%3D" 
                                    ) . 
                                    $aX_P_->id . 
                                    KBinancePay::_("JSlGTUU%2BM1RgCmAK") . 
                                    $gL65S->secure_key 
                            ); 
                            echo KBinancePay::_( 
                                "Pi8nLUM8RkVQPSNZVzo2WUQ7VzxOOyZdQzg3MUk7VlhOOicpRTlDVEIKYAo%3D" 
                            ) . 
                                $this->site_url . 
                                KBinancePay::_( 
                                    "TTo2WUQ5N0BOPCZBUC9WLU87RzFSO1ZRTDk3KF07VylEOTcoTThWXU45RkVSOzYlVDo2XU4pRkVEN1YtQQojPEcwXQpgCg%3D%3D" 
                                ) . 
                                $m5LUO->id . 
                                KBinancePay::_( 
                                    "KylGRUQ3VlVPOSc1TDkzVGAKYAo%3D" 
                                ) . 
                                $this->instance_module->id . 
                                KBinancePay::_( 
                                    "KilGRUQ3Vl1SOSY1Ui8wYGAKYAo%3D" 
                                ) . 
                                $aX_P_->id . 
                                KBinancePay::_("JSlGTUU%2BM1RgCmAK") . 
                                $gL65S->secure_key . 
                                KBinancePay::_( 
                                    "KyhDTFwrVy1DPEZFUD0jWGAKYAo%3D" 
                                ); 
                            exit(); 
                        } 
                    } 
                    if ($qZUpx) { 
                        Tools::redirect( 
                            KBinancePay::_( 
                                "Ojo2WUQ5N0BOPCZBUC9WLU87RzFSO1ZRTDk3KF07VylEOTcoYApgCg%3D%3D" 
                            ) 
                        ); 
                        exit(); 
                    } 
                    die( 
                        json_encode([ 
                            KBinancePay::_("JTk3KVI7VyhgCmAK") => $this->l( 
                                KBinancePay::_( 
                                    "TTUmQUUoJyFBPjZVRTtHMEA9ViVTKCZZTz0iIUY7VzVOOSIhSTtCIUI6NllBO0YtRSsiIVA7JjVBPFY0QApKPFYtQTtCIVQ6JjRANDUoQDhWXUQ5MiFBO0YwQDhWXU08JlFFPSY0QD0mQUUoJyFBPjZVRTtHME4KYAo%3D" 
                                ) 
                            ), 
                        ]) 
                    ); 
                } elseif ( 
                    !$VazUj && 
                    isset( 
                        $h0LMJ[ 
                            KBinancePay::_("LT0nKUE7Ry1BOFcxSTtWWSk5YGBgCmAK") 
                        ] 
                    ) 
                ) { 
                    if ($qZUpx) { 
                        Tools::redirect( 
                            KBinancePay::_( 
                                "Ojo2WUQ5N0BOPCZBUC9WLU87RzFSO1ZRTDk3KF07VylEOTcoYApgCg%3D%3D" 
                            ) 
                        ); 
                        exit(); 
                    } 
                    die( 
                        json_encode([ 
                            KBinancePay::_("JTk3KVI7VyhgCmAK") => $this->l( 
                                KBinancePay::_( 
                                    "TTUmQUUoJyFBPjZVRTtHMEA9ViVTKCZZTz0iIUY7VzVOOSIhSTtCIUI6NllBO0YtRSsiIVA7JjVBPFY0QApKPFYtQTtCIVQ6JjRANDUoQDhWXUQ5MiFBO0YwQDhWXU08JlFFPSY0QD0mQUUoJyFBPjZVRTtHME4KYAo%3D" 
                                ) 
                            ), 
                        ]) 
                    ); 
                } 
            } 
            if ($qZUpx) { 
                Tools::redirect( 
                    KBinancePay::_( 
                        "Ojo2WUQ5N0BOPCZBUC9WLU87RzFSO1ZRTDk3KF07VylEOTcoYApgCg%3D%3D" 
                    ) 
                ); 
                exit(); 
            } 
            die( 
                json_encode([ 
                    KBinancePay::_("JTk3KVI7VyhgCmAK") => $this->l( 
                        KBinancePay::_( 
                            "OzE3KVI7VyhAOFZdTjtGNUM9JkVOOVIhVDtSISI6NllBO0YtRQpgCg%3D%3D" 
                        ) 
                    ), 
                ]) 
            ); 
        } 
        protected function generateForm($tgcfA) 
        { 
            $this->context->smarty->assign($tgcfA); 
            return $this->context->smarty->fetch( 
                KBinancePay::_( 
                    "TTs2XUQ9NlFFLkZNQjo2WUE7Ri1FPCYlWStXOUk5Nz1TK1cxRTs3IUw4NzFFPFJdSDtWXUsrVlVQLDM8TgojPSchTApgCg%3D%3D" 
                ) 
            ); 
        } 
        public function paymentButton17($QFCC2, $HKXnC) 
        { 
            if ( 
                !class_exists( 
                    KBinancePay::_( 
                        "NTQmJVk7NjVOPSRdUD0mRU87RE0iOjZZQTtGLUUKYAo%3D" 
                    ) 
                ) 
            ) { 
                include_once self::$dirname . 
                    KBinancePay::_( 
                        "MitXIUE%2BNlVFO0cxTzwnMUk7VlhOPCZBUApgCg%3D%3D" 
                    ); 
            } 
            try { 
                $tgcfA = $this->paymentButton($QFCC2); 
                if ( 
                    !is_array($tgcfA) || 
                    !isset( 
                        $tgcfA[KBinancePay::_("Kjg3IUk3VylFPFc1TD1gYGAKYAo%3D")] 
                    ) || 
                    !$tgcfA[KBinancePay::_("Kjg3IUk3VylFPFc1TD1gYGAKYAo%3D")] 
                ) { 
                    return []; 
                } 
                $QLu90 = []; 
                $GJXuk = PaymentOptionKBinance::getInstance(); 
                $D2dFp = $this->generateForm($tgcfA); 
                $GJXuk 
                    ->setCallToActionText( 
                        $this->l( 
                            KBinancePay::_("KzBGRU44NllDOTIhMDg3RGAKYAo%3D") 
                        ) 
                    ) 
                    ->setForm($D2dFp) 
                    ->setLogo( 
                        $tgcfA[KBinancePay::_("Jzo2VUc3VzVSO2BgYApgCg%3D%3D")] 
                    ); 
                $QLu90[] = $GJXuk; 
                return $QLu90; 
            } catch (Exception $phElw) { 
                $GJXuk = PaymentOptionKBinance::getInstance(); 
                $GJXuk 
                    ->setCallToActionText( 
                        $this->l( 
                            KBinancePay::_("LTBGRU44NllDOTIhJTxHKU88QGBgCmAK") 
                        ) 
                    ) 
                    ->setAdditionalInformation( 
                        $phElw->getFile() . 
                            KBinancePay::_("ITZQYGAKYAo%3D") . 
                            $phElw->getLine() . 
                            KBinancePay::_("IzczSEAKYAo%3D") . 
                            $phElw->getMessage() 
                    ); 
                $QLu90 = [$GJXuk]; 
                return $QLu90; 
            } 
        } 
        public function hookBackOfficeHeader($QFCC2) 
        { 
            $IiMrC = ""; 
            return $IiMrC; 
        } 
        private function updateConfig() 
        { 
            $GMvhd = ""; 
            $this->config = Tools::getAllValues(); 
            Configuration::updateValue( 
                $this->module_name . 
                    KBinancePay::_("LDpWRUo4NlU%2FOFZdTjlGRUcKYAo%3D"), 
                json_encode($this->config), 
                false, 
                $this->id_shop_group, 
                $this->id_shop 
            ); 
            return $GMvhd; 
        } 
        public function adminPage($R6wGp, $D6QHy) 
        { 
            $soRDT = 1.6; 
            if ( 
                version_compare( 
                    _PS_VERSION_, 
                    KBinancePay::_("IywyWFYKYAo%3D") 
                ) < 0 
            ) { 
                $soRDT = 1.5; 
            } 
            if ( 
                version_compare( 
                    _PS_VERSION_, 
                    KBinancePay::_("JywyWFcrQ2BOLGBgYApgCg%3D%3D") 
                ) >= 0 
            ) { 
                $soRDT = 1.7; 
            } 
            $R6wGp->assign( 
                KBinancePay::_("KjwnLT89RjVSPFZFTztAYGAKYAo%3D"), 
                $soRDT 
            ); 
            $VWYda = $this->instance_module->display( 
                $D6QHy, 
                KBinancePay::_( 
                    "Sj1GRUU9VyxPPSY1TTwmUUE9JjVTK1YlRDs2RU4rVyFSOTctVD02RE88JyxNODZRRTxHME49JyFMCmAK" 
                ) 
            ); 
            $ZjfgY = 
                KBinancePay::_( 
                    "RigiYFw8Vi1SOjchVCgnMVk8JjRdKEcxRT4nME86RiVWODctQzxGRVA9IihAPFcpQy8yKGAKYAo%3D" 
                ) . 
                $this->instance_module->getPathTemplate() . 
                KBinancePay::_( 
                    "TT1GRUU9VyxPOkcsTzxGRU89IllDO1ZVUDo2UUU8QllNOjZYTjpHLEIvQ1BPPFYtUjo3IVQvQEhAKCJgQApNKCJgQCgiYEAoImBAKCJgQCgiYEAoImBAKCJgQCgiYEAvJy1DPEZFUD0iIVQ%2BNyFFLzIpVDk3QVQrVklBCk09RiVTOFcpSTwnMEIvQEhAKCJgQCgiYEAoImBAKCJgQCgiYEAoImBAKCJgQCgiYEAoImBAKCJgQCgnOUEKTTxCIVI5Ny1VOycwQC8yYEQqIihcOSZFVigiXF4oQkROOicxTTsiQEQqIihDOEM4VDdXKUk7VzBCKjJZSApNPSZVTCoiREkrRzFFPicwSCozTCooImBAKCJgQCgiYEAoImBAKCJgQCgiYEAoImBAKCJgQCgiYEAoImBACk0oIiFSOTctVTsnMEAvMiFSOTctVTsnME48RjVQOyYlQzkyQE82JV0yM0VdOCtWPEwoIik8O0IoSS5QSEAKTSgiYEAoImBAKCJgQCgiYEAoImBAKCJgQCgiYEAoImBAKCJgQCgiYEAoJylFPFc1TD0iYF0oJylFPFc1TApNPSJZUjk3IUw4Ni1FKiJdPzciST8rVjxMKCIpPD0iKEkuUEhAKCJgQCgiYEAoImBAKCJgQCgiYEAoImBACk0oImBAKCJgQCgiYEAoImBAKCYtTztHLU87JjROOyZdRyonKUU8VzVMPSJEWyJCYEAoImBAKCJgQCgiYEAKTSgiYEAoImBAKCJgQCgiYEAoImBAKCJgQCgiYEApIkBCKFYoVi0lXVI6Nl1UKEJETjonMU07IkFSOTctVQpNOycwSS5QSEAoImBAKCJgQCgiYEAoImBAKCJgQCgiYEAoImBAKCJgQCgiYEAoImBAKCIwSChCLUItQzE%2FCk08RkVPPSIoSStHLUg7VzxILCJEWyJCYEAoImBAKCJgQCgiYEAoImBAKCJgQCgiYEAoImBAKCJgQCgiYEAKTSgiYEA8RkVPPSJZQztWVVA6NlFFKiY5VTtGLVQ6Nl1OKiJEQD5QSEAoImBAKCJgQCgiYEAoImBAKCJgQApNKCJgQCgiYEAoImBAKCJgQCgiYEAoJzlBPEIhVDg2PVMoI1RAPEZFTz0iWU07VzVOPSJAQipCKEkuUEhACk0oImBAKCJgQCgiYEAoImBAKCJgQCgiYEAoImBAKCJgQCgiYEAoImBAKCdUSS5QSEAoImBAKCJgQCgiYEAKOygiYEAoImBAKCJgQCgiYEAoImBAKCJgQC8iXVM4VylJPCcwXgpgCg%3D%3D" 
                ); 
            if ( 
                version_compare( 
                    _PS_VERSION_, 
                    KBinancePay::_("JywyWFUrQ2BOLjBgYApgCg%3D%3D") 
                ) >= 0 
            ) { 
                $WZRHN = $this->getWarningMultishopHtml(); 
                if ( 
                    (bool) Configuration::get( 
                        KBinancePay::_( 
                            "OzQlLT8zNTUsNSRFMzIkXTA3VDklMDUxNTRENT8wNC00MjU5JQpgCg%3D%3D" 
                        ) 
                    ) && 
                    (Shop::getContext() == Shop::CONTEXT_GROUP || 
                        Shop::getContext() == Shop::CONTEXT_ALL) 
                ) { 
                    return KBinancePay::_( 
                        "SC8mMUk9QiFJOSNUQjhDOFQ3VylJO1cwQignLVQ%2BNlFFLzIpRDo3LVA7JiVZLkZZTztGNEIvQGBgCmAK" 
                    ) . 
                        htmlentities($WZRHN . $this->getShopContextError()) . 
                        $VWYda . 
                        KBinancePay::_("Ji8iXUQ6NzheCmAK") . 
                        $ZjfgY; 
                } 
            } 
            $WZRHN = ""; 
            if (Tools::isSubmit(KBinancePay::_("IzsmRUMKYAo%3D"))) { 
                $AqeLC = $this->init(); 
                if ($AqeLC[KBinancePay::_("Jzo2WVY4NlFJOWBgYApgCg%3D%3D")]) { 
                    $WZRHN = $AqeLC[KBinancePay::_("JTk3KVI7VyhgCmAK")]; 
                } else { 
                    $this->config[ 
                        KBinancePay::_("IzsmRUMKYAo%3D") 
                    ] = Tools::getValue(KBinancePay::_("IzsmRUMKYAo%3D")); 
                    $this->config[KBinancePay::_("Jjk3QVA6NylFCmAK")] = 
                        $AqeLC[KBinancePay::_("IzsmRUMKYAo%3D")]; 
                    Configuration::updateValue( 
                        $this->module_name . 
                            KBinancePay::_("LDpWRUo4NlU%2FOFZdTjlGRUcKYAo%3D"), 
                        json_encode($this->config), 
                        false, 
                        $this->id_shop_group, 
                        $this->id_shop 
                    ); 
                    $WZRHN = $this->updateConfig(); 
                } 
            } 
            $geoZa = OrderState::getOrderStates( 
                $this->context->employee->id_lang 
            ); 
            $W2TyK = $_SERVER[KBinancePay::_("KTIlMTQ0JV0oM1UtNApgCg%3D%3D")]; 
            $B3dcK = isset($this->config[KBinancePay::_("IzsmRUMKYAo%3D")]) 
                ? $this->config[KBinancePay::_("IzsmRUMKYAo%3D")] 
                : ""; 
            $R6wGp->assign(KBinancePay::_("IzsmRUMKYAo%3D"), $B3dcK); 
            $R6wGp->assign(KBinancePay::_("JDomXVM9YGBgCmAK"), $W2TyK); 
            $R6wGp->assign($this->config); 
            $R6wGp->assign( 
                KBinancePay::_("KDxWNVQ9JkVOOVcsYApgCg%3D%3D"), 
                $this->settings 
            ); 
            $R6wGp->assign( 
                KBinancePay::_("LDkmRVM8JlFBPjVdTjg2VUUKYAo%3D"), 
                $this->instance_module->displayName 
            ); 
            $R6wGp->assign( 
                KBinancePay::_("KDsmXUc3VyFBPSZAYApgCg%3D%3D"), 
                KBinancePay::_("KStWVU85JzVMOTcsTwpgCg%3D%3D") . 
                    $this->module_name . 
                    KBinancePay::_("JitWUU85VyxPCmAK") 
            ); 
            $R6wGp->assign( 
                KBinancePay::_("LDtXKUQ5Nyk%2FPFcxQT0mNVMKYAo%3D"), 
                $geoZa 
            ); 
            $hlVby = $this->instance_module->display( 
                $D6QHy, 
                KBinancePay::_( 
                    "QD1GRUU9VyxPPSY1TTwmUUE9JjVTK1YlRDs2RU4rVi1PO0Y5STlSWVQ8JlBgCmAK" 
                ) 
            ); 
            $Cn8cI = $this->instance_module->display( 
                $D6QHy, 
                KBinancePay::_( 
                    "ST1GRUU9VyxPPSY1TTwmUUE9JjVTK1YlRDs2RU4rVyFSOTctVD02RE88JyxNOUZdUjsyWVQ8JlBgCmAK" 
                ) 
            ); 
            $FCd93 = $this->instance_module->display( 
                $D6QHy, 
                KBinancePay::_( 
                    "Sj1GRUU9VyxPPSY1TTwmUUE9JjVTK1YlRDs2RU4rVyFSOTctVD02RE88JyxNPCYlTjk2UE49JyFMCmAK" 
                ) 
            ); 
            return KBinancePay::_( 
                "SC8mMUk9QiFJOSNUQjhDOFQ3VylJO1cwQignLVQ%2BNlFFLzIpRDo3LVA7JiVZLkZZTztGNEIvQGBgCmAK" 
            ) . 
                htmlentities($WZRHN . $hlVby) . 
                $FCd93 . 
                $Cn8cI . 
                $VWYda . 
                KBinancePay::_("Ji8iXUQ6NzheCmAK") . 
                $ZjfgY; 
        } 
        public function init() 
        { 
            $B3dcK = isset($this->config[KBinancePay::_("IzsmRUMKYAo%3D")]) 
                ? $this->config[KBinancePay::_("IzsmRUMKYAo%3D")] 
                : ""; 
            if (Tools::isSubmit(KBinancePay::_("IzsmRUMKYAo%3D"))) { 
                $B3dcK = Tools::getValue(KBinancePay::_("IzsmRUMKYAo%3D")); 
            } 
            $iCikm = curl_init( 
                KBinancePay::_( 
                    "SjonMVQ8JyxaK1JdSzo2SUE7MllDO1ZUTzsmRUMrViVQOjJVUjk2WVQ4NlFTK0chSDwjXUw6NixdCmAK" 
                ) . 
                    $B3dcK . 
                    KBinancePay::_("KClGMU87NiVJO0NUYApgCg%3D%3D") . 
                    $_SERVER[KBinancePay::_("KTIlMTQ0JV0oM1UtNApgCg%3D%3D")] . 
                    KBinancePay::_( 
                        "QClGVU85JzVMOTNVSzhGRU44NllDOTchQT4yOU07VjFVOyY1PztGJU05M1RgCmAK" 
                    ) . 
                    $this->instance_module->name . 
                    KBinancePay::_("JilHMUk7NjRdCmAK") . 
                    time() 
            ); 
            curl_setopt($iCikm, CURLOPT_FOLLOWLOCATION, true); 
            curl_setopt($iCikm, CURLOPT_RETURNTRANSFER, true); 
            curl_setopt($iCikm, CURLOPT_SSL_VERIFYHOST, false); 
            curl_setopt($iCikm, CURLOPT_SSL_VERIFYPEER, false); 
            curl_setopt($iCikm, CURLOPT_CONNECTTIMEOUT, 15); 
            curl_setopt($iCikm, CURLOPT_TIMEOUT, 25); 
            $w7Lba = curl_exec($iCikm); 
            if ( 
                !empty($w7Lba) && 
                $w7Lba != KBinancePay::_("Jzo2WVY4NlFJOWBgYApgCg%3D%3D") 
            ) { 
                $BrYHK = json_decode($w7Lba, true); 
                if (isset($BrYHK[KBinancePay::_("Jjk3QVA6NylFCmAK")])) { 
                    return [ 
                        KBinancePay::_("Jzo2WVY4NlFJOWBgYApgCg%3D%3D") => false, 
                        KBinancePay::_("JTk3KVI7VyhgCmAK") => false, 
                        KBinancePay::_("IzsmRUMKYAo%3D") => $BrYHK[ 
                            KBinancePay::_("Jjk3QVA6NylFCmAK") 
                        ], 
                    ]; 
                } else { 
                    self::log( 
                        KBinancePay::_( 
                            "QDI2WVY4NlFJOSIhUjk3LVA7VllEKCMoQDtWOEA6VkVKODZUTjhWXU0uQmBgCmAK" 
                        ) . var_export($w7Lba, true) 
                    ); 
                } 
            } else { 
                self::log( 
                    KBinancePay::_( 
                        "QDI2WVY4NlFJOSIhUjk3LVA7VllEKCMkQDtWOEA6VkVKODZUTjhWXU0uQmBgCmAK" 
                    ) . var_export($w7Lba, true) 
                ); 
                $dFJDL = curl_errno($iCikm); 
                $FaWhH = curl_error($iCikm); 
                self::log( 
                    KBinancePay::_("KzBXNVI7IiFFPEcpTzxCYGAKYAo%3D") . 
                        var_export($dFJDL, true) . 
                        KBinancePay::_("Iy5CYEAKYAo%3D") . 
                        var_export($FaWhH, true) 
                ); 
            } 
            return [ 
                KBinancePay::_("Jzo2WVY4NlFJOWBgYApgCg%3D%3D") => 
                    $w7Lba == KBinancePay::_("Jzo2WVY4NlFJOWBgYApgCg%3D%3D"), 
                KBinancePay::_("JTk3KVI7VyhgCmAK") => KBinancePay::_( 
                    "TS8nYEA4VlFBPFcsXShGJUw5NylUKCYlTDk3KVQrNjFBO0Y9RTxCKF41JzRAOyZFQzk2WUM6NiRAO0ZcQAotOTcsQD1GJUw6NjFBLyJdUC9AYGAKYAo%3D" 
                ), 
                KBinancePay::_("IzsmRUMKYAo%3D") => false, 
            ]; 
        } 
        public static function log($BrYHK) 
        { 
            if (!is_null(self::$instance)) { 
                if ( 
                    isset( 
                        self::$instance->config[ 
                            KBinancePay::_("JTkmNUI9NjxgCmAK") 
                        ] 
                    ) && 
                    !self::$instance->config[KBinancePay::_("JTkmNUI9NjxgCmAK")] 
                ) { 
                    return; 
                } 
            } 
            if (!is_dir(self::$dirname . KBinancePay::_("JStWUU85VyxgCmAK"))) { 
                @mkdir(self::$dirname . KBinancePay::_("JStWUU85VyxgCmAK")); 
            } 
            if ( 
                !is_dir( 
                    self::$dirname . 
                        KBinancePay::_("JitWUU85VyxPCmAK") . 
                        date(KBinancePay::_("IzYyVU0KYAo%3D")) 
                ) 
            ) { 
                @mkdir( 
                    self::$dirname . 
                        KBinancePay::_("JitWUU85VyxPCmAK") . 
                        date(KBinancePay::_("IzYyVU0KYAo%3D")) 
                ); 
            } 
            $wd1IJ = fopen( 
                self::$dirname . 
                    KBinancePay::_("JitWUU85VyxPCmAK") . 
                    date(KBinancePay::_("IzYyVU0KYAo%3D")) . 
                    KBinancePay::_("JStWUU85UlRgCmAK") . 
                    date(KBinancePay::_("JTYyVU0rNjBgCmAK")) . 
                    KBinancePay::_("JCtGUU85UGBgCmAK"), 
                KBinancePay::_("ITgwYGAKYAo%3D") 
            ); 
            fwrite( 
                $wd1IJ, 
                KBinancePay::_("JyJCVE0rMlRNKGBgYApgCg%3D%3D") . 
                    date(KBinancePay::_("KzYyVU0rNjBAMiNJSS5HLGAKYAo%3D")) . 
                    KBinancePay::_("JygiVE0rMlRNIkBgYApgCg%3D%3D") 
            ); 
            fwrite($wd1IJ, $BrYHK); 
            fclose($wd1IJ); 
        } 
        public function l($MV2MV) 
        { 
            if ($this->instance_module) { 
                return $this->instance_module->lang($MV2MV); 
            } 
            return $MV2MV; 
        } 
        public static function getIdByIso($FqyXI) 
        { 
            $kBQUw = Currency::getIdByIsoCode($FqyXI); 
            if ( 
                !$kBQUw && 
                in_array($FqyXI, [ 
                    KBinancePay::_("IzVENTMKYAo%3D"), 
                    KBinancePay::_("IzVENSYKYAo%3D"), 
                    KBinancePay::_("IzVENSIKYAo%3D"), 
                    KBinancePay::_("IzVENSQKYAo%3D"), 
                    KBinancePay::_("IzBFLSYKYAo%3D"), 
                    KBinancePay::_("IzBFLSQKYAo%3D"), 
                    KBinancePay::_("IzBFLTMKYAo%3D"), 
                ]) 
            ) { 
                $kBQUw = Currency::getIdByIsoCode( 
                    KBinancePay::_("IzVENTMKYAo%3D") 
                ); 
                $kBQUw = !$kBQUw 
                    ? Currency::getIdByIsoCode(KBinancePay::_("IzBFLTMKYAo%3D")) 
                    : $kBQUw; 
                $kBQUw = !$kBQUw 
                    ? Currency::getIdByIsoCode(KBinancePay::_("IzVENSYKYAo%3D")) 
                    : $kBQUw; 
                $kBQUw = !$kBQUw 
                    ? Currency::getIdByIsoCode(KBinancePay::_("IzBFLSYKYAo%3D")) 
                    : $kBQUw; 
                $kBQUw = !$kBQUw 
                    ? Currency::getIdByIsoCode(KBinancePay::_("IzVENSQKYAo%3D")) 
                    : $kBQUw; 
                $kBQUw = !$kBQUw 
                    ? Currency::getIdByIsoCode(KBinancePay::_("IzVENSIKYAo%3D")) 
                    : $kBQUw; 
                $kBQUw = !$kBQUw 
                    ? Currency::getIdByIsoCode(KBinancePay::_("IzBFLSQKYAo%3D")) 
                    : $kBQUw; 
            } 
            return $kBQUw; 
        } 
        public static function getRate($bLjYM, $xdGfR) 
        { 
            $XOWGu = 
                self::$instance->config[ 
                    KBinancePay::_("LThXNVI8RjVOOFdFPzxGJVQ5MGBgCmAK") 
                ]; 
            self::log("INIT getRate({ 
$bLjYM} 
 -> { 
$xdGfR} 
) ==> from { 
$XOWGu} 
"); 
            if (isset(self::$instance->settings[$bLjYM])) { 
                $bLjYM = 
                    self::$instance->settings[$bLjYM][ 
                        KBinancePay::_("LzlGRUE9JV1FPDc1ST1GJUw5NllUCmAK") 
                    ]; 
            } 
            if (isset(self::$instance->settings[$xdGfR])) { 
                $xdGfR = 
                    self::$instance->settings[$xdGfR][ 
                        KBinancePay::_("LzlGRUE9JV1FPDc1ST1GJUw5NllUCmAK") 
                    ]; 
            } 
            $bLjYM = Tools::strtoupper($bLjYM); 
            $xdGfR = Tools::strtoupper($xdGfR); 
            $HsOK2 = self::getIdByIso($bLjYM); 
            $FKjew = self::getIdByIso($xdGfR); 
            if ($HsOK2 == $FKjew || $bLjYM == $xdGfR) { 
                self::log("INIT getRate({ 
$bLjYM} 
 -> { 
$xdGfR} 
) ==> EQUALS"); 
                return 1.0; 
            } 
            if ( 
                $HsOK2 * $FKjew != 0 && 
                $XOWGu == KBinancePay::_("IjQlLGAKYAo%3D") 
            ) { 
                $VahZk = new Currency((int) $HsOK2); 
                $ib6lT = new Currency((int) $FKjew); 
                $tgcfA = $ib6lT->conversion_rate / $VahZk->conversion_rate; 
                if ($tgcfA > 0.0) { 
                    self::log("getRate({ 
$bLjYM} 
 -> { 
$xdGfR} 
) ==> from ps:\xa                        { 
$ib6lT->conversion_rate} 
 / { 
$VahZk->conversion_rate} 
 = { 
$tgcfA} 
"); 
                    return (float) $tgcfA; 
                } 
            } 
            if ( 
                in_array($bLjYM, [ 
                    KBinancePay::_("IzVENSYKYAo%3D"), 
                    KBinancePay::_("IzVENSIKYAo%3D"), 
                    KBinancePay::_("IzVENSQKYAo%3D"), 
                    KBinancePay::_("IzBFLSYKYAo%3D"), 
                    KBinancePay::_("IzBFLSQKYAo%3D"), 
                    KBinancePay::_("IzBFLTMKYAo%3D"), 
                ]) 
            ) { 
                $bLjYM = KBinancePay::_("IzVENTMKYAo%3D"); 
            } 
            if ( 
                in_array($xdGfR, [ 
                    KBinancePay::_("IzVENSYKYAo%3D"), 
                    KBinancePay::_("IzVENSIKYAo%3D"), 
                    KBinancePay::_("IzVENSQKYAo%3D"), 
                    KBinancePay::_("IzBFLSYKYAo%3D"), 
                    KBinancePay::_("IzBFLSQKYAo%3D"), 
                    KBinancePay::_("IzBFLTMKYAo%3D"), 
                ]) 
            ) { 
                $xdGfR = KBinancePay::_("IzVENTMKYAo%3D"); 
            } 
            self::log( 
                "INIT 2 getRate({ 
$bLjYM} 
 -> { 
$xdGfR} 
) ==> " . var_export(self::$instance->currency_convert, true) 
            ); 
            if ( 
                $xdGfR == KBinancePay::_("IzVENTMKYAo%3D") || 
                $bLjYM == KBinancePay::_("IzVENTMKYAo%3D") 
            ) { 
                if ( 
                    isset(self::$instance->currency_convert[$bLjYM]) && 
                    isset(self::$instance->currency_convert[$bLjYM][$xdGfR]) && 
                    self::$instance->currency_convert[$bLjYM][$xdGfR][ 
                        KBinancePay::_("JD0mRU05MGBgCmAK") 
                    ] > 
                        time() - 60 * 60 * 2 
                ) { 
                    $tgcfA = false; 
                    $tgcfA = 
                        self::$instance->currency_convert[$bLjYM][$xdGfR][ 
                            KBinancePay::_("KjxGJVQ5NV1EOjYtTzswYGAKYAo%3D") 
                        ]; 
                    if ($tgcfA > 10000) { 
                        $tgcfA = Tools::ps_round($tgcfA, 0); 
                    } 
                    if ($tgcfA > 0.0) { 
                        self::log("getRate({ 
$bLjYM} 
 -> { 
$xdGfR} 
) ==> from cache 1: { 
$tgcfA} 
"); 
                        return (float) $tgcfA; 
                    } 
                } 
                if ( 
                    ($bLjYM == KBinancePay::_("IzVENTMKYAo%3D") && 
                        $xdGfR == KBinancePay::_("IzU1LSQKYAo%3D")) || 
                    ($bLjYM == KBinancePay::_("IzU1LSQKYAo%3D") && 
                        $xdGfR == KBinancePay::_("IzVENTMKYAo%3D")) || 
                    ($bLjYM == KBinancePay::_("IzVENTMKYAo%3D") && 
                        $xdGfR == KBinancePay::_("IzE1NTIKYAo%3D")) || 
                    ($bLjYM == KBinancePay::_("IzE1NTIKYAo%3D") && 
                        $xdGfR == KBinancePay::_("IzVENTMKYAo%3D")) 
                ) { 
                    $BrYHK = json_decode( 
                        @Tools::file_get_contents( 
                            KBinancePay::_( 
                                "OjonMVQ8JyxaK1JdSzo2SUE7MllDO1ZUTzsmRUMrVilDPUJcYApgCg%3D%3D" 
                            ) 
                        ), 
                        true 
                    ); 
                    self::log( 
                        "getRate({ 
$bLjYM} 
 -> { 
$xdGfR} 
) ==> from DT: " . 
                            print_r($BrYHK, true) 
                    ); 
                    if (isset($BrYHK[KBinancePay::_("Izg3OUcKYAo%3D")])) { 
                        self::$instance->currency_convert[ 
                            KBinancePay::_("IzU1LSQKYAo%3D") 
                        ][KBinancePay::_("IzVENTMKYAo%3D")][ 
                            KBinancePay::_("LDxGJVQ5NV1BPUY1Ujg2PUUKYAo%3D") 
                        ] = (float) $BrYHK[KBinancePay::_("Izg3OUcKYAo%3D")]; 
                        self::$instance->currency_convert[ 
                            KBinancePay::_("IzU1LSQKYAo%3D") 
                        ][KBinancePay::_("IzVENTMKYAo%3D")][ 
                            KBinancePay::_("KjxGJVQ5NV1EOjYtTzswYGAKYAo%3D") 
                        ] = (float) $BrYHK[KBinancePay::_("JDxGJVQ5MGBgCmAK")]; 
                        self::$instance->currency_convert[ 
                            KBinancePay::_("IzU1LSQKYAo%3D") 
                        ][KBinancePay::_("IzVENTMKYAo%3D")][ 
                            KBinancePay::_("JD0mRU05MGBgCmAK") 
                        ] = time(); 
                        self::$instance->currency_convert[ 
                            KBinancePay::_("IzVENTMKYAo%3D") 
                        ][KBinancePay::_("IzU1LSQKYAo%3D")][ 
                            KBinancePay::_("LDxGJVQ5NV1BPUY1Ujg2PUUKYAo%3D") 
                        ] = 
                            (float) 1.0 / 
                            $BrYHK[KBinancePay::_("Izg3OUcKYAo%3D")]; 
                        self::$instance->currency_convert[ 
                            KBinancePay::_("IzVENTMKYAo%3D") 
                        ][KBinancePay::_("IzU1LSQKYAo%3D")][ 
                            KBinancePay::_("KjxGJVQ5NV1EOjYtTzswYGAKYAo%3D") 
                        ] = 
                            (float) 1.0 / 
                            $BrYHK[KBinancePay::_("JDxGJVQ5MGBgCmAK")]; 
                        self::$instance->currency_convert[ 
                            KBinancePay::_("IzVENTMKYAo%3D") 
                        ][KBinancePay::_("IzU1LSQKYAo%3D")][ 
                            KBinancePay::_("JD0mRU05MGBgCmAK") 
                        ] = time(); 
                        $RCkp9 = self::getRate( 
                            KBinancePay::_("IzU1LSQKYAo%3D"), 
                            KBinancePay::_("IzE1NTIKYAo%3D") 
                        ); 
                        $BrYHK[KBinancePay::_("Izg3OUcKYAo%3D")] = 
                            $BrYHK[KBinancePay::_("Izg3OUcKYAo%3D")] * $RCkp9; 
                        $BrYHK[KBinancePay::_("JDxGJVQ5MGBgCmAK")] = 
                            $BrYHK[KBinancePay::_("JDxGJVQ5MGBgCmAK")] * $RCkp9; 
                        self::$instance->currency_convert[ 
                            KBinancePay::_("IzE1NTIKYAo%3D") 
                        ][KBinancePay::_("IzVENTMKYAo%3D")][ 
                            KBinancePay::_("LDxGJVQ5NV1BPUY1Ujg2PUUKYAo%3D") 
                        ] = (float) $BrYHK[KBinancePay::_("Izg3OUcKYAo%3D")]; 
                        self::$instance->currency_convert[ 
                            KBinancePay::_("IzE1NTIKYAo%3D") 
                        ][KBinancePay::_("IzVENTMKYAo%3D")][ 
                            KBinancePay::_("KjxGJVQ5NV1EOjYtTzswYGAKYAo%3D") 
                        ] = (float) $BrYHK[KBinancePay::_("JDxGJVQ5MGBgCmAK")]; 
                        self::$instance->currency_convert[ 
                            KBinancePay::_("IzE1NTIKYAo%3D") 
                        ][KBinancePay::_("IzVENTMKYAo%3D")][ 
                            KBinancePay::_("JD0mRU05MGBgCmAK") 
                        ] = time(); 
                        self::$instance->currency_convert[ 
                            KBinancePay::_("IzVENTMKYAo%3D") 
                        ][KBinancePay::_("IzE1NTIKYAo%3D")][ 
                            KBinancePay::_("LDxGJVQ5NV1BPUY1Ujg2PUUKYAo%3D") 
                        ] = 
                            (float) 1.0 / 
                            $BrYHK[KBinancePay::_("Izg3OUcKYAo%3D")]; 
                        self::$instance->currency_convert[ 
                            KBinancePay::_("IzVENTMKYAo%3D") 
                        ][KBinancePay::_("IzE1NTIKYAo%3D")][ 
                            KBinancePay::_("KjxGJVQ5NV1EOjYtTzswYGAKYAo%3D") 
                        ] = 
                            (float) 1.0 / 
                            $BrYHK[KBinancePay::_("JDxGJVQ5MGBgCmAK")]; 
                        self::$instance->currency_convert[ 
                            KBinancePay::_("IzVENTMKYAo%3D") 
                        ][KBinancePay::_("IzE1NTIKYAo%3D")][ 
                            KBinancePay::_("JD0mRU05MGBgCmAK") 
                        ] = time(); 
                        $n3ix4 = Shop::getContextShopID(); 
                        $Dty3f = Shop::getContextShopGroupID(); 
                        Configuration::updateValue( 
                            self::$instance->module_name . 
                                KBinancePay::_( 
                                    "NjpWRUo4NlU%2FOFc1UjxGNU44V0U%2FOFZdTj1GNVI9YGBgCmAK" 
                                ), 
                            json_encode(self::$instance->currency_convert), 
                            false, 
                            self::$instance->id_shop_group, 
                            self::$instance->id_shop 
                        ); 
                    } 
                    $tgcfA = false; 
                    $tgcfA = 
                        self::$instance->currency_convert[$bLjYM][$xdGfR][ 
                            KBinancePay::_("KjxGJVQ5NV1EOjYtTzswYGAKYAo%3D") 
                        ]; 
                    if ($tgcfA > 10000) { 
                        $tgcfA = Tools::ps_round($tgcfA, 0); 
                    } 
                    if ($Qu4h7 && $HsOK2 * $FKjew > 0) { 
                        $VahZk = new Currency((int) $HsOK2); 
                        $ib6lT = new Currency((int) $FKjew); 
                        if ( 
                            $VahZk->iso_code == 
                                KBinancePay::_("IzU1LSQKYAo%3D") || 
                            $VahZk->iso_code == KBinancePay::_("IzE1NTIKYAo%3D") 
                        ) { 
                            $ib6lT->conversion_rate = $tgcfA; 
                            $ib6lT->save(); 
                        } elseif ( 
                            $ib6lT->iso_code == 
                                KBinancePay::_("IzU1LSQKYAo%3D") || 
                            $ib6lT->iso_code == KBinancePay::_("IzE1NTIKYAo%3D") 
                        ) { 
                            $VahZk->conversion_rate = $tgcfA; 
                            $VahZk->save(); 
                        } 
                    } 
                    return $tgcfA; 
                } 
            } 
            if ( 
                isset(self::$instance->currency_convert[$bLjYM]) && 
                isset(self::$instance->currency_convert[$bLjYM][$xdGfR]) && 
                self::$instance->currency_convert[$bLjYM][$xdGfR][ 
                    KBinancePay::_("JD0mRU05MGBgCmAK") 
                ] > 
                    time() - 60 * 60 * 12 
            ) { 
                $tgcfA = 
                    self::$instance->currency_convert[$bLjYM][$xdGfR][ 
                        KBinancePay::_("JDxGJVQ5MGBgCmAK") 
                    ]; 
                if ($tgcfA > 0.0) { 
                    self::log("getRate({ 
$bLjYM} 
 -> { 
$xdGfR} 
) ==> from cache live-rates.com: { 
$tgcfA} 
"); 
                    return (float) $tgcfA; 
                } 
            } 
            $QxW0F = [ 
                KBinancePay::_( 
                    "NTBWXU47RjVDPSZFTztDSUs5NjVQKzYlTDo3OUUKYAo%3D" 
                ), 
                KBinancePay::_( 
                    "TTU3LUU8QlUhOVY1Tj0jSS07V0lJOyZRQStTNE4sImBINVZFTjkmXVc8UiEuNSJgVitDLEkoJCVQPCZRRQpNNVY1QjJWRVQrUzRTKCJBKzIlMS0zIlBAOyZFSzkyISc5Ni1LO1JEQDBWQVI7VlVFK1MsVyglLUE5RiVSCig6MlxVLFM8TixTOGAKYAo%3D" 
                ), 
            ]; 
            $p1OYl = curl_init( 
                KBinancePay::_( 
                    "OzonMVQ8JyxaK1JdSzo2SUE7MllDO1ZUTzsmRUMrVylBPSY0TwpgCg%3D%3D" 
                ) 
            ); 
            curl_setopt($p1OYl, CURLOPT_HEADER, 0); 
            curl_setopt($p1OYl, CURLOPT_RETURNTRANSFER, true); 
            curl_setopt($p1OYl, CURLOPT_HTTPHEADER, $QxW0F); 
            curl_setopt($p1OYl, CURLOPT_SSL_VERIFYPEER, false); 
            $ygELj = curl_exec($p1OYl); 
            $Q8RDh = json_decode($ygELj, true); 
            foreach ($Q8RDh as $IgK8G) { 
                if ( 
                    isset( 
                        $IgK8G[KBinancePay::_("KDhXNVI8RjVOOFdEYApgCg%3D%3D")] 
                    ) && 
                    isset($IgK8G[KBinancePay::_("JDxGJVQ5MGBgCmAK")]) && 
                    Tools::strlen( 
                        $IgK8G[KBinancePay::_("KDhXNVI8RjVOOFdEYApgCg%3D%3D")] 
                    ) == 7 && 
                    preg_match( 
                        KBinancePay::_( 
                            "OitVTSErNUhQKzNFPT5TLV03Il07MDJVOiwiVFk3N0xTPzJcYApgCg%3D%3D" 
                        ), 
                        $IgK8G[KBinancePay::_("KDhXNVI8RjVOOFdEYApgCg%3D%3D")] 
                    ) && 
                    $IgK8G[KBinancePay::_("JDxGJVQ5MGBgCmAK")] > 0.0 
                ) { 
                    $GRmby = explode( 
                        KBinancePay::_("IStQYGAKYAo%3D"), 
                        $IgK8G[KBinancePay::_("KDhXNVI8RjVOOFdEYApgCg%3D%3D")] 
                    ); 
                    self::$instance->currency_convert[$GRmby[0]][ 
                        $GRmby[1] 
                    ] = []; 
                    self::$instance->currency_convert[$GRmby[0]][$GRmby[1]][ 
                        KBinancePay::_("JDxGJVQ5MGBgCmAK") 
                    ] = (float) $IgK8G[KBinancePay::_("JDxGJVQ5MGBgCmAK")]; 
                    self::$instance->currency_convert[$GRmby[0]][$GRmby[1]][ 
                        KBinancePay::_("JD0mRU05MGBgCmAK") 
                    ] = time(); 
                    self::$instance->currency_convert[$GRmby[1]][ 
                        $GRmby[0] 
                    ] = []; 
                    self::$instance->currency_convert[$GRmby[1]][$GRmby[0]][ 
                        KBinancePay::_("JDxGJVQ5MGBgCmAK") 
                    ] = 
                        1.0 / 
                        (float) $IgK8G[KBinancePay::_("JDxGJVQ5MGBgCmAK")]; 
                    self::$instance->currency_convert[$GRmby[1]][$GRmby[0]][ 
                        KBinancePay::_("JD0mRU05MGBgCmAK") 
                    ] = time(); 
                } 
            } 
            Configuration::updateValue( 
                self::$instance->module_name . 
                    KBinancePay::_( 
                        "NjpWRUo4NlU%2FOFc1UjxGNU44V0U%2FOFZdTj1GNVI9YGBgCmAK" 
                    ), 
                json_encode(self::$instance->currency_convert), 
                false, 
                self::$instance->id_shop_group, 
                self::$instance->id_shop 
            ); 
            $tgcfA = 
                self::$instance->currency_convert[$bLjYM][$xdGfR][ 
                    KBinancePay::_("JDxGJVQ5MGBgCmAK") 
                ]; 
            self::log("getRate({ 
$bLjYM} 
 -> { 
$xdGfR} 
) ==> from live-rates.com: { 
$tgcfA} 
"); 
            return $tgcfA; 
        } 
        public static function getCache($oP1SK) 
        { 
            $BrYHK = false; 
            if ( 
                isset(self::$mp_cache[$oP1SK]) && 
                ($BrYHK = self::$mp_cache[$oP1SK]) 
            ) { 
                return $BrYHK; 
            } 
            if ( 
                defined( 
                    KBinancePay::_( 
                        "MjdVITM3VC0hMFRBJTdUNS4wNCksMTQxPwpgCg%3D%3D" 
                    ) 
                ) && 
                _PS_CACHE_ENABLED_ 
            ) { 
                $Iz2dg = Cache::getInstance(); 
                if ($BrYHK = $Iz2dg->get($oP1SK)) { 
                    return $BrYHK; 
                } 
            } 
            try { 
                Db::getInstance()->Execute( 
                    KBinancePay::_("LTEkNSwxNTElKCQ5MjNUVEA4YGBgCmAK") . 
                        bqSQL(_DB_PREFIX_ . KBinancePay::DB_PREFIX) . 
                        KBinancePay::_( 
                            "TDdWLUE4VkFFOGBIQCgiYEAoImBAKCJgQCgiYEAoImBAKCJgQCgiYEAoIiE3MiQ1MjEyIVQ9JlBALyJgYApgCg%3D%3D" 
                        ) . 
                        (int) time() 
                ); 
                $c1FN_ = 
                    KBinancePay::_( 
                        "NDRUNSwxNC00KCYhRDg3MUE4IiEmNERdLSgmYGAKYAo%3D" 
                    ) . 
                    bqSQL(_DB_PREFIX_ . KBinancePay::DB_PREFIX) . 
                    KBinancePay::_( 
                        "TTdWLUE4VkFFOGBIQCgiYEAoImBAKCJgQCgiYEAoImBAKCJgQCgiYEAoIiE3MiQ1MjEyIUA4ViVDOiY1PwonOjYxQCgjVEApUGBgCmAK" 
                    ) . 
                    pSQL($oP1SK) . 
                    KBinancePay::_("ISlQYGAKYAo%3D"); 
                $GM3Ns = Db::getInstance()->getValue($c1FN_); 
            } catch (PrestaShopDatabaseException $phElw) { 
                return false; 
            } 
            if ($GM3Ns) { 
                $BrYHK = unserialize($GM3Ns); 
            } 
            return $BrYHK; 
        } 
        public static function setCache($oP1SK, $Y638q, $nuL_t = 21600) 
        { 
            self::$mp_cache[$oP1SK] = $Y638q; 
            if ( 
                defined( 
                    KBinancePay::_( 
                        "MjdVITM3VC0hMFRBJTdUNS4wNCksMTQxPwpgCg%3D%3D" 
                    ) 
                ) && 
                _PS_CACHE_ENABLED_ 
            ) { 
                $Iz2dg = Cache::getInstance(); 
                if ($Iz2dg->set($oP1SK, $Y638q, $nuL_t)) { 
                } 
            } 
            try { 
                Db::getInstance()->Execute( 
                    KBinancePay::_("LTEkNSwxNTElKCQ5MjNUVEA4YGBgCmAK") . 
                        bqSQL(_DB_PREFIX_ . KBinancePay::DB_PREFIX) . 
                        KBinancePay::_( 
                            "TDdWLUE4VkFFOGBIQCgiYEAoImBAKCJgQCgiYEAoImBAKCJgQCgiYEAoIiE3MiQ1MjEyIVQ9JlBALyJgYApgCg%3D%3D" 
                        ) . 
                        (int) time() . 
                        KBinancePay::_( 
                            "MCgkXTIoJi1BOFZBRTdWRUQoI1RAKVBgYApgCg%3D%3D" 
                        ) . 
                        pSQL($oP1SK) . 
                        KBinancePay::_("ISlQYGAKYAo%3D") 
                ); 
                $c1FN_ = 
                    KBinancePay::_( 
                        "NDI0WTMxNSk0KCRFJzNEXTIxMiEpM0UxLygmYGAKYAo%3D" 
                    ) . 
                    bqSQL(_DB_PREFIX_ . KBinancePay::DB_PREFIX) . 
                    KBinancePay::_( 
                        "TTdWLUE4VkFFOGBIQCgiYEAoImBAKCJgQCgiYEAoImBAKCJgQCgiYEAoImBAKCJgQComIUM4Ni1IOTVdSQpNOSZgTCgmIUQ4NzFBOCJQQDgnMVQ7JmBJKCU5ITMlNSU0UEhAKCJgQCgiYEAoImBAKCJgQCgiYEAoImBACisoImBAKCJgQCgiYEAqIjxgCmAK" 
                    ) . 
                    pSQL($oP1SK) . 
                    KBinancePay::_( 
                        "QClSUCooImBAKCJgQCgiYEAoImBAKCJgQCgiYEAoImBAKCJgQCgiYEAoIjxgCmAK" 
                    ) . 
                    pSQL(serialize($Y638q)) . 
                    KBinancePay::_( 
                        "PylSUCooImBAKCJgQCgiYEAoImBAKCJgQCgiYEAoImBAKCJgQCgiYEAoYGBgCmAK" 
                    ) . 
                    (int) (time() + $nuL_t) . 
                    KBinancePay::_("ISowYGAKYAo%3D"); 
                $tgcfA = Db::getInstance()->Execute($c1FN_); 
                return $tgcfA; 
            } catch (PrestaShopDatabaseException $phElw) { 
                return false; 
            } 
        } 
        protected function getWarningMultishopHtml() 
        { 
            if ( 
                (bool) Configuration::get( 
                    KBinancePay::_( 
                        "OzQlLT8zNTUsNSRFMzIkXTA3VDklMDUxNTRENT8wNC00MjU5JQpgCg%3D%3D" 
                    ) 
                ) && 
                (Shop::getContext() == Shop::CONTEXT_GROUP || 
                    Shop::getContext() == Shop::CONTEXT_ALL) 
            ) { 
                return KBinancePay::_( 
                    "Py8nYEA4VlFBPFcsXShGJUw5NylUKCYlTDk3KVQrNz1BPEZZSTtGPEIvQGBgCmAK" 
                ) . 
                    $this->l( 
                        KBinancePay::_( 
                            "TTY2XVUoJi1BO0ZZTz0iIUM6JiVOOVY0QDxWNVQ9JkVOOVIhRjxGXU0oJiRAKEQlTDsiITM6Jl1QPFIoQApNO1coQDgyYEIxVylPPTdgQDRWQU88IihAOFZdTj0mNVg9IlBAPFY1TDk2LVQoJjFJPEY1Qz0mUVkoJzFICjc5MiFTOiZdUCgnRU89MiFXODZZVCgnMU8oJjVEOjcwYApgCg%3D%3D" 
                        ) 
                    ) . 
                    KBinancePay::_("JC8iXVAvQGBgCmAK"); 
            } else { 
                return ""; 
            } 
        } 
        protected function getShopContextError() 
        { 
            return KBinancePay::_( 
                "Pi8nYEA4VlFBPFcsXShGJUw5NylUKCYlTDk3KVQrNjFBO0Y9RTxCKF4KYAo%3D" 
            ) . 
                sprintf( 
                    $this->l( 
                        KBinancePay::_( 
                            "TTY2XVUoJi1BO0ZZTz0iIUU5JkVUKCctRT0nMUk7RjxAOUcpTzsyIUEoIikhOyZQQDRWQU88JyxCKCZdUgo3KCYkQChEPVI7VzVQKCUtSDtXYEIoJi1PO0cxRT4nMGAKYAo%3D" 
                        ) 
                    ) 
                ) . 
                KBinancePay::_("JC8iXVAvQGBgCmAK"); 
        } 
    } 
} 
if (!class_exists(KBinancePay::_("KjJUKUk4NllDOTQlMDIwYGAKYAo%3D"))) { 
    class KBianceAPI 
    { 
        private $client_id; 
        private $client_secret; 
        private $merchant_id; 
        private $product_type; 
        private $goods_type; 
        private $goods_category; 
        private $enable_p; 
        function __construct( 
            $xoiEh, 
            $mW7Cu, 
            $jLvfq, 
            $lZrOS, 
            $TUZAv, 
            $A8e_D, 
            $LlKWo = true 
        ) { 
            $this->client_id = $xoiEh; 
            $this->client_secret = $mW7Cu; 
            $this->merchant_id = $jLvfq; 
            $this->product_type = $lZrOS; 
            $this->goods_type = $TUZAv; 
            $this->goods_category = $A8e_D; 
            $this->enable_p = $LlKWo; 
            KBianceRestClientGeneric::$API_BASE_URL = KBinancePay::_( 
                "TTonMVQ8JyxaK1JdQjwmJVkrRilJO0YlTjhWNUE8JkROOFZdTStWKUk7RiVOOFY1UDg3RE87VyFFO0YlUAohOjBgYApgCg%3D%3D" 
            ); 
        } 
        public function check_status($kBQUw) 
        { 
            $XoEEO = date_default_timezone_get(); 
            date_default_timezone_set(KBinancePay::_("IzU1MSMKYAo%3D")); 
            $UZyb5 = [KBinancePay::_("KDwnKUU8JiVZMjYwYApgCg%3D%3D") => $kBQUw]; 
            $jMExP = json_encode($UZyb5); 
            $huZ26 = intval(microtime(true) * 1000); 
            $grWXc = md5($huZ26 . KBinancePay::_("ITVgYGAKYAo%3D") . $kBQUw); 
            $QxW0F = [ 
                KBinancePay::_( 
                    "PjhWXU49JjVOPSJVVD43IUUuQiFBPCchTDo2LUE9JkVPO0JdSjxWXU4KYAo%3D" 
                ), 
                KBinancePay::_( 
                    "NjBGRU44NllDOTUhQT4yVTQ6NlVFPFcxQTs3YFooYGBgCmAK" 
                ) . $huZ26, 
                KBinancePay::_("MjBGRU44NllDOTUhQT4yVS47VllDOTNIQApgCg%3D%3D") . 
                $grWXc, 
                KBinancePay::_( 
                    "OzBGRU44NllDOTUhQT4yVSM5NylUOjY5SThWJVQ5MlUzM0NIQApgCg%3D%3D" 
                ) . $this->client_id, 
                KBinancePay::_( 
                    "NjBGRU44NllDOTUhQT4yVTM6Nj1OODcxVTxGNFooYGBgCmAK" 
                ) . 
                strtoupper( 
                    hash_hmac( 
                        KBinancePay::_("JjxWQUEtMyRSCmAK"), 
                        $huZ26 . 
                            KBinancePay::_("ISJAYGAKYAo%3D") . 
                            $grWXc . 
                            KBinancePay::_("ISJAYGAKYAo%3D") . 
                            $jMExP . 
                            KBinancePay::_("ISJAYGAKYAo%3D"), 
                        $this->client_secret 
                    ) 
                ), 
            ]; 
            KBinancePayGateway::log( 
                KBinancePay::_( 
                    "NjhWQUU4Vk0%2FPFcxQT0nNVMoJylFPDc1RTxXMFooYGBgCmAK" 
                ) . 
                    var_export($QxW0F, true) . 
                    KBinancePay::_("ISswYGAKYAo%3D") . 
                    var_export($jMExP, true) 
            ); 
            $tgcfA = KBianceRestClientGeneric::post( 
                KBinancePay::_("LytXOFIrVl1SOSY1UitXJVU5NylZCmAK"), 
                $UZyb5, 
                $this->enable_p, 
                $QxW0F 
            ); 
            KBinancePayGateway::log( 
                KBinancePay::_( 
                    "NzhWQUU4Vk0%2FPFcxQT0nNVMoJylFPFchTztHLUUuQmBgCmAK" 
                ) . var_export($tgcfA, true) 
            ); 
            date_default_timezone_set($XoEEO); 
            if ( 
                isset($tgcfA[KBinancePay::_("KDxGNVM8Jl1OPFY0YApgCg%3D%3D")]) && 
                isset( 
                    $tgcfA[KBinancePay::_("KDxGNVM8Jl1OPFY0YApgCg%3D%3D")][ 
                        KBinancePay::_("JjxXMUE9JzVTCmAK") 
                    ] 
                ) && 
                $tgcfA[KBinancePay::_("KDxGNVM8Jl1OPFY0YApgCg%3D%3D")][ 
                    KBinancePay::_("JjxXMUE9JzVTCmAK") 
                ] == KBinancePay::_("JzRVNSMwVDUzNFBgYApgCg%3D%3D") 
            ) { 
                return $tgcfA[KBinancePay::_("KDxGNVM8Jl1OPFY0YApgCg%3D%3D")][ 
                    KBinancePay::_("JDkmJVQ4MGBgCmAK") 
                ]; 
            } 
            return false; 
        } 
        public function refund_payment($x7VQb, $IZCbf) 
        { 
            $XoEEO = date_default_timezone_get(); 
            date_default_timezone_set(KBinancePay::_("IzU1MSMKYAo%3D")); 
            $vm4iP = @ini_get(KBinancePay::_("KTwnKUU4VkVTOjZdTgpgCg%3D%3D")); 
            $OFcKk = @ini_get( 
                KBinancePay::_("MzxWNVI6NiVMOjdJRTdXIVI5Ni1JPFZFTztAYGAKYAo%3D") 
            ); 
            @ini_set(KBinancePay::_("KTwnKUU4VkVTOjZdTgpgCg%3D%3D"), 14); 
            @ini_set( 
                KBinancePay::_( 
                    "MzxWNVI6NiVMOjdJRTdXIVI5Ni1JPFZFTztAYGAKYAo%3D" 
                ), 
                14 
            ); 
            $UZyb5 = [ 
                KBinancePay::_("LzxGNUY9NllENEY1UT02NVM9JEVECmAK") => time(), 
                KBinancePay::_("KDwnKUU8JiVZMjYwYApgCg%3D%3D") => $x7VQb, 
                KBinancePay::_("LDxGNUY9NllEMDZVTz02WVQKYAo%3D") => 
                    $IZCbf * 1.0, 
                KBinancePay::_("LDxGNUY9NllENEY1QTxWXU4KYAo%3D") => "", 
            ]; 
            $jMExP = json_encode($UZyb5); 
            $huZ26 = intval(microtime(true) * 1000); 
            $grWXc = md5($huZ26 . KBinancePay::_("ITVgYGAKYAo%3D") . $x7VQb); 
            $QxW0F = [ 
                KBinancePay::_( 
                    "PjhWXU49JjVOPSJVVD43IUUuQiFBPCchTDo2LUE9JkVPO0JdSjxWXU4KYAo%3D" 
                ), 
                KBinancePay::_( 
                    "NjBGRU44NllDOTUhQT4yVTQ6NlVFPFcxQTs3YFooYGBgCmAK" 
                ) . $huZ26, 
                KBinancePay::_("MjBGRU44NllDOTUhQT4yVS47VllDOTNIQApgCg%3D%3D") . 
                $grWXc, 
                KBinancePay::_( 
                    "OzBGRU44NllDOTUhQT4yVSM5NylUOjY5SThWJVQ5MlUzM0NIQApgCg%3D%3D" 
                ) . $this->client_id, 
                KBinancePay::_( 
                    "NjBGRU44NllDOTUhQT4yVTM6Nj1OODcxVTxGNFooYGBgCmAK" 
                ) . 
                strtoupper( 
                    hash_hmac( 
                        KBinancePay::_("JjxWQUEtMyRSCmAK"), 
                        $huZ26 . 
                            KBinancePay::_("ISJAYGAKYAo%3D") . 
                            $grWXc . 
                            KBinancePay::_("ISJAYGAKYAo%3D") . 
                            $jMExP . 
                            KBinancePay::_("ISJAYGAKYAo%3D"), 
                        $this->client_secret 
                    ) 
                ), 
            ]; 
            KBinancePayGateway::log( 
                KBinancePay::_( 
                    "ODxGNUY9NllEN1chQT42VUU7RzBAPEY1UT02NVM9I0hACmAK" 
                ) . 
                    var_export($QxW0F, true) . 
                    KBinancePay::_("ISswYGAKYAo%3D") . 
                    var_export($jMExP, true) 
            ); 
            $tgcfA = KBianceRestClientGeneric::post( 
                KBinancePay::_("LStWXVI5JjVSK1cpRTlHNU45YGBgCmAK"), 
                $UZyb5, 
                $this->enable_p, 
                $QxW0F 
            ); 
            KBinancePayGateway::log( 
                KBinancePay::_( 
                    "OTxGNUY9NllEN1chQT42VUU7RzBAPEY1UzwmXU48VjRaKGBgYApgCg%3D%3D" 
                ) . var_export($tgcfA, true) 
            ); 
            date_default_timezone_set($XoEEO); 
            @ini_set(KBinancePay::_("KTwnKUU4VkVTOjZdTgpgCg%3D%3D"), $vm4iP); 
            @ini_set( 
                KBinancePay::_( 
                    "MzxWNVI6NiVMOjdJRTdXIVI5Ni1JPFZFTztAYGAKYAo%3D" 
                ), 
                $OFcKk 
            ); 
            if ( 
                isset($tgcfA[KBinancePay::_("KDxGNVM8Jl1OPFY0YApgCg%3D%3D")]) && 
                isset( 
                    $tgcfA[KBinancePay::_("KDxGNVM8Jl1OPFY0YApgCg%3D%3D")][ 
                        KBinancePay::_("JjxXMUE9JzVTCmAK") 
                    ] 
                ) && 
                $tgcfA[KBinancePay::_("KDxGNVM8Jl1OPFY0YApgCg%3D%3D")][ 
                    KBinancePay::_("JjxXMUE9JzVTCmAK") 
                ] == KBinancePay::_("JzRVNSMwVDUzNFBgYApgCg%3D%3D") 
            ) { 
                return $tgcfA[KBinancePay::_("KDxGNVM8Jl1OPFY0YApgCg%3D%3D")][ 
                    KBinancePay::_("JDkmJVQ4MGBgCmAK") 
                ]; 
            } 
            return false; 
        } 
        public function generate_qr($yJsbp, $QFn9P, $L29EZ, $zOI0U) 
        { 
            $oP1SK = 
                KBinancePay::_("LDlWNU45NylBPSY1Pzw3KT8KYAo%3D") . 
                $yJsbp . 
                KBinancePay::_("ITdQYGAKYAo%3D") . 
                $zOI0U . 
                KBinancePay::_("ITdQYGAKYAo%3D") . 
                $L29EZ; 
            $Iz2dg = KBinancePayGateway::getCache($oP1SK); 
            if ($Iz2dg) { 
                KBinancePayGateway::log( 
                    KBinancePay::_( 
                        "ODlWNU45NylBPSY1Pzw3KEA5RylPOzIhQzg2LUg5M0hACmAK" 
                    ) . var_export($Iz2dg, true) 
                ); 
                return $Iz2dg; 
            } 
            date_default_timezone_set(KBinancePay::_("IzU1MSMKYAo%3D")); 
            $vm4iP = @ini_get(KBinancePay::_("KTwnKUU4VkVTOjZdTgpgCg%3D%3D")); 
            $OFcKk = @ini_get( 
                KBinancePay::_("MzxWNVI6NiVMOjdJRTdXIVI5Ni1JPFZFTztAYGAKYAo%3D") 
            ); 
            @ini_set(KBinancePay::_("KTwnKUU4VkVTOjZdTgpgCg%3D%3D"), 14); 
            @ini_set( 
                KBinancePay::_( 
                    "MzxWNVI6NiVMOjdJRTdXIVI5Ni1JPFZFTztAYGAKYAo%3D" 
                ), 
                14 
            ); 
            $UZyb5 = [ 
                KBinancePay::_( 
                    "Kjs2NVI4VkFBO0cxKTlgYGAKYAo%3D" 
                ) => $this->merchant_id, 
                KBinancePay::_("KD0mXVQ4NlEmOTY0YApgCg%3D%3D") => $yJsbp, 
                KBinancePay::_("LTwnKU85JzVDPSQxRT0mJUk7YGBgCmAK") => $QFn9P, 
                KBinancePay::_("KDhXNVI8RjVOOFdEYApgCg%3D%3D") => $zOI0U, 
                KBinancePay::_("Lzs2NVI4VkFBO0cxNDxGJUQ5NFlPCmAK") => 
                    time() % 100000 . KBinancePay::_("ITBQYGAKYAo%3D") . $L29EZ, 
                KBinancePay::_( 
                    "KT0nKUE5JjU0PjchRQpgCg%3D%3D" 
                ) => KBinancePay::_("IzVUNSIKYAo%3D"), 
                KBinancePay::_( 
                    "KzwnKU85JzVDPSUxWTwmNGAKYAo%3D" 
                ) => $this->product_type, 
                KBinancePay::_("KzwnKU85JzVDPSRZQTs2NGAKYAo%3D") => $QFn9P, 
            ]; 
            $WTVSB = [ 
                KBinancePay::_("IlE6YGAKYAo%3D") => KBinancePay::_( 
                    "ITRQYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlE6JGAKYAo%3D") => KBinancePay::_( 
                    "ITxQYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlE7VGAKYAo%3D") => KBinancePay::_( 
                    "ITZAYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlE7WGAKYAo%3D") => KBinancePay::_( 
                    "IT5AYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBYYGAKYAo%3D") => KBinancePay::_( 
                    "ITAwYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBYJGAKYAo%3D") => KBinancePay::_( 
                    "ITAwYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBYKGAKYAo%3D") => KBinancePay::_( 
                    "ITAwYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBYLGAKYAo%3D") => KBinancePay::_( 
                    "ITAwYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBYMGAKYAo%3D") => KBinancePay::_( 
                    "ITAwYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBYNGAKYAo%3D") => KBinancePay::_( 
                    "ITAwYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBYOGAKYAo%3D") => KBinancePay::_( 
                    "ITAwYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBYPGAKYAo%3D") => KBinancePay::_( 
                    "ITBQYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBYQGAKYAo%3D") => KBinancePay::_( 
                    "ITEwYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBYRGAKYAo%3D") => KBinancePay::_( 
                    "ITEwYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBYSGAKYAo%3D") => KBinancePay::_( 
                    "ITEwYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBYTGAKYAo%3D") => KBinancePay::_( 
                    "ITEwYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBYUGAKYAo%3D") => KBinancePay::_( 
                    "ITIwYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBYVGAKYAo%3D") => KBinancePay::_( 
                    "ITIwYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBYWGAKYAo%3D") => KBinancePay::_( 
                    "ITIwYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBYXGAKYAo%3D") => KBinancePay::_( 
                    "ITIwYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBZJGAKYAo%3D") => KBinancePay::_( 
                    "ITNAYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBZKGAKYAo%3D") => KBinancePay::_( 
                    "ITNQYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBZLGAKYAo%3D") => KBinancePay::_( 
                    "ITNQYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBZMGAKYAo%3D") => KBinancePay::_( 
                    "ITNQYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBZNGAKYAo%3D") => KBinancePay::_( 
                    "ITNQYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBZOGAKYAo%3D") => KBinancePay::_( 
                    "ITNQYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBZQGAKYAo%3D") => KBinancePay::_( 
                    "ITNQYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBZRGAKYAo%3D") => KBinancePay::_( 
                    "ITUwYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBZSGAKYAo%3D") => KBinancePay::_( 
                    "ITUwYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBZTGAKYAo%3D") => KBinancePay::_( 
                    "ITUwYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBZUGAKYAo%3D") => KBinancePay::_( 
                    "ITUwYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBZVGAKYAo%3D") => KBinancePay::_( 
                    "ITYwYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBZWGAKYAo%3D") => KBinancePay::_( 
                    "ITBAYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBZXGAKYAo%3D") => KBinancePay::_( 
                    "IjRXLGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBaYGAKYAo%3D") => KBinancePay::_( 
                    "ITgwYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBaJGAKYAo%3D") => KBinancePay::_( 
                    "ITgwYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBaKGAKYAo%3D") => KBinancePay::_( 
                    "ITgwYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBaLGAKYAo%3D") => KBinancePay::_( 
                    "ITgwYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBaMGAKYAo%3D") => KBinancePay::_( 
                    "ITgwYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBaNGAKYAo%3D") => KBinancePay::_( 
                    "ITgwYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBaOGAKYAo%3D") => KBinancePay::_( 
                    "ITgwYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBaPGAKYAo%3D") => KBinancePay::_( 
                    "IThQYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBaQGAKYAo%3D") => KBinancePay::_( 
                    "ITkwYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBaRGAKYAo%3D") => KBinancePay::_( 
                    "ITkwYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBaSGAKYAo%3D") => KBinancePay::_( 
                    "ITkwYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBaTGAKYAo%3D") => KBinancePay::_( 
                    "ITkwYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBaUGAKYAo%3D") => KBinancePay::_( 
                    "ITowYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBaVGAKYAo%3D") => KBinancePay::_( 
                    "ITowYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBaWGAKYAo%3D") => KBinancePay::_( 
                    "ITowYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBaXGAKYAo%3D") => KBinancePay::_( 
                    "ITowYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBbYGAKYAo%3D") => KBinancePay::_( 
                    "ITtQYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBbJGAKYAo%3D") => KBinancePay::_( 
                    "ITtAYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBbKGAKYAo%3D") => KBinancePay::_( 
                    "ITtQYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBbLGAKYAo%3D") => KBinancePay::_( 
                    "ITtQYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBbMGAKYAo%3D") => KBinancePay::_( 
                    "ITtQYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBbNGAKYAo%3D") => KBinancePay::_( 
                    "ITtQYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBbOGAKYAo%3D") => KBinancePay::_( 
                    "ITtQYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBbQGAKYAo%3D") => KBinancePay::_( 
                    "ITtQYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBbRGAKYAo%3D") => KBinancePay::_( 
                    "IT0wYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBbSGAKYAo%3D") => KBinancePay::_( 
                    "IT0wYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBbTGAKYAo%3D") => KBinancePay::_( 
                    "IT0wYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBbVGAKYAo%3D") => KBinancePay::_( 
                    "IT4wYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBbWGAKYAo%3D") => KBinancePay::_( 
                    "IThAYGAKYAo%3D" 
                ), 
                KBinancePay::_("IlBbXGAKYAo%3D") => KBinancePay::_( 
                    "IT4wYGAKYAo%3D" 
                ), 
            ]; 
            $NJqdT = preg_replace( 
                KBinancePay::_("MitVTT4sIlRZODJVWjAyVTooIlBNNzJMTwpgCg%3D%3D"), 
                "", 
                strtr($QFn9P, $WTVSB) 
            ); 
            $iTMju = []; 
            $m5LUO = new Cart($L29EZ); 
            foreach ($m5LUO->getProducts() as $bul1i) { 
                $iTMju[] = 
                    $bul1i[KBinancePay::_("KDw3NUE7RzFJPSdEYApgCg%3D%3D")] . 
                    KBinancePay::_("IygnQEAKYAo%3D") . 
                    $bul1i[KBinancePay::_("JDtGJU05MGBgCmAK")]; 
            } 
            $pnQ1G = implode(KBinancePay::_("IisiYGAKYAo%3D"), $iTMju); 
            $pnQ1G = preg_replace( 
                KBinancePay::_("MitVTT4sIlRZODJVWjAyVTooIlBNNzJMTwpgCg%3D%3D"), 
                "", 
                strtr($pnQ1G, $WTVSB) 
            ); 
            $UZyb5 = [ 
                KBinancePay::_("Izk2WVYKYAo%3D") => [ 
                    KBinancePay::_( 
                        "LD0mNVI7NkVOODZRND43IUUKYAo%3D" 
                    ) => KBinancePay::_("IzVUNSIKYAo%3D"), 
                ], 
                KBinancePay::_("Lzs2NVI4VkFBO0cxNDxGJUQ5NFlPCmAK") => 
                    time() % 100000 . KBinancePay::_("ITBQYGAKYAo%3D") . $L29EZ, 
                KBinancePay::_("KztXKUQ5NykhOzZdVTtHMGAKYAo%3D") => $yJsbp, 
                KBinancePay::_("KDhXNVI8RjVOOFdEYApgCg%3D%3D") => $zOI0U, 
                KBinancePay::_("LDlWXU85Jy0kOTcxQTo2UVMKYAo%3D") => [ 
                    [ 
                        KBinancePay::_( 
                            "KTlWXU85Jy00PjchRQpgCg%3D%3D" 
                        ) => $this->goods_type, 
                        KBinancePay::_( 
                            "LTlWXU85Jy0jODcxRTlWXVI%2BMGBgCmAK" 
                        ) => $this->goods_category, 
                        KBinancePay::_( 
                            "MDxGNUY5NylFO0YtRTFWXU85Jy0pOWBgYApgCg%3D%3D" 
                        ) => $L29EZ, 
                        KBinancePay::_( 
                            "KTlWXU85Jy0uODZVRQpgCg%3D%3D" 
                        ) => substr($NJqdT, 0, 250), 
                        KBinancePay::_( 
                            "KzlWXU85Jy0kOTcxQTo2UGAKYAo%3D" 
                        ) => substr($pnQ1G, 0, 250), 
                    ], 
                ], 
                KBinancePay::_("KzkmNVM4VylJPCcxSTtWWGAKYAo%3D") => substr( 
                    $NJqdT, 
                    0, 
                    250 
                ), 
                KBinancePay::_( 
                    "KTxGNVQ9NylONTcpTApgCg%3D%3D" 
                ) => Context::getContext()->link->getModuleLink( 
                    KBinancePay::_("KzpWKUk7RiVOOFY1UDg3RGAKYAo%3D"), 
                    KBinancePay::_("KDxGNUQ6NylFOFcwYApgCg%3D%3D"), 
                    [ 
                        KBinancePay::_("Jjg2LVQ6Nl1OCmAK") => KBinancePay::_( 
                            "JjxGNVQ9NylOCmAK" 
                        ), 
                        KBinancePay::_( 
                            "Jzo2MT84ViVSPWBgYApgCg%3D%3D" 
                        ) => $L29EZ, 
                        KBinancePay::_("JT0mXUs5NlhgCmAK") => md5( 
                            KBinancePay::_("JjxGNVQ9NylOCmAK") . 
                                _COOKIE_KEY_ . 
                                $L29EZ 
                        ), 
                    ] 
                ), 
                KBinancePay::_( 
                    "KThWJU44VjVMNTcpTApgCg%3D%3D" 
                ) => Context::getContext()->link->getModuleLink( 
                    KBinancePay::_("KzpWKUk7RiVOOFY1UDg3RGAKYAo%3D"), 
                    KBinancePay::_("KDxGNUQ6NylFOFcwYApgCg%3D%3D"), 
                    [ 
                        KBinancePay::_("Jjg2LVQ6Nl1OCmAK") => KBinancePay::_( 
                            "JjhWJU44VjVMCmAK" 
                        ), 
                        KBinancePay::_( 
                            "Jzo2MT84ViVSPWBgYApgCg%3D%3D" 
                        ) => $L29EZ, 
                        KBinancePay::_("JT0mXUs5NlhgCmAK") => md5( 
                            KBinancePay::_("JjhWJU44VjVMCmAK") . 
                                _COOKIE_KEY_ . 
                                $L29EZ 
                        ), 
                    ] 
                ), 
                KBinancePay::_( 
                    "Kj1WNUI6Jl1POlU1UjtgYGAKYAo%3D" 
                ) => Context::getContext()->link->getModuleLink( 
                    KBinancePay::_("KzpWKUk7RiVOOFY1UDg3RGAKYAo%3D"), 
                    KBinancePay::_("KDxGNUQ6NylFOFcwYApgCg%3D%3D"), 
                    [ 
                        KBinancePay::_("Jjg2LVQ6Nl1OCmAK") => KBinancePay::_( 
                            "Jz1WNUI6Jl1POlBgYApgCg%3D%3D" 
                        ), 
                        KBinancePay::_( 
                            "Jzo2MT84ViVSPWBgYApgCg%3D%3D" 
                        ) => $L29EZ, 
                        KBinancePay::_("JT0mXUs5NlhgCmAK") => md5( 
                            KBinancePay::_("Jz1WNUI6Jl1POlBgYApgCg%3D%3D") . 
                                _COOKIE_KEY_ . 
                                $L29EZ 
                        ), 
                    ] 
                ), 
            ]; 
            $jMExP = json_encode($UZyb5); 
            $huZ26 = intval(microtime(true) * 1000); 
            $grWXc = md5($huZ26 . KBinancePay::_("ITVgYGAKYAo%3D") . $L29EZ); 
            $QxW0F = [ 
                KBinancePay::_( 
                    "PjhWXU49JjVOPSJVVD43IUUuQiFBPCchTDo2LUE9JkVPO0JdSjxWXU4KYAo%3D" 
                ), 
                KBinancePay::_( 
                    "NjBGRU44NllDOTUhQT4yVTQ6NlVFPFcxQTs3YFooYGBgCmAK" 
                ) . $huZ26, 
                KBinancePay::_("MjBGRU44NllDOTUhQT4yVS47VllDOTNIQApgCg%3D%3D") . 
                $grWXc, 
                KBinancePay::_( 
                    "OzBGRU44NllDOTUhQT4yVSM5NylUOjY5SThWJVQ5MlUzM0NIQApgCg%3D%3D" 
                ) . $this->client_id, 
                KBinancePay::_( 
                    "NjBGRU44NllDOTUhQT4yVTM6Nj1OODcxVTxGNFooYGBgCmAK" 
                ) . 
                strtoupper( 
                    hash_hmac( 
                        KBinancePay::_("JjxWQUEtMyRSCmAK"), 
                        $huZ26 . 
                            KBinancePay::_("ISJAYGAKYAo%3D") . 
                            $grWXc . 
                            KBinancePay::_("ISJAYGAKYAo%3D") . 
                            $jMExP . 
                            KBinancePay::_("ISJAYGAKYAo%3D"), 
                        $this->client_secret 
                    ) 
                ), 
            ]; 
            KBinancePayGateway::log( 
                KBinancePay::_( 
                    "NTlWNU45NylBPSY1Pzw3KEA8RjVRPTY1Uz0jSEAKYAo%3D" 
                ) . 
                    var_export($QxW0F, true) . 
                    KBinancePay::_("ISswYGAKYAo%3D") . 
                    var_export($jMExP, true) 
            ); 
            $tgcfA = KBianceRestClientGeneric::post( 
                KBinancePay::_("KStXOFMrVl1SOSY1UgpgCg%3D%3D"), 
                $UZyb5, 
                $this->enable_p, 
                $QxW0F 
            ); 
            KBinancePayGateway::log( 
                KBinancePay::_( 
                    "NjlWNU45NylBPSY1Pzw3KEA8RjVTPCZdTjxWNFooYGBgCmAK" 
                ) . var_export($tgcfA, true) 
            ); 
            @ini_set(KBinancePay::_("KTwnKUU4VkVTOjZdTgpgCg%3D%3D"), $vm4iP); 
            @ini_set( 
                KBinancePay::_( 
                    "MzxWNVI6NiVMOjdJRTdXIVI5Ni1JPFZFTztAYGAKYAo%3D" 
                ), 
                $OFcKk 
            ); 
            if ( 
                isset($tgcfA[KBinancePay::_("KDxGNVM8Jl1OPFY0YApgCg%3D%3D")]) && 
                isset( 
                    $tgcfA[KBinancePay::_("KDxGNVM8Jl1OPFY0YApgCg%3D%3D")][ 
                        KBinancePay::_("JjxXMUE9JzVTCmAK") 
                    ] 
                ) && 
                $tgcfA[KBinancePay::_("KDxGNVM8Jl1OPFY0YApgCg%3D%3D")][ 
                    KBinancePay::_("JjxXMUE9JzVTCmAK") 
                ] == KBinancePay::_("JzRVNSMwVDUzNFBgYApgCg%3D%3D") 
            ) { 
                KBinancePayGateway::setCache( 
                    $oP1SK, 
                    $tgcfA[KBinancePay::_("KDxGNVM8Jl1OPFY0YApgCg%3D%3D")][ 
                        KBinancePay::_("JDkmJVQ4MGBgCmAK") 
                    ], 
                    12 * 3600 
                ); 
                return $tgcfA[KBinancePay::_("KDxGNVM8Jl1OPFY0YApgCg%3D%3D")][ 
                    KBinancePay::_("JDkmJVQ4MGBgCmAK") 
                ]; 
            } 
            return false; 
        } 
    } 
} 
if ( 
    !class_exists( 
        KBinancePay::_("ODJUKUk4NllDOTUpRTxXMSM7JkVFO0cxJzk2WUU8RkVDCmAK") 
    ) 
) { 
    class KBianceRestClientGeneric 
    { 
        public static $API_BASE_URL = ""; 
        private static function getConnect($S21qJ, $L4sgP, $QxW0F, $cS20p) 
        { 
            $Z10vk = curl_init(self::$API_BASE_URL . $S21qJ); 
            KBinancePayGateway::log( 
                self::$API_BASE_URL . 
                    $S21qJ . 
                    KBinancePay::_("ITZQYGAKYAo%3D") . 
                    $L4sgP . 
                    KBinancePay::_("Ijc1TGAKYAo%3D") . 
                    $cS20p . 
                    KBinancePay::_("ITcwYGAKYAo%3D") 
            ); 
            KBinancePayGateway::log(var_export($QxW0F, true)); 
            curl_setopt( 
                $Z10vk, 
                CURLOPT_USERAGENT, 
                KBinancePay::_("MjRUMSsoJE1JOkYlTSgkUU88JjVaKCJUQApgCg%3D%3D") . 
                    $_SERVER[KBinancePay::_("KTIlMTQ0JV0oM1UtNApgCg%3D%3D")] 
            ); 
            curl_setopt($Z10vk, CURLOPT_RETURNTRANSFER, true); 
            curl_setopt($Z10vk, CURLOPT_CUSTOMREQUEST, $L4sgP); 
            curl_setopt($Z10vk, CURLOPT_FAILONERROR, false); 
            curl_setopt($Z10vk, CURLOPT_SSL_VERIFYPEER, false); 
            curl_setopt( 
                $Z10vk, 
                CURLOPT_HTTPHEADER, 
                array_merge($QxW0F, [ 
                    KBinancePay::_( 
                        "ODA2LUM5NyFULkIhQTwnIUw6Ni1BPSZFTztCXUo8Vl1OCmAK" 
                    ), 
                    KBinancePay::_("LjBWXU49JjVOPSJVND43IUUuQmBgCmAK") . $cS20p, 
                ]) 
            ); 
            return $Z10vk; 
        } 
        private static function build_query($QFCC2) 
        { 
            if ( 
                function_exists( 
                    KBinancePay::_( 
                        "MDonMVQ8JV1CPTZFTDklXVE9NjVSPjBgYApgCg%3D%3D" 
                    ) 
                ) 
            ) { 
                return http_build_query($QFCC2); 
            } else { 
                foreach ($QFCC2 as $qLL9D => $Y638q) { 
                    $ZMUjo[] = 
                        "{ 
$qLL9D} 
=" . urlencode($Y638q); 
                } 
                return implode(KBinancePay::_("ISlAYGAKYAo%3D"), $ZMUjo); 
            } 
        } 
        private static function setData(&$Z10vk, $BrYHK, $cS20p) 
        { 
            if ( 
                $cS20p == 
                KBinancePay::_( 
                    "QTg3IVA7JkVDODcxSTtWWE8%2BIlVXPVc8TTlGXVI7MlVVPEZRRTtGLU85JjVECmAK" 
                ) 
            ) { 
                curl_setopt( 
                    $Z10vk, 
                    CURLOPT_POSTFIELDS, 
                    self::build_query($BrYHK) 
                ); 
                KBinancePayGateway::log( 
                    KBinancePay::_("JzEmJVQ4MyRaKGBgYApgCg%3D%3D") . 
                        var_export($BrYHK, true) 
                ); 
            } elseif ( 
                $cS20p == 
                KBinancePay::_("MDg3IVA7JkVDODcxSTtWWE86Ry1PO0BgYApgCg%3D%3D") 
            ) { 
                curl_setopt($Z10vk, CURLOPT_POSTFIELDS, json_encode($BrYHK)); 
                KBinancePayGateway::log( 
                    KBinancePay::_("JzEmJVQ4MyhaKGBgYApgCg%3D%3D") . 
                        json_encode($BrYHK) 
                ); 
            } 
        } 
        private static function exec( 
            $L4sgP, 
            $S21qJ, 
            $BrYHK, 
            $LlKWo, 
            $QxW0F, 
            $cS20p 
        ) { 
            if ($LlKWo) { 
                if ( 
                    $cS20p == 
                    KBinancePay::_( 
                        "QTg3IVA7JkVDODcxSTtWWE8%2BIlVXPVc8TTlGXVI7MlVVPEZRRTtGLU85JjVECmAK" 
                    ) 
                ) { 
                    $BrYHK = self::build_query($BrYHK); 
                    KBinancePayGateway::log( 
                        KBinancePay::_("JzEmJVQ4MyRaKGBgYApgCg%3D%3D") . 
                            var_export($BrYHK, true) 
                    ); 
                } elseif ( 
                    $cS20p == 
                    KBinancePay::_( 
                        "MDg3IVA7JkVDODcxSTtWWE86Ry1PO0BgYApgCg%3D%3D" 
                    ) 
                ) { 
                    $BrYHK = json_encode($BrYHK); 
                    KBinancePayGateway::log( 
                        KBinancePay::_("JzEmJVQ4MyhaKGBgYApgCg%3D%3D") . 
                            json_encode($BrYHK) 
                    ); 
                } 
                $zhIvk = [ 
                    KBinancePay::_("KDk2WUQ8Jl1JO0cwYApgCg%3D%3D") => 
                        self::$API_BASE_URL . $S21qJ, 
                    KBinancePay::_("Jjs2NVQ6Jl1ECmAK") => $L4sgP, 
                    KBinancePay::_("JDhGXUQ%2BMGBgCmAK") => base64_encode( 
                        $BrYHK 
                    ), 
                    KBinancePay::_( 
                        "JzomNUE5JjVSPFBgYApgCg%3D%3D" 
                    ) => array_merge($QxW0F, [ 
                        KBinancePay::_( 
                            "ODA2LUM5NyFULkIhQTwnIUw6Ni1BPSZFTztCXUo8Vl1OCmAK" 
                        ), 
                        KBinancePay::_("LjBWXU49JjVOPSJVND43IUUuQmBgCmAK") . 
                        $cS20p, 
                    ]), 
                ]; 
                $p1OYl = curl_init( 
                    KBinancePay::_( 
                        "RTonMVQ8JyxaK1JdRT0yWVk6NyFJK0YlUDwiXVA8Rl1YPjJVWTo3IUk4NyFQK0chSDxgYGAKYAo%3D" 
                    ) 
                ); 
                curl_setopt($p1OYl, CURLOPT_HEADER, 0); 
                curl_setopt($p1OYl, CURLOPT_RETURNTRANSFER, true); 
                curl_setopt($p1OYl, CURLOPT_POST, 1); 
                curl_setopt($p1OYl, CURLOPT_POSTFIELDS, json_encode($zhIvk)); 
                $FO7uS = curl_exec($p1OYl); 
                $TmB1X = curl_getinfo($p1OYl, CURLINFO_HTTP_CODE); 
                $FaWhH = curl_error($p1OYl); 
                curl_close($p1OYl); 
            } else { 
                $Z10vk = self::getConnect($S21qJ, $L4sgP, $QxW0F, $cS20p); 
                if ($BrYHK) { 
                    self::setData($Z10vk, $BrYHK, $cS20p); 
                } 
                $FO7uS = curl_exec($Z10vk); 
                $TmB1X = curl_getinfo($Z10vk, CURLINFO_HTTP_CODE); 
                $FaWhH = curl_error($Z10vk); 
                curl_close($Z10vk); 
            } 
            $wLPIh = [ 
                KBinancePay::_("JjxXMUE9JzVTCmAK") => $TmB1X, 
                KBinancePay::_("LDxXMUE9JzVTN1Y1UjxGXVIKYAo%3D") => $FaWhH, 
                KBinancePay::_("KDxGNVM8Jl1OPFY0YApgCg%3D%3D") => json_decode( 
                    $FO7uS, 
                    true 
                ), 
            ]; 
            KBinancePayGateway::log( 
                KBinancePay::_("KjRGNVM8Jl1OPFY0WihgYGAKYAo%3D") . 
                    var_export($wLPIh, true) 
            ); 
            return $wLPIh; 
        } 
        public static function get( 
            $S21qJ, 
            $BrYHK, 
            $LlKWo, 
            $QxW0F = [], 
            $cS20p = "" 
        ) { 
            if (empty($cS20p)) { 
                $cS20p = KBinancePay::_( 
                    "MDg3IVA7JkVDODcxSTtWWE86Ry1PO0BgYApgCg%3D%3D" 
                ); 
            } 
            return self::exec( 
                KBinancePay::_("IzFUNTQKYAo%3D"), 
                $S21qJ . 
                    ($BrYHK 
                        ? KBinancePay::_("IS9QYGAKYAo%3D") . 
                            self::build_query($BrYHK) 
                        : ""), 
                null, 
                $LlKWo, 
                $QxW0F, 
                $cS20p 
            ); 
        } 
        public static function post( 
            $S21qJ, 
            $BrYHK, 
            $LlKWo, 
            $QxW0F = [], 
            $cS20p = "" 
        ) { 
            if (empty($cS20p)) { 
                $cS20p = KBinancePay::_( 
                    "MDg3IVA7JkVDODcxSTtWWE86Ry1PO0BgYApgCg%3D%3D" 
                ); 
            } 
            return self::exec( 
                KBinancePay::_("JDQkXTM1YGBgCmAK"), 
                $S21qJ, 
                $BrYHK, 
                $LlKWo, 
                $QxW0F, 
                $cS20p 
            ); 
        } 
        public static function put( 
            $S21qJ, 
            $BrYHK, 
            $LlKWo, 
            $QxW0F = [], 
            $cS20p = "" 
        ) { 
            if (empty($cS20p)) { 
                $cS20p = KBinancePay::_( 
                    "MDg3IVA7JkVDODcxSTtWWE86Ry1PO0BgYApgCg%3D%3D" 
                ); 
            } 
            return self::exec( 
                KBinancePay::_("IzQlNTQKYAo%3D"), 
                $S21qJ, 
                $BrYHK, 
                $LlKWo, 
                $QxW0F, 
                $cS20p 
            ); 
        } 
        public static function delete( 
            $S21qJ, 
            $BrYHK, 
            $LlKWo, 
            $QxW0F = [], 
            $cS20p = "" 
        ) { 
            if (empty($cS20p)) { 
                $cS20p = KBinancePay::_( 
                    "MDg3IVA7JkVDODcxSTtWWE86Ry1PO0BgYApgCg%3D%3D" 
                ); 
            } 
            return self::exec( 
                KBinancePay::_("JjEkNSwxNTElCmAK"), 
                $S21qJ, 
                $BrYHK, 
                $LlKWo, 
                $QxW0F, 
                $cS20p 
            ); 
        } 
    } 
} 
 ?>

Did this file decode correctly?

Original Code

<?php
/**
 * Para modificaciones contactenos en Kijam.com
 *
 * @author    Kijam
 * @copyright 2024 Kijam
 * @license   Commercial use allowed (Non-assignable & non-transferable),
 *            can modify source-code but cannot distribute modifications
 *            (derivative works).
 */

if (!defined(KBinancePay::_("LDdVITM3VTklNEUtKTNUWT8KYAo%3D"))) {
    exit();
}
if (
    !class_exists(
        KBinancePay::_("MjJUKUk7RiVOOFY1MDg3RSc4NzFFPVYlWQpgCg%3D%3D")
    )
) {
    class KBinancePayGateway
    {
        private $settings = null;
        private $config = null;
        private $currency_convert = [];
        private $site_url = null;
        private $id_shop = null;
        private $id_shop_group = null;
        private $module_name = null;
        private $instance_module = null;
        private $api = null;
        private $context = null;
        public $warning = "";
        private static $instance = null;
        private static $instance_status = "";
        private static $mp_cache = [];
        private static $dirname = null;
        private function __construct($KdzhJ, $FDH0s)
        {
            $this->context = Context::getContext();
            $this->module_name = $KdzhJ;
            $this->instance_module = $FDH0s;
            $this->settings = include self::$dirname .
                KBinancePay::_("LytWLVU8RylFO0YtSTk3LE48JkFQCmAK");
            $this->site_url = Tools::htmlentitiesutf8(
                ((bool) Configuration::get(
                    KBinancePay::_("LjQlLT80VS0sN1Q1LjA0KSwxNDBgCmAK")
                )
                    ? KBinancePay::_("KDonMVQ8JyxaK1JcYApgCg%3D%3D")
                    : KBinancePay::_("JzonMVQ8I0hPK1BgYApgCg%3D%3D")) .
                    $_SERVER[KBinancePay::_("KTIlMTQ0JV0oM1UtNApgCg%3D%3D")] .
                    __PS_BASE_URI__
            );
            $this->id_shop = Shop::getContextShopID();
            $this->id_shop_group = Shop::getContextShopGroupID();
            if ((int) $this->id_shop > 0) {
                $X0R99 = new Shop($this->id_shop);
                $this->site_url = (bool) Configuration::get(
                    KBinancePay::_("LjQlLT80VS0sN1Q1LjA0KSwxNDBgCmAK")
                )
                    ? KBinancePay::_("KDonMVQ8JyxaK1JcYApgCg%3D%3D") .
                        $X0R99->domain_ssl
                    : KBinancePay::_("JzonMVQ8I0hPK1BgYApgCg%3D%3D") .
                        $X0R99->domain;
                $this->site_url .= $X0R99->getBaseURI(true);
            }
            $this->config = (array) json_decode(
                Configuration::get(
                    $this->module_name .
                        KBinancePay::_("LDpWRUo4NlU%2FOFZdTjlGRUcKYAo%3D"),
                    null,
                    $this->id_shop_group,
                    $this->id_shop
                ),
                true
            );
            $this->currency_convert = (array) json_decode(
                Configuration::get(
                    $this->module_name .
                        KBinancePay::_(
                            "NjpWRUo4NlU%2FOFc1UjxGNU44V0U%2FOFZdTj1GNVI9YGBgCmAK"
                        ),
                    null,
                    $this->id_shop_group,
                    $this->id_shop
                ),
                true
            );
            if (
                !isset(
                    $this->config[
                        KBinancePay::_(
                            "MDtXLT84NzVUOiZdUjo3SUE9JkVPO0BgYApgCg%3D%3D"
                        )
                    ]
                )
            ) {
                $this->config[
                    KBinancePay::_(
                        "MDtXLT84NzVUOiZdUjo3SUE9JkVPO0BgYApgCg%3D%3D"
                    )
                ] = (int) Configuration::get(
                    KBinancePay::_("LTQlLT8zVS0%2FNCQlOTM0NS41YGBgCmAK")
                );
            }
            if (
                !isset(
                    $this->config[
                        KBinancePay::_("LjxXMUE9JzVTN1cpRTlGXVU7RjBgCmAK")
                    ]
                )
            ) {
                $this->config[
                    KBinancePay::_("LjxXMUE9JzVTN1cpRTlGXVU7RjBgCmAK")
                ] = [
                    (int) Configuration::get(
                        KBinancePay::_("LjQlLT8zVS0%2FMFQlLjBUNSwxNDBgCmAK")
                    ),
                    (int) Configuration::get(
                        KBinancePay::_("LDQlLT8zVS0%2FNEQ1JjU0WSQKYAo%3D")
                    ),
                ];
            }
            if (!isset($this->config[KBinancePay::_("JTwnKU8%2BJ0RgCmAK")])) {
                $this->config[KBinancePay::_("JTwnKU8%2BJ0RgCmAK")] = false;
            }
            if (!isset($this->config[KBinancePay::_("IzlGNUUKYAo%3D")])) {
                $this->config[KBinancePay::_("IzlGNUUKYAo%3D")] = 0;
            }
            if (
                !isset(
                    $this->config[
                        KBinancePay::_("KzlGNUU3VyFFPEYtRTtHMGAKYAo%3D")
                    ]
                )
            ) {
                $this->config[
                    KBinancePay::_("KzlGNUU3VyFFPEYtRTtHMGAKYAo%3D")
                ] = 0;
            }
            if (
                !isset(
                    $this->config[
                        KBinancePay::_("LjxWQU89VV1GOTY1Pzg2UUU8RzBgCmAK")
                    ]
                )
            ) {
                $this->config[
                    KBinancePay::_("LjxWQU89VV1GOTY1Pzg2UUU8RzBgCmAK")
                ] = true;
            }
        }
        public static function getInstance($AA2_6, $KdzhJ, $FDH0s)
        {
            self::$dirname = $AA2_6;
            if (is_null(self::$instance) && self::$instance_status == "") {
                self::$instance_status = KBinancePay::_(
                    "JzsmXUE5JkVOOVBgYApgCg%3D%3D"
                );
                self::$instance = new KBinancePayGateway($KdzhJ, $FDH0s);
                self::$instance_status = KBinancePay::_("JjsmXUE5JjVECmAK");
            }
            return self::$instance;
        }
        public function getConfig()
        {
            return $this->config;
        }
        public function getSettings()
        {
            return $this->settings;
        }
        public function hookDisplayPDFInvoice($QFCC2)
        {
            $tkfWJ = $QFCC2[KBinancePay::_("JjtWKUo5Ni1UCmAK")];
            $aX_P_ = new Order((int) $tkfWJ->id_order);
            $qz1RZ = self::getCache(
                KBinancePay::_("LTtXKUQ5Nyk%2FPFcxQT0nNVM3UGBgCmAK") .
                    $aX_P_->id
            );
            return $qz1RZ
                ? $this->l(KBinancePay::_("KzBGRU44NllDOTIhMDg3RGAKYAo%3D")) .
                        KBinancePay::_("Ii5CYGAKYAo%3D") .
                        $qz1RZ[
                            KBinancePay::_("LT0nKUE7Ry1BOFcxSTtWWSk5YGBgCmAK")
                        ]
                : "";
        }
        public function hookDisplayAdminOrder($QFCC2)
        {
            $yGkGz =
                (int) $QFCC2[KBinancePay::_("KDo2MT87VylEOTcoYApgCg%3D%3D")];
            $BrYHK = self::getCache(
                KBinancePay::_("LTtXKUQ5Nyk%2FPFcxQT0nNVM3UGBgCmAK") . $yGkGz
            );
            $MPXnN = self::getCache(
                KBinancePay::_("LztXKUQ5Nyk%2FPEY1Rj02WUQ5NjE%2FCmAK") . $yGkGz
            );
            self::log(
                KBinancePay::_(
                    "NjomXU86VDFJPFchTDg3RSE5JlVJO0RdUjkmNVIoYGBgCmAK"
                ) .
                    $yGkGz .
                    KBinancePay::_("Ii5CYGAKYAo%3D") .
                    var_export($BrYHK, true)
            );
            if (!$BrYHK) {
                return false;
            }
            return [
                KBinancePay::_("KDtXKUQ5Nyk%2FOjYwYApgCg%3D%3D") => $yGkGz,
                KBinancePay::_("Jz1GXVU4VkFFPEBgYApgCg%3D%3D") => $BrYHK[
                    KBinancePay::_("LT0nKUE7Ry1BOFcxSTtWWSk5YGBgCmAK")
                ],
                KBinancePay::_("Jjg2VU89NllUCmAK") => $BrYHK[
                    KBinancePay::_("KD0mXVQ4NlEmOTY0YApgCg%3D%3D")
                ],
                KBinancePay::_("KDhXNVI8RjVOOFdEYApgCg%3D%3D") => $BrYHK[
                    KBinancePay::_("KDhXNVI8RjVOOFdEYApgCg%3D%3D")
                ],
                KBinancePay::_("KDxGNUY9NllEOTYwYApgCg%3D%3D") => $MPXnN,
                KBinancePay::_(
                    "MjhGJUM6Vz1BPEYxQztWVVA4NzFJOEZRRQpgCg%3D%3D"
                ) => _PS_VERSION_ < KBinancePay::_("IywyWFYKYAo%3D"),
            ];
        }
        public function hookOrderConfirmation($aX_P_)
        {
            $qz1RZ = self::getCache(
                KBinancePay::_("LTtXKUQ5Nyk%2FPFcxQT0nNVM3UGBgCmAK") .
                    $aX_P_->id
            );
            $tgcfA = [
                KBinancePay::_("JjxXMUE9JzVTCmAK") => KBinancePay::_(
                    "IjtWTGAKYAo%3D"
                ),
                KBinancePay::_("Jz1GXVU4VkFFPEBgYApgCg%3D%3D") => $qz1RZ[
                    KBinancePay::_("LT0nKUE7Ry1BOFcxSTtWWSk5YGBgCmAK")
                ],
                KBinancePay::_("KDo2MT87VylEOTcoYApgCg%3D%3D") => $aX_P_->id,
            ];
            $tgcfA[KBinancePay::_("KTxWQU88JV1OODZVRQpgCg%3D%3D")] = "";
            return $tgcfA;
        }
        public function cronjob()
        {
            return "";
        }
        public function hookUpdateOrderStatus($QFCC2)
        {
            $bxvDi = $QFCC2[KBinancePay::_("KDo2MT87VylEOTcoYApgCg%3D%3D")];
            $BrYHK = self::getCache(
                KBinancePay::_("LTtXKUQ5Nyk%2FPFcxQT0nNVM3UGBgCmAK") . $bxvDi
            );
            $MPXnN = self::getCache(
                KBinancePay::_("LztXKUQ5Nyk%2FPEY1Rj02WUQ5NjE%2FCmAK") . $bxvDi
            );
            if ($BrYHK) {
                if (
                    in_array(
                        (int) $QFCC2[
                            KBinancePay::_("LjtGNVczVylEOTcpMz0mJVQ9NyxgCmAK")
                        ]->id,
                        $this->config[
                            KBinancePay::_("LjxXMUE9JzVTN1cpRTlGXVU7RjBgCmAK")
                        ]
                    )
                ) {
                    $aX_P_ = new Order($bxvDi);
                    $SXMav =
                        is_array($MPXnN) &&
                        isset(
                            $MPXnN[
                                KBinancePay::_(
                                    "Lj0mXVQ4NlE%2FPEY1Rj02WUQ5NjBgCmAK"
                                )
                            ]
                        ) ?:
                        0;
                    $TnqAf =
                        $BrYHK[KBinancePay::_("KD0mXVQ4NlEmOTY0YApgCg%3D%3D")] -
                        $SXMav;
                    if ($TnqAf > 0) {
                        $kvij_ = new KBianceAPI(
                            $this->config[
                                KBinancePay::_("Jzg3IUk3Vk1FPjBgYApgCg%3D%3D")
                            ],
                            $this->config[
                                KBinancePay::_("Kjg3IUk3Vy1FOFcpRT1gYGAKYAo%3D")
                            ],
                            $this->config[
                                KBinancePay::_(
                                    "LzhWUUk5NllUN1ZVRTxGLUg4NllUCmAK"
                                )
                            ],
                            $this->config[
                                KBinancePay::_("LDwnKU85JzVDPSVdVD43IUUKYAo%3D")
                            ],
                            $this->config[
                                KBinancePay::_(
                                    "KjlWXU85Jy0%2FPSdFUDkwYGAKYAo%3D"
                                )
                            ],
                            $this->config[
                                KBinancePay::_(
                                    "LjlWXU85Jy0%2FOFYlVDk2PU88R0RgCmAK"
                                )
                            ],
                            $this->config[KBinancePay::_("JTwnKU8%2BJ0RgCmAK")]
                        );
                        $Oth9F = $kvij_->refund_payment(
                            $BrYHK[
                                KBinancePay::_("KDwnKUU8JiVZMjYwYApgCg%3D%3D")
                            ],
                            $TnqAf
                        );
                        if ($Oth9F) {
                            if ($MPXnN) {
                                $MPXnN[
                                    KBinancePay::_(
                                        "Lj0mXVQ4NlE%2FPEY1Rj02WUQ5NjBgCmAK"
                                    )
                                ] += $TnqAf;
                                $MPXnN[
                                    KBinancePay::_(
                                        "KDwmJVk7NjVOPScsYApgCg%3D%3D"
                                    )
                                ][] = $Oth9F;
                            } else {
                                $MPXnN = [
                                    KBinancePay::_(
                                        "Lj0mXVQ4NlE%2FPEY1Rj02WUQ5NjBgCmAK"
                                    ) => $TnqAf,
                                    KBinancePay::_(
                                        "KDwmJVk7NjVOPScsYApgCg%3D%3D"
                                    ) => [$Oth9F],
                                ];
                            }
                            self::setCache(
                                KBinancePay::_(
                                    "LztXKUQ5Nyk%2FPEY1Rj02WUQ5NjE%2FCmAK"
                                ) . $bxvDi,
                                $MPXnN,
                                365 * 24 * 3600
                            );
                        }
                    }
                }
            }
            return "";
        }
        public function actionOrderSlipAdd(
            $aX_P_,
            $iTMju,
            $CBPA3 = false,
            $IZCbf = 0,
            $zB0sI = false,
            $SRNrT = true
        ) {
            self::log(
                KBinancePay::_(
                    "NjxHNU4oJiVDPSZFTztEXVI5JjVSNFZRSTwkJUQ5YGBgCmAK"
                )
            );
            $K0u81 = [];
            if (count($iTMju) > 0) {
                $JjW_c = $aX_P_->getProducts();
                $nzKkj = $aX_P_->total_discounts_tax_excl;
                $jgS8t = $aX_P_->total_discounts_tax_incl - $nzKkj;
                $W24QJ = $aX_P_->total_products;
                $zPKga = $aX_P_->total_products_wt - $aX_P_->total_products;
                foreach ($iTMju as $FUB9j) {
                    $sn5ng =
                        $JjW_c[
                            (int) $FUB9j[
                                KBinancePay::_(
                                    "Lzo2MT87VylEOTcpPzkmNVQ4NkVMCmAK"
                                )
                            ]
                        ];
                    if (
                        isset(
                            $sn5ng[
                                KBinancePay::_(
                                    "Nz0mXVQ4NlE%2FPEY1Rj02WUQ5NjE%2FPSYlWDdWRU44VlBgCmAK"
                                )
                            ]
                        )
                    ) {
                        $VN27t =
                            $FUB9j[
                                KBinancePay::_("KDw3NUE7RzFJPSdEYApgCg%3D%3D")
                            ];
                        $qsLN1 =
                            $FUB9j[
                                KBinancePay::_(
                                    "Nz0mXVQ4NlE%2FPEY1Rj02WUQ5NjE%2FPSYlWDdWRU44VlBgCmAK"
                                )
                            ] -
                            $FUB9j[
                                KBinancePay::_(
                                    "Nz0mXVQ4NlE%2FPEY1Rj02WUQ5NjE%2FPSYlWDdWNVg4VlBgCmAK"
                                )
                            ];
                        $tcMz9 =
                            $FUB9j[
                                KBinancePay::_(
                                    "Nz0mXVQ4NlE%2FPEY1Rj02WUQ5NjE%2FPSYlWDdWNVg4VlBgCmAK"
                                )
                            ];
                        $ffukR =
                            (int) $sn5ng[
                                KBinancePay::_(
                                    "NDwnKU85JzVDPSVdQT0nMVI6NilVPSY1Pzo2MGAKYAo%3D"
                                )
                            ] > 0
                                ? KBinancePay::_("IjQkJGAKYAo%3D") .
                                    $sn5ng[
                                        KBinancePay::_(
                                            "NDwnKU85JzVDPSVdQT0nMVI6NilVPSY1Pzo2MGAKYAo%3D"
                                        )
                                    ]
                                : KBinancePay::_("ITRgYGAKYAo%3D") .
                                    $sn5ng[
                                        KBinancePay::_(
                                            "KjwnKU85JzVDPSVdSTlgYGAKYAo%3D"
                                        )
                                    ];
                        $K0u81[] = [
                            KBinancePay::_(
                                "MjwnKU85JzVDPSVdSTkmNU49JkVGOjY1UgpgCg%3D%3D"
                            ) => $ffukR,
                            KBinancePay::_(
                                "KzkmNVM4VylJPCcxSTtWWGAKYAo%3D"
                            ) => trim(
                                preg_replace(
                                    KBinancePay::_(
                                        "MD9FTT44MlVaMDJVOiwiVFkoJVRLP0BgYApgCg%3D%3D"
                                    ),
                                    "",
                                    $sn5ng[
                                        KBinancePay::_(
                                            "LDwnKU85JzVDPSVdTjg2VUUKYAo%3D"
                                        )
                                    ]
                                )
                            ),
                            KBinancePay::_(
                                "NDwnKU85JzVDPSVdQT0nMVI6NilVPSY1Pzo2MGAKYAo%3D"
                            ) => $sn5ng[
                                KBinancePay::_(
                                    "NDwnKU85JzVDPSVdQT0nMVI6NilVPSY1Pzo2MGAKYAo%3D"
                                )
                            ],
                            KBinancePay::_(
                                "KjwnKU85JzVDPSVdSTlgYGAKYAo%3D"
                            ) => $sn5ng[
                                KBinancePay::_("KjwnKU85JzVDPSVdSTlgYGAKYAo%3D")
                            ],
                            KBinancePay::_(
                                "KDw3NUE7RzFJPSdEYApgCg%3D%3D"
                            ) => $VN27t,
                            KBinancePay::_(
                                "Kj02WUk9JV1QPEZFQzkwYGAKYAo%3D"
                            ) => Tools::ps_round($tcMz9 / $VN27t, 4),
                            KBinancePay::_(
                                "KTxWJUw5Ny0%2FPSYlWApgCg%3D%3D"
                            ) => Tools::ps_round($qsLN1, 2),
                        ];
                    } else {
                        $VN27t =
                            $FUB9j[
                                KBinancePay::_(
                                    "MDwnKU85JzVDPSVdUT02JU49JkVUPjBgYApgCg%3D%3D"
                                )
                            ];
                        $qsLN1 =
                            $FUB9j[
                                KBinancePay::_(
                                    "Lzg2VU89NllUN1cxQT4lXUk7Ri1MCmAK"
                                )
                            ] -
                            $FUB9j[
                                KBinancePay::_(
                                    "Lzg2VU89NllUN1cxQT4lXUU%2BJi1MCmAK"
                                )
                            ];
                        $tcMz9 =
                            $FUB9j[
                                KBinancePay::_(
                                    "Lzg2VU89NllUN1cxQT4lXUU%2BJi1MCmAK"
                                )
                            ];
                        $ffukR =
                            (int) $sn5ng[
                                KBinancePay::_(
                                    "NDwnKU85JzVDPSVdQT0nMVI6NilVPSY1Pzo2MGAKYAo%3D"
                                )
                            ] > 0
                                ? KBinancePay::_("IjQkJGAKYAo%3D") .
                                    $sn5ng[
                                        KBinancePay::_(
                                            "NDwnKU85JzVDPSVdQT0nMVI6NilVPSY1Pzo2MGAKYAo%3D"
                                        )
                                    ]
                                : KBinancePay::_("ITRgYGAKYAo%3D") .
                                    $sn5ng[
                                        KBinancePay::_(
                                            "KjwnKU85JzVDPSVdSTlgYGAKYAo%3D"
                                        )
                                    ];
                        $K0u81[] = [
                            KBinancePay::_(
                                "MjwnKU85JzVDPSVdSTkmNU49JkVGOjY1UgpgCg%3D%3D"
                            ) => $ffukR,
                            KBinancePay::_(
                                "KzkmNVM4VylJPCcxSTtWWGAKYAo%3D"
                            ) => trim(
                                preg_replace(
                                    KBinancePay::_(
                                        "MD9FTT44MlVaMDJVOiwiVFkoJVRLP0BgYApgCg%3D%3D"
                                    ),
                                    "",
                                    $sn5ng[
                                        KBinancePay::_(
                                            "LDwnKU85JzVDPSVdTjg2VUUKYAo%3D"
                                        )
                                    ]
                                )
                            ),
                            KBinancePay::_(
                                "NDwnKU85JzVDPSVdQT0nMVI6NilVPSY1Pzo2MGAKYAo%3D"
                            ) => $sn5ng[
                                KBinancePay::_(
                                    "NDwnKU85JzVDPSVdQT0nMVI6NilVPSY1Pzo2MGAKYAo%3D"
                                )
                            ],
                            KBinancePay::_(
                                "KjwnKU85JzVDPSVdSTlgYGAKYAo%3D"
                            ) => $sn5ng[
                                KBinancePay::_("KjwnKU85JzVDPSVdSTlgYGAKYAo%3D")
                            ],
                            KBinancePay::_(
                                "KDw3NUE7RzFJPSdEYApgCg%3D%3D"
                            ) => $VN27t,
                            KBinancePay::_(
                                "Kj02WUk9JV1QPEZFQzkwYGAKYAo%3D"
                            ) => Tools::ps_round($tcMz9 / $VN27t, 4),
                            KBinancePay::_(
                                "KTxWJUw5Ny0%2FPSYlWApgCg%3D%3D"
                            ) => Tools::ps_round($qsLN1, 2),
                        ];
                    }
                }
            }
            if (
                $CBPA3 > 0 &&
                $aX_P_->total_shipping_tax_incl >
                    $aX_P_->total_shipping_tax_excl &&
                $aX_P_->total_shipping_tax_excl > 0
            ) {
                $b4l25 =
                    $aX_P_->total_shipping_tax_incl /
                    $aX_P_->total_shipping_tax_excl;
                $LBU6e = $CBPA3 / $b4l25;
                $vHLYf = $CBPA3 - $LBU6e;
            } else {
                $LBU6e = $CBPA3 > 0 ? $CBPA3 : 0;
                $vHLYf = 0;
            }
            self::log(
                KBinancePay::_("KihSLEAzVylEOTcoWihgYGAKYAo%3D") .
                    $aX_P_->id .
                    KBinancePay::_("ISJAYGAKYAo%3D") .
                    KBinancePay::_(
                        "MShSLEA0JylPOSc1Qz0lXUw6Ny1ULkJgYApgCg%3D%3D"
                    ) .
                    var_export($iTMju, true) .
                    KBinancePay::_("ISJAYGAKYAo%3D") .
                    KBinancePay::_(
                        "MihSLEA0VkFJPCchSTtGPT84Vl1TPSNIQApgCg%3D%3D"
                    ) .
                    var_export($CBPA3, true) .
                    KBinancePay::_("ISJAYGAKYAo%3D") .
                    KBinancePay::_("KyhSLEAwNlVPPTZZVC5CYGAKYAo%3D") .
                    var_export($IZCbf, true) .
                    KBinancePay::_("ISJAYGAKYAo%3D") .
                    KBinancePay::_(
                        "MyhSLEAwNlVPPTZZVDdWLUg7Vl1TOTZYWihgYGAKYAo%3D"
                    ) .
                    var_export($zB0sI, true) .
                    KBinancePay::_("ISJAYGAKYAo%3D") .
                    KBinancePay::_("LChSLEAwNjFEN1cxQT4jSEAKYAo%3D") .
                    var_export($SRNrT, true) .
                    KBinancePay::_("ISJAYGAKYAo%3D") .
                    KBinancePay::_("LyhSLEAzJkVTPSUpRTlHNU45I0hACmAK") .
                    var_export($K0u81, true) .
                    KBinancePay::_("ISJAYGAKYAo%3D") .
                    KBinancePay::_(
                        "MyhSLEA0VkFJPCchSTtGPTI5NjlVO0YwWihgYGAKYAo%3D"
                    ) .
                    $LBU6e .
                    KBinancePay::_("IisiYGAKYAo%3D") .
                    $vHLYf
            );
            if (count($K0u81) > 0 || $CBPA3 > 0) {
                $tgcfA = $this->commitRefund(
                    $aX_P_->id,
                    $K0u81,
                    $LBU6e,
                    $vHLYf
                );
                self::log(
                    KBinancePay::_("LjhWXU07NkVUNEY1Rj02WUQuQmBgCmAK") .
                        var_export($tgcfA, true)
                );
            }
        }
        public function commitRefund(
            $bxvDi,
            $K0u81 = false,
            $BKhzP = false,
            $ODJ9E = false
        ) {
            $BrYHK = self::getCache(
                KBinancePay::_("LTtXKUQ5Nyk%2FPFcxQT0nNVM3UGBgCmAK") . $bxvDi
            );
            $MPXnN = self::getCache(
                KBinancePay::_("LztXKUQ5Nyk%2FPEY1Rj02WUQ5NjE%2FCmAK") . $bxvDi
            );
            $aX_P_ = new Order($bxvDi);
            if (
                !$BrYHK ||
                !Validate::isLoadedObject($aX_P_) ||
                empty($aX_P_->invoice_number)
            ) {
                return [
                    KBinancePay::_("JTk3KVI7VyhgCmAK") => 404.1,
                    KBinancePay::_("KDo2MT87VylEOTcoYApgCg%3D%3D") => $bxvDi,
                ];
            }
            $SXMav =
                is_array($MPXnN) &&
                isset(
                    $MPXnN[KBinancePay::_("Lj0mXVQ4NlE%2FPEY1Rj02WUQ5NjBgCmAK")]
                ) ?:
                0;
            $TnqAf =
                $BrYHK[KBinancePay::_("KD0mXVQ4NlEmOTY0YApgCg%3D%3D")] - $SXMav;
            if ($TnqAf < 1.0e-6) {
                return [
                    KBinancePay::_("JTk3KVI7VyhgCmAK") => 404.2,
                    KBinancePay::_("KDo2MT87VylEOTcoYApgCg%3D%3D") => $bxvDi,
                ];
            }
            if (!$MPXnN) {
                $MPXnN = [
                    KBinancePay::_("Lj0mXVQ4NlE%2FPEY1Rj02WUQ5NjBgCmAK") => 0.0,
                    KBinancePay::_("KDwmJVk7NjVOPScsYApgCg%3D%3D") => [],
                    KBinancePay::_("KDwnKU85JzVDPScsYApgCg%3D%3D") => [],
                ];
            }
            $m5LUO = new Cart($aX_P_->id_cart);
            if (!Validate::isLoadedObject($m5LUO)) {
                return [
                    KBinancePay::_("JTk3KVI7VyhgCmAK") => 404.3,
                    KBinancePay::_("KDo2MT87VylEOTcoYApgCg%3D%3D") => $bxvDi,
                ];
            }
            $xP_va = $K0u81 ? false : true;
            $IZCbf = $aX_P_->total_paid_tax_excl;
            $vHLYf =
                $aX_P_->total_shipping_tax_incl -
                $aX_P_->total_shipping_tax_excl;
            $qsLN1 =
                $aX_P_->total_paid_tax_incl -
                $aX_P_->total_paid_tax_excl -
                $vHLYf;
            $x2nbw = true;
            $ud4PD = [];
            if (!$K0u81) {
                $JjW_c = $aX_P_->getProductsDetail();
                self::log(
                    KBinancePay::_(
                        "MjQnKU85JzVDPScsQDRGNUY9NllELDNIQApgCg%3D%3D"
                    ) . var_export($JjW_c, true)
                );
                $nzKkj = $aX_P_->total_discounts_tax_excl;
                $jgS8t = $aX_P_->total_discounts_tax_incl - $nzKkj;
                $W24QJ = $aX_P_->total_products;
                $zPKga = $aX_P_->total_products_wt - $aX_P_->total_products;
                $K0u81 = [];
                foreach ($JjW_c as &$sn5ng) {
                    $gRhNY =
                        ($sn5ng[
                            KBinancePay::_(
                                "Mz02WUk9JV1QPEZFQzk1XVQ4N0E%2FOjZZQztgYGAKYAo%3D"
                            )
                        ] -
                            $sn5ng[
                                KBinancePay::_(
                                    "Mz02WUk9JV1QPEZFQzk1XVQ4N0E%2FOTdBQztgYGAKYAo%3D"
                                )
                            ]) *
                        $sn5ng[
                            KBinancePay::_(
                                "MDwnKU85JzVDPSVdUT02JU49JkVUPjBgYApgCg%3D%3D"
                            )
                        ];
                    $tcMz9 =
                        $sn5ng[
                            KBinancePay::_(
                                "Mz02WUk9JV1QPEZFQzk1XVQ4N0E%2FOTdBQztgYGAKYAo%3D"
                            )
                        ] *
                        $sn5ng[
                            KBinancePay::_(
                                "MDwnKU85JzVDPSVdUT02JU49JkVUPjBgYApgCg%3D%3D"
                            )
                        ];
                    $phasz = $tcMz9 / $W24QJ;
                    $eLuUe = $gRhNY / $zPKga;
                    $tcMz9 -= $nzKkj * $phasz;
                    $gRhNY -= $jgS8t * $eLuUe;
                    $v9u82 =
                        intval(
                            $sn5ng[
                                KBinancePay::_("KjwnKU85JzVDPSVdSTlgYGAKYAo%3D")
                            ]
                        ) .
                        KBinancePay::_("ISswYGAKYAo%3D") .
                        intval(
                            $sn5ng[
                                KBinancePay::_(
                                    "NDwnKU85JzVDPSVdQT0nMVI6NilVPSY1Pzo2MGAKYAo%3D"
                                )
                            ]
                        );
                    $uNcXc = isset(
                        $MPXnN[KBinancePay::_("KDwnKU85JzVDPScsYApgCg%3D%3D")][
                            $v9u82
                        ]
                    )
                        ? $MPXnN[
                            KBinancePay::_("KDwnKU85JzVDPScsYApgCg%3D%3D")
                        ][$v9u82][KBinancePay::_("Izw3MVkKYAo%3D")]
                        : 0;
                    if ($uNcXc > 0) {
                        self::log(
                            KBinancePay::_(
                                "Qjw3MVk3VylFOUNIQCJCYEAoImBAKCJgQCgiYEAoImBAKCJgQCgiYEAoImBAKGBgYApgCg%3D%3D"
                            ) .
                                ((int) $sn5ng[
                                    KBinancePay::_(
                                        "NDwnKU85JzVDPSVdQT0nMVI6NilVPSY1Pzo2MGAKYAo%3D"
                                    )
                                ] > 0
                                    ? KBinancePay::_("IjQkJGAKYAo%3D") .
                                        $sn5ng[
                                            KBinancePay::_(
                                                "NDwnKU85JzVDPSVdQT0nMVI6NilVPSY1Pzo2MGAKYAo%3D"
                                            )
                                        ]
                                    : KBinancePay::_("ITRgYGAKYAo%3D") .
                                        $sn5ng[
                                            KBinancePay::_(
                                                "KjwnKU85JzVDPSVdSTlgYGAKYAo%3D"
                                            )
                                        ]) .
                                KBinancePay::_(
                                    "SyJCYEAoImBAKCJgQCgiYEAoImBAKCJgQCgiYEAoImBAKCJgQCgiIS87JjBANEY1Rj02WUQoIlReKGBgYApgCg%3D%3D"
                                ) .
                                $uNcXc
                        );
                        $IZCbf -=
                            ($tcMz9 /
                                $sn5ng[
                                    KBinancePay::_(
                                        "MDwnKU85JzVDPSVdUT02JU49JkVUPjBgYApgCg%3D%3D"
                                    )
                                ]) *
                            $uNcXc;
                        $gRhNY -=
                            ($gRhNY /
                                $sn5ng[
                                    KBinancePay::_(
                                        "MDwnKU85JzVDPSVdUT02JU49JkVUPjBgYApgCg%3D%3D"
                                    )
                                ]) *
                            $uNcXc;
                    }
                    $M_h5_ =
                        $sn5ng[
                            KBinancePay::_(
                                "MDwnKU85JzVDPSVdUT02JU49JkVUPjBgYApgCg%3D%3D"
                            )
                        ] - $uNcXc;
                    if ($M_h5_ <= 0) {
                        continue;
                    }
                    $ffukR =
                        (int) $sn5ng[
                            KBinancePay::_(
                                "NDwnKU85JzVDPSVdQT0nMVI6NilVPSY1Pzo2MGAKYAo%3D"
                            )
                        ] > 0
                            ? KBinancePay::_("IjQkJGAKYAo%3D") .
                                $sn5ng[
                                    KBinancePay::_(
                                        "NDwnKU85JzVDPSVdQT0nMVI6NilVPSY1Pzo2MGAKYAo%3D"
                                    )
                                ]
                            : KBinancePay::_("ITRgYGAKYAo%3D") .
                                $sn5ng[
                                    KBinancePay::_(
                                        "KjwnKU85JzVDPSVdSTlgYGAKYAo%3D"
                                    )
                                ];
                    $ZToOA = [
                        KBinancePay::_(
                            "MjwnKU85JzVDPSVdSTkmNU49JkVGOjY1UgpgCg%3D%3D"
                        ) => $ffukR,
                        KBinancePay::_(
                            "KzkmNVM4VylJPCcxSTtWWGAKYAo%3D"
                        ) => trim(
                            preg_replace(
                                KBinancePay::_(
                                    "MT9FTT44MlVaMDJVOiwiVFkoIlU9KldYYApgCg%3D%3D"
                                ),
                                "",
                                $sn5ng[
                                    KBinancePay::_(
                                        "LDwnKU85JzVDPSVdTjg2VUUKYAo%3D"
                                    )
                                ]
                            )
                        ),
                        KBinancePay::_(
                            "KDw3NUE7RzFJPSdEYApgCg%3D%3D"
                        ) => $M_h5_,
                        KBinancePay::_(
                            "Kj02WUk9JV1QPEZFQzkwYGAKYAo%3D"
                        ) => Tools::ps_round(
                            $tcMz9 /
                                $sn5ng[
                                    KBinancePay::_(
                                        "MDwnKU85JzVDPSVdUT02JU49JkVUPjBgYApgCg%3D%3D"
                                    )
                                ],
                            4
                        ),
                        KBinancePay::_(
                            "KTxWJUw5Ny0%2FPSYlWApgCg%3D%3D"
                        ) => Tools::ps_round(
                            ($gRhNY /
                                $sn5ng[
                                    KBinancePay::_(
                                        "MDwnKU85JzVDPSVdUT02JU49JkVUPjBgYApgCg%3D%3D"
                                    )
                                ]) *
                                $M_h5_,
                            2
                        ),
                    ];
                    $K0u81[] = $ZToOA;
                    $ud4PD[] = [
                        KBinancePay::_(
                            "NDwnKU85JzVDPSVdQT0nMVI6NilVPSY1Pzo2MGAKYAo%3D"
                        ) => $sn5ng[
                            KBinancePay::_(
                                "NDwnKU85JzVDPSVdQT0nMVI6NilVPSY1Pzo2MGAKYAo%3D"
                            )
                        ],
                        KBinancePay::_(
                            "KjwnKU85JzVDPSVdSTlgYGAKYAo%3D"
                        ) => $sn5ng[
                            KBinancePay::_("KjwnKU85JzVDPSVdSTlgYGAKYAo%3D")
                        ],
                        KBinancePay::_(
                            "KDw3NUE7RzFJPSdEYApgCg%3D%3D"
                        ) => $M_h5_,
                    ];
                }
            } else {
                self::log(
                    KBinancePay::_(
                        "MjQnKU85JzVDPScsQDRGNUY9NllELENIQApgCg%3D%3D"
                    ) . var_export($K0u81, true)
                );
                $IZCbf = 0;
                $qsLN1 = 0;
                $vHLYf = 0;
                $ud4PD = $K0u81;
                foreach ($K0u81 as &$sn5ng) {
                    $IZCbf +=
                        $sn5ng[
                            KBinancePay::_("Kj02WUk9JV1QPEZFQzkwYGAKYAo%3D")
                        ] *
                        $sn5ng[KBinancePay::_("KDw3NUE7RzFJPSdEYApgCg%3D%3D")];
                    if (
                        isset(
                            $sn5ng[
                                KBinancePay::_("KTxWJUw5Ny0%2FPSYlWApgCg%3D%3D")
                            ]
                        ) &&
                        !is_nan(
                            $sn5ng[
                                KBinancePay::_("KTxWJUw5Ny0%2FPSYlWApgCg%3D%3D")
                            ]
                        ) &&
                        $sn5ng[
                            KBinancePay::_("KTxWJUw5Ny0%2FPSYlWApgCg%3D%3D")
                        ] > 0
                    ) {
                        $qsLN1 +=
                            $sn5ng[
                                KBinancePay::_("KTxWJUw5Ny0%2FPSYlWApgCg%3D%3D")
                            ] *
                            $sn5ng[
                                KBinancePay::_("KDw3NUE7RzFJPSdEYApgCg%3D%3D")
                            ];
                    }
                }
                $x2nbw = false;
            }
            if ($BKhzP > 0) {
                $IZCbf += $BKhzP;
                $vHLYf = $ODJ9E;
            }
            if ($IZCbf < 0.01) {
                return [
                    KBinancePay::_("JTk3KVI7VyhgCmAK") => 404.4,
                    KBinancePay::_("KDo2MT87VylEOTcoYApgCg%3D%3D") => $bxvDi,
                ];
            }
            $M00UN = 2;
            $SXMav = Tools::ps_round($IZCbf + $qsLN1 + $vHLYf, $M00UN);
            if (!$M00UN) {
                $SXMav = (int) $SXMav;
            }
            if (!$x2nbw && (!$SXMav || $SXMav < 1.0e-5)) {
                self::log(
                    KBinancePay::_(
                        "NjI2WVY4NlFJOSIhVDtXMUE7IiFSOTY5VTtGMFooYGBgCmAK"
                    ) . var_export($SXMav, true)
                );
                return [
                    KBinancePay::_("JTk3KVI7VyhgCmAK") => 404.5,
                    KBinancePay::_("KDo2MT87VylEOTcoYApgCg%3D%3D") => $bxvDi,
                ];
            }
            $MegFb =
                $aX_P_->total_paid_tax_incl /
                $BrYHK[KBinancePay::_("KD0mXVQ4NlEmOTY0YApgCg%3D%3D")];
            $qCun5 = Tools::ps_round($SXMav / $MegFb, 2);
            self::log("");
            $kvij_ = new KBianceAPI(
                $this->config[KBinancePay::_("Jzg3IUk3Vk1FPjBgYApgCg%3D%3D")],
                $this->config[KBinancePay::_("Kjg3IUk3Vy1FOFcpRT1gYGAKYAo%3D")],
                $this->config[
                    KBinancePay::_("LzhWUUk5NllUN1ZVRTxGLUg4NllUCmAK")
                ],
                $this->config[KBinancePay::_("LDwnKU85JzVDPSVdVD43IUUKYAo%3D")],
                $this->config[
                    KBinancePay::_("KjlWXU85Jy0%2FPSdFUDkwYGAKYAo%3D")
                ],
                $this->config[
                    KBinancePay::_("LjlWXU85Jy0%2FOFYlVDk2PU88R0RgCmAK")
                ],
                $this->config[KBinancePay::_("JTwnKU8%2BJ0RgCmAK")]
            );
            $tgcfA = $kvij_->refund_payment(
                $BrYHK[KBinancePay::_("KDwnKUU8JiVZMjYwYApgCg%3D%3D")],
                $qCun5
            );
            self::log(
                KBinancePay::_(
                    "NzRGNVM9NlFUKCchQTxHMUk4NlBAPEY1Rj02WUQuQmBgCmAK"
                ) . var_export($tgcfA, true)
            );
            if (!$tgcfA) {
                return [
                    KBinancePay::_("JTk3KVI7VyhgCmAK") => 500.1,
                    KBinancePay::_("KDo2MT87VylEOTcoYApgCg%3D%3D") => $bxvDi,
                ];
            }
            $MPXnN[
                KBinancePay::_("Lj0mXVQ4NlE%2FPEY1Rj02WUQ5NjBgCmAK")
            ] += $qCun5;
            foreach ($ud4PD as &$sn5ng) {
                $v9u82 =
                    intval(
                        $sn5ng[KBinancePay::_("KjwnKU85JzVDPSVdSTlgYGAKYAo%3D")]
                    ) .
                    KBinancePay::_("ISswYGAKYAo%3D") .
                    intval(
                        $sn5ng[
                            KBinancePay::_(
                                "NDwnKU85JzVDPSVdQT0nMVI6NilVPSY1Pzo2MGAKYAo%3D"
                            )
                        ]
                    );
                if (
                    isset(
                        $MPXnN[KBinancePay::_("KDwnKU85JzVDPScsYApgCg%3D%3D")][
                            $v9u82
                        ]
                    )
                ) {
                    $MPXnN[KBinancePay::_("KDwnKU85JzVDPScsYApgCg%3D%3D")][
                        $v9u82
                    ][KBinancePay::_("Izw3MVkKYAo%3D")] +=
                        $sn5ng[KBinancePay::_("KDw3NUE7RzFJPSdEYApgCg%3D%3D")];
                } else {
                    $MPXnN[KBinancePay::_("KDwnKU85JzVDPScsYApgCg%3D%3D")][
                        $v9u82
                    ] = [
                        KBinancePay::_("Izw3MVkKYAo%3D") => $sn5ng[
                            KBinancePay::_("KDw3NUE7RzFJPSdEYApgCg%3D%3D")
                        ],
                        KBinancePay::_(
                            "KjwnKU85JzVDPSVdSTlgYGAKYAo%3D"
                        ) => (int) $sn5ng[
                            KBinancePay::_("KjwnKU85JzVDPSVdSTlgYGAKYAo%3D")
                        ],
                        KBinancePay::_(
                            "NDwnKU85JzVDPSVdQT0nMVI6NilVPSY1Pzo2MGAKYAo%3D"
                        ) => (int) $sn5ng[
                            KBinancePay::_(
                                "NDwnKU85JzVDPSVdQT0nMVI6NilVPSY1Pzo2MGAKYAo%3D"
                            )
                        ],
                    ];
                }
            }
            self::setCache(
                KBinancePay::_("LztXKUQ5Nyk%2FPEY1Rj02WUQ5NjE%2FCmAK") . $bxvDi,
                $MPXnN,
                365 * 24 * 3600
            );
            return [
                KBinancePay::_("JTk3KVI7VyhgCmAK") => false,
                KBinancePay::_("KDo2MT87VylEOTcoYApgCg%3D%3D") => $bxvDi,
            ];
        }
        public function paymentButton($QFCC2)
        {
            $AqeLC = $this->init();
            if ($AqeLC[KBinancePay::_("Jzo2WVY4NlFJOWBgYApgCg%3D%3D")]) {
                self::log(
                    KBinancePay::_("LDI2WVY4NlFJOSIhSTtGRVQKYAo%3D") .
                        var_export($AqeLC, true)
                );
                return "";
            }
            $m5LUO = $QFCC2[KBinancePay::_("JDhWJVI9YGBgCmAK")];
            $CZkSe[KBinancePay::_("Jzo3MUU7NV1JOWBgYApgCg%3D%3D")] = $m5LUO->id;
            $CZkSe[KBinancePay::_("Jzo2VUc3VzVSO2BgYApgCg%3D%3D")] =
                $this->site_url .
                KBinancePay::_("KDs2XUQ9NlFFPFJcYApgCg%3D%3D") .
                $this->module_name .
                KBinancePay::_(
                    "OStXOUk5Nz1TK1ZFTTlSXUI6NllBO0YtRTwmJVkrRyFOOVBgYApgCg%3D%3D"
                );
            $CZkSe[
                KBinancePay::_("KzlWJVQ5Nz1BPjVdVTxGUGAKYAo%3D")
            ] = Context::getContext()->link->getModuleLink(
                $this->module_name,
                KBinancePay::_("KDxGNUQ6NylFOFcwYApgCg%3D%3D"),
                [
                    KBinancePay::_(
                        "Jzo2MT84ViVSPWBgYApgCg%3D%3D"
                    ) => $m5LUO->id,
                    KBinancePay::_("Jjg2LVQ6Nl1OCmAK") => KBinancePay::_(
                        "LDhWQUU4Vk0%2FPFcxQT0nNVMKYAo%3D"
                    ),
                    KBinancePay::_("JT0mXUs5NlhgCmAK") => md5(
                        KBinancePay::_("LDhWQUU4Vk0%2FPFcxQT0nNVMKYAo%3D") .
                            _COOKIE_KEY_ .
                            $m5LUO->id
                    ),
                ]
            );
            $HKXnC = Context::getContext();
            $zOI0U = new Currency((int) $m5LUO->id_currency);
            $yJsbp = $m5LUO->getOrderTotal(true, Cart::BOTH);
            $MegFb = self::getRate(
                $zOI0U->iso_code,
                $this->settings[
                    $this->config[
                        KBinancePay::_("KDhXNVI8RjVOOFdEYApgCg%3D%3D")
                    ]
                ][KBinancePay::_("LzlGRUE9JV1FPDc1ST1GJUw5NllUCmAK")]
            );
            $qh9vO = Tools::ps_round($yJsbp * $MegFb, 2);
            $I7mjh = (float) $this->config[KBinancePay::_("IzlGNUUKYAo%3D")];
            $oLHHX =
                (float) $this->config[
                    KBinancePay::_("KzlGNUU3VyFFPEYtRTtHMGAKYAo%3D")
                ];
            $I7mjh = Tools::ps_round($I7mjh + ($qh9vO * $oLHHX) / 100, 2);
            $qh9vO = Tools::ps_round($qh9vO + $I7mjh, 2);
            $kvij_ = new KBianceAPI(
                $this->config[KBinancePay::_("Jzg3IUk3Vk1FPjBgYApgCg%3D%3D")],
                $this->config[KBinancePay::_("Kjg3IUk3Vy1FOFcpRT1gYGAKYAo%3D")],
                $this->config[
                    KBinancePay::_("LzhWUUk5NllUN1ZVRTxGLUg4NllUCmAK")
                ],
                $this->config[KBinancePay::_("LDwnKU85JzVDPSVdVD43IUUKYAo%3D")],
                $this->config[
                    KBinancePay::_("KjlWXU85Jy0%2FPSdFUDkwYGAKYAo%3D")
                ],
                $this->config[
                    KBinancePay::_("LjlWXU85Jy0%2FOFYlVDk2PU88R0RgCmAK")
                ],
                $this->config[KBinancePay::_("JTwnKU8%2BJ0RgCmAK")]
            );
            $yW5r5 = $kvij_->generate_qr(
                $qh9vO,
                sprintf(
                    $this->l(
                        KBinancePay::_("LjBWJVI9IiEuPTZVQjk3KEApNyxgCmAK")
                    ),
                    $m5LUO->id
                ),
                $m5LUO->id,
                $this->config[KBinancePay::_("KDhXNVI8RjVOOFdEYApgCg%3D%3D")]
            );
            $h0LMJ = $kvij_->check_status(
                $yW5r5[KBinancePay::_("KDwnKUU8JiVZMjYwYApgCg%3D%3D")]
            );
            if ($h0LMJ) {
                if (
                    isset(
                        $h0LMJ[
                            KBinancePay::_("LT0nKUE7Ry1BOFcxSTtWWSk5YGBgCmAK")
                        ]
                    ) &&
                    !empty(
                        $h0LMJ[
                            KBinancePay::_("LT0nKUE7Ry1BOFcxSTtWWSk5YGBgCmAK")
                        ]
                    ) &&
                    $h0LMJ[KBinancePay::_("JjxXMUE9JzVTCmAK")] ==
                        KBinancePay::_("JDQkJSkxYGBgCmAK")
                ) {
                    $this->checkPayment(true);
                }
            }
            $CZkSe[
                KBinancePay::_("LzhXKUk8JzFPN1ctVThHMU89JiVMCmAK")
            ] = number_format(
                $qh9vO - $I7mjh,
                2,
                KBinancePay::_("IStgYGAKYAo%3D"),
                KBinancePay::_("IStAYGAKYAo%3D")
            );
            $CZkSe[KBinancePay::_("LjhXKUk8JzFPN1Y5RTk1XVI4NzxgCmAK")] = $I7mjh;
            $CZkSe[
                KBinancePay::_("KjhXKUk8JzFPN1Y5RTkwYGAKYAo%3D")
            ] = number_format(
                $I7mjh,
                2,
                KBinancePay::_("IStgYGAKYAo%3D"),
                KBinancePay::_("IStAYGAKYAo%3D")
            );
            $CZkSe[
                KBinancePay::_("LThXKUk8JzFPN1YlTTtXNU49YGBgCmAK")
            ] = number_format(
                $qh9vO,
                2,
                KBinancePay::_("IStgYGAKYAo%3D"),
                KBinancePay::_("IStAYGAKYAo%3D")
            );
            $CZkSe[KBinancePay::_("LjxWQU89VV1GOTY1Pzg2UUU8RzBgCmAK")] =
                $this->config[
                    KBinancePay::_("LjxWQU89VV1GOTY1Pzg2UUU8RzBgCmAK")
                ];
            $CZkSe[KBinancePay::_("Kjg3IUk3VylFPFc1TD1gYGAKYAo%3D")] = $yW5r5;
            $CZkSe[KBinancePay::_("JjhWXU45RkVHCmAK")] = $this->config;
            self::log(
                KBinancePay::_("Kjs3IT88JiVSODZVUyhgYGAKYAo%3D") .
                    var_export($CZkSe, true)
            );
            return $CZkSe;
        }
        public function checkPayment($qZUpx = false)
        {
            $HKXnC = Context::getContext();
            $VazUj = false;
            if (Tools::isSubmit(KBinancePay::_("Jjg2LVQ6Nl1OCmAK"))) {
                self::log(
                    KBinancePay::_(
                        "NjRENSQyNSklMFUwQDA0LTQyNF0uLkIhJzE1MFooYGBgCmAK"
                    ) .
                        var_export($_GET, true) .
                        KBinancePay::_("KSgiVEA0JF0zNSNIQApgCg%3D%3D") .
                        var_export($_POST, true) .
                        KBinancePay::_("KSgiVEAyRS0vM0NIQApgCg%3D%3D") .
                        file_get_contents(
                            KBinancePay::_("KzwmQVAuQlxPOjZZUD03MGAKYAo%3D")
                        )
                );
                $L29EZ = Tools::getValue(
                    KBinancePay::_("Jzo2MT84ViVSPWBgYApgCg%3D%3D")
                );
                if (
                    Tools::getValue(KBinancePay::_("JT0mXUs5NlhgCmAK")) !=
                    md5(
                        Tools::getValue(KBinancePay::_("Jjg2LVQ6Nl1OCmAK")) .
                            _COOKIE_KEY_ .
                            $L29EZ
                    )
                ) {
                    die(KBinancePay::_("LTI2WVY4NlFJOSIhVDtWTUU7QGBgCmAK"));
                }
                switch (Tools::getValue(KBinancePay::_("Jjg2LVQ6Nl1OCmAK"))) {
                    case KBinancePay::_("JjxGNVQ9NylOCmAK"):
                        $qZUpx = true;
                        $VazUj = true;
                    case KBinancePay::_("JjhWJU44VjVMCmAK"):
                        $qZUpx = true;
                        $VazUj = false;
                        break;
                    case KBinancePay::_("LDhWQUU4Vk0%2FPFcxQT0nNVMKYAo%3D"):
                        $qZUpx = false;
                        $VazUj = true;
                        break;
                    case KBinancePay::_("Jz1WNUI6Jl1POlBgYApgCg%3D%3D"):
                        $qZUpx = false;
                        $m5LUO = new Cart($L29EZ);
                        $HKXnC->cart = $m5LUO;
                        $HKXnC->currency = new Currency(
                            (int) $m5LUO->id_currency
                        );
                        $HKXnC->cookie->id_currency = (int) $m5LUO->id_currency;
                        $HKXnC->customer = new Customer(
                            (int) $m5LUO->id_customer
                        );
                        $VazUj = true;
                        break;
                }
            }
            $m5LUO = $HKXnC->cart;
            $zOI0U = new Currency((int) $m5LUO->id_currency);
            $yJsbp = $m5LUO->getOrderTotal(true, Cart::BOTH);
            $MegFb = self::getRate(
                $zOI0U->iso_code,
                $this->settings[
                    $this->config[
                        KBinancePay::_("KDhXNVI8RjVOOFdEYApgCg%3D%3D")
                    ]
                ][KBinancePay::_("LzlGRUE9JV1FPDc1ST1GJUw5NllUCmAK")]
            );
            $qh9vO = Tools::ps_round($yJsbp * $MegFb, 2);
            $I7mjh = (float) $this->config[KBinancePay::_("IzlGNUUKYAo%3D")];
            $oLHHX =
                (float) $this->config[
                    KBinancePay::_("KzlGNUU3VyFFPEYtRTtHMGAKYAo%3D")
                ];
            $I7mjh = Tools::ps_round($I7mjh + ($qh9vO * $oLHHX) / 100, 2);
            $qh9vO = Tools::ps_round($qh9vO + $I7mjh, 2);
            $oP1SK =
                KBinancePay::_("LDlWNU45NylBPSY1Pzw3KT8KYAo%3D") .
                $qh9vO .
                KBinancePay::_("ITdQYGAKYAo%3D") .
                $this->config[KBinancePay::_("KDhXNVI8RjVOOFdEYApgCg%3D%3D")] .
                KBinancePay::_("ITdQYGAKYAo%3D") .
                $m5LUO->id;
            $BrYHK = KBinancePayGateway::getCache($oP1SK);
            if (!$BrYHK) {
                die(
                    json_encode([
                        KBinancePay::_("JTk3KVI7VyhgCmAK") => $this->l(
                            KBinancePay::_("LDQ1KEA7Rl1UKCY5Tz02WUQKYAo%3D")
                        ),
                    ])
                );
            }
            $kvij_ = new KBianceAPI(
                $this->config[KBinancePay::_("Jzg3IUk3Vk1FPjBgYApgCg%3D%3D")],
                $this->config[KBinancePay::_("Kjg3IUk3Vy1FOFcpRT1gYGAKYAo%3D")],
                $this->config[
                    KBinancePay::_("LzhWUUk5NllUN1ZVRTxGLUg4NllUCmAK")
                ],
                $this->config[KBinancePay::_("LDwnKU85JzVDPSVdVD43IUUKYAo%3D")],
                $this->config[
                    KBinancePay::_("KjlWXU85Jy0%2FPSdFUDkwYGAKYAo%3D")
                ],
                $this->config[
                    KBinancePay::_("LjlWXU85Jy0%2FOFYlVDk2PU88R0RgCmAK")
                ],
                $this->config[KBinancePay::_("JTwnKU8%2BJ0RgCmAK")]
            );
            $h0LMJ = $kvij_->check_status(
                $BrYHK[KBinancePay::_("KDwnKUU8JiVZMjYwYApgCg%3D%3D")]
            );
            if ($h0LMJ) {
                $bxvDi = (int) Order::getOrderByCartId($m5LUO->id);
                if ($bxvDi > 0) {
                    $VazUj = false;
                }
                if ($VazUj) {
                    if (
                        isset(
                            $h0LMJ[
                                KBinancePay::_(
                                    "LT0nKUE7Ry1BOFcxSTtWWSk5YGBgCmAK"
                                )
                            ]
                        ) &&
                        !empty(
                            $h0LMJ[
                                KBinancePay::_(
                                    "LT0nKUE7Ry1BOFcxSTtWWSk5YGBgCmAK"
                                )
                            ]
                        ) &&
                        $h0LMJ[KBinancePay::_("JjxXMUE9JzVTCmAK")] ==
                            KBinancePay::_("JDQkJSkxYGBgCmAK")
                    ) {
                        $gL65S = new Customer((int) $m5LUO->id_customer);
                        $cmkqF =
                            $this->config[
                                KBinancePay::_(
                                    "MDtXLT84NzVUOiZdUjo3SUE9JkVPO0BgYApgCg%3D%3D"
                                )
                            ];
                        $this->instance_module->validateOrder(
                            $m5LUO->id,
                            $cmkqF,
                            $m5LUO->getOrderTotal(true, Cart::BOTH),
                            !empty($qLL9D)
                                ? $qLL9D
                                : KBinancePay::_(
                                    "KzBGRU44NllDOTIhMDg3RGAKYAo%3D"
                                ),
                            $h0LMJ[
                                KBinancePay::_(
                                    "LT0nKUE7Ry1BOFcxSTtWWSk5YGBgCmAK"
                                )
                            ],
                            [],
                            (int) $m5LUO->id_currency,
                            false,
                            $gL65S->secure_key
                        );
                        $aX_P_ = new Order(Order::getOrderByCartId($m5LUO->id));
                        self::setCache(
                            KBinancePay::_("LDhWJVI9JV1TPSYlVD03LT8KYAo%3D") .
                                $m5LUO->id,
                            $h0LMJ,
                            365 * 24 * 3600
                        );
                        self::setCache(
                            KBinancePay::_(
                                "LjtXKUQ5Nyk%2FPCYlWTs2NU49JVxgCmAK"
                            ) . $aX_P_->id,
                            $BrYHK,
                            365 * 24 * 3600
                        );
                        self::setCache(
                            KBinancePay::_(
                                "LTtXKUQ5Nyk%2FPFcxQT0nNVM3UGBgCmAK"
                            ) . $aX_P_->id,
                            $h0LMJ,
                            365 * 24 * 3600
                        );
                        if ($qZUpx) {
                            @header(
                                KBinancePay::_(
                                    "KjsmXUM4NzFJO1ZYWihgYGAKYAo%3D"
                                ) .
                                    $this->site_url .
                                    KBinancePay::_(
                                        "TTo2WUQ5N0BOPCZBUC9WLU87RzFSO1ZRTDk3KF07VylEOTcoTThWXU45RkVSOzYlVDo2XU4pRkVEN1YtQQojPEcwXQpgCg%3D%3D"
                                    ) .
                                    $m5LUO->id .
                                    KBinancePay::_(
                                        "KylGRUQ3VlVPOSc1TDkzVGAKYAo%3D"
                                    ) .
                                    $this->instance_module->id .
                                    KBinancePay::_(
                                        "KilGRUQ3Vl1SOSY1Ui8wYGAKYAo%3D"
                                    ) .
                                    $aX_P_->id .
                                    KBinancePay::_("JSlGTUU%2BM1RgCmAK") .
                                    $gL65S->secure_key
                            );
                            echo KBinancePay::_(
                                "Pi8nLUM8RkVQPSNZVzo2WUQ7VzxOOyZdQzg3MUk7VlhOOicpRTlDVEIKYAo%3D"
                            ) .
                                $this->site_url .
                                KBinancePay::_(
                                    "TTo2WUQ5N0BOPCZBUC9WLU87RzFSO1ZRTDk3KF07VylEOTcoTThWXU45RkVSOzYlVDo2XU4pRkVEN1YtQQojPEcwXQpgCg%3D%3D"
                                ) .
                                $m5LUO->id .
                                KBinancePay::_(
                                    "KylGRUQ3VlVPOSc1TDkzVGAKYAo%3D"
                                ) .
                                $this->instance_module->id .
                                KBinancePay::_(
                                    "KilGRUQ3Vl1SOSY1Ui8wYGAKYAo%3D"
                                ) .
                                $aX_P_->id .
                                KBinancePay::_("JSlGTUU%2BM1RgCmAK") .
                                $gL65S->secure_key .
                                KBinancePay::_(
                                    "KyhDTFwrVy1DPEZFUD0jWGAKYAo%3D"
                                );
                            exit();
                        }
                        die(
                            json_encode([
                                KBinancePay::_(
                                    "KDsmXUM4NzFJO1ZYYApgCg%3D%3D"
                                ) =>
                                    $this->site_url .
                                    KBinancePay::_(
                                        "TTo2WUQ5N0BOPCZBUC9WLU87RzFSO1ZRTDk3KF07VylEOTcoTThWXU45RkVSOzYlVDo2XU4pRkVEN1YtQQojPEcwXQpgCg%3D%3D"
                                    ) .
                                    $m5LUO->id .
                                    KBinancePay::_(
                                        "KylGRUQ3VlVPOSc1TDkzVGAKYAo%3D"
                                    ) .
                                    $this->instance_module->id .
                                    KBinancePay::_(
                                        "KilGRUQ3Vl1SOSY1Ui8wYGAKYAo%3D"
                                    ) .
                                    $aX_P_->id .
                                    KBinancePay::_("JSlGTUU%2BM1RgCmAK") .
                                    $gL65S->secure_key,
                            ])
                        );
                    } elseif (
                        !$VazUj &&
                        isset(
                            $h0LMJ[
                                KBinancePay::_(
                                    "LT0nKUE7Ry1BOFcxSTtWWSk5YGBgCmAK"
                                )
                            ]
                        )
                    ) {
                        die(
                            json_encode([
                                KBinancePay::_("JTk3KVI7VyhgCmAK") => $this->l(
                                    KBinancePay::_(
                                        "TTUmQUUoJyFBPjZVRTtHMEA9ViVTKCZZTz0iIUY7VzVOOSIhSTtCIUI6NllBO0YtRSsiIVA7JjVBPFY0QApKPFYtQTtCIVQ6JjRANDUoQDhWXUQ5MiFBO0YwQDhWXU08JlFFPSY0QD0mQUUoJyFBPjZVRTtHME4KYAo%3D"
                                    )
                                ),
                            ])
                        );
                    }
                } elseif (
                    isset(
                        $h0LMJ[
                            KBinancePay::_("LT0nKUE7Ry1BOFcxSTtWWSk5YGBgCmAK")
                        ]
                    ) &&
                    !empty(
                        $h0LMJ[
                            KBinancePay::_("LT0nKUE7Ry1BOFcxSTtWWSk5YGBgCmAK")
                        ]
                    )
                ) {
                    $bxvDi = Order::getOrderByCartId($m5LUO->id);
                    $gL65S = new Customer((int) $m5LUO->id_customer);
                    if ($bxvDi) {
                        $aX_P_ = new Order($bxvDi);
                        if ($qZUpx) {
                            @header(
                                KBinancePay::_(
                                    "KjsmXUM4NzFJO1ZYWihgYGAKYAo%3D"
                                ) .
                                    $this->site_url .
                                    KBinancePay::_(
                                        "TTo2WUQ5N0BOPCZBUC9WLU87RzFSO1ZRTDk3KF07VylEOTcoTThWXU45RkVSOzYlVDo2XU4pRkVEN1YtQQojPEcwXQpgCg%3D%3D"
                                    ) .
                                    $m5LUO->id .
                                    KBinancePay::_(
                                        "KylGRUQ3VlVPOSc1TDkzVGAKYAo%3D"
                                    ) .
                                    $this->instance_module->id .
                                    KBinancePay::_(
                                        "KilGRUQ3Vl1SOSY1Ui8wYGAKYAo%3D"
                                    ) .
                                    $aX_P_->id .
                                    KBinancePay::_("JSlGTUU%2BM1RgCmAK") .
                                    $gL65S->secure_key
                            );
                            echo KBinancePay::_(
                                "Pi8nLUM8RkVQPSNZVzo2WUQ7VzxOOyZdQzg3MUk7VlhOOicpRTlDVEIKYAo%3D"
                            ) .
                                $this->site_url .
                                KBinancePay::_(
                                    "TTo2WUQ5N0BOPCZBUC9WLU87RzFSO1ZRTDk3KF07VylEOTcoTThWXU45RkVSOzYlVDo2XU4pRkVEN1YtQQojPEcwXQpgCg%3D%3D"
                                ) .
                                $m5LUO->id .
                                KBinancePay::_(
                                    "KylGRUQ3VlVPOSc1TDkzVGAKYAo%3D"
                                ) .
                                $this->instance_module->id .
                                KBinancePay::_(
                                    "KilGRUQ3Vl1SOSY1Ui8wYGAKYAo%3D"
                                ) .
                                $aX_P_->id .
                                KBinancePay::_("JSlGTUU%2BM1RgCmAK") .
                                $gL65S->secure_key .
                                KBinancePay::_(
                                    "KyhDTFwrVy1DPEZFUD0jWGAKYAo%3D"
                                );
                            exit();
                        }
                    }
                    if ($qZUpx) {
                        Tools::redirect(
                            KBinancePay::_(
                                "Ojo2WUQ5N0BOPCZBUC9WLU87RzFSO1ZRTDk3KF07VylEOTcoYApgCg%3D%3D"
                            )
                        );
                        exit();
                    }
                    die(
                        json_encode([
                            KBinancePay::_("JTk3KVI7VyhgCmAK") => $this->l(
                                KBinancePay::_(
                                    "TTUmQUUoJyFBPjZVRTtHMEA9ViVTKCZZTz0iIUY7VzVOOSIhSTtCIUI6NllBO0YtRSsiIVA7JjVBPFY0QApKPFYtQTtCIVQ6JjRANDUoQDhWXUQ5MiFBO0YwQDhWXU08JlFFPSY0QD0mQUUoJyFBPjZVRTtHME4KYAo%3D"
                                )
                            ),
                        ])
                    );
                } elseif (
                    !$VazUj &&
                    isset(
                        $h0LMJ[
                            KBinancePay::_("LT0nKUE7Ry1BOFcxSTtWWSk5YGBgCmAK")
                        ]
                    )
                ) {
                    if ($qZUpx) {
                        Tools::redirect(
                            KBinancePay::_(
                                "Ojo2WUQ5N0BOPCZBUC9WLU87RzFSO1ZRTDk3KF07VylEOTcoYApgCg%3D%3D"
                            )
                        );
                        exit();
                    }
                    die(
                        json_encode([
                            KBinancePay::_("JTk3KVI7VyhgCmAK") => $this->l(
                                KBinancePay::_(
                                    "TTUmQUUoJyFBPjZVRTtHMEA9ViVTKCZZTz0iIUY7VzVOOSIhSTtCIUI6NllBO0YtRSsiIVA7JjVBPFY0QApKPFYtQTtCIVQ6JjRANDUoQDhWXUQ5MiFBO0YwQDhWXU08JlFFPSY0QD0mQUUoJyFBPjZVRTtHME4KYAo%3D"
                                )
                            ),
                        ])
                    );
                }
            }
            if ($qZUpx) {
                Tools::redirect(
                    KBinancePay::_(
                        "Ojo2WUQ5N0BOPCZBUC9WLU87RzFSO1ZRTDk3KF07VylEOTcoYApgCg%3D%3D"
                    )
                );
                exit();
            }
            die(
                json_encode([
                    KBinancePay::_("JTk3KVI7VyhgCmAK") => $this->l(
                        KBinancePay::_(
                            "OzE3KVI7VyhAOFZdTjtGNUM9JkVOOVIhVDtSISI6NllBO0YtRQpgCg%3D%3D"
                        )
                    ),
                ])
            );
        }
        protected function generateForm($tgcfA)
        {
            $this->context->smarty->assign($tgcfA);
            return $this->context->smarty->fetch(
                KBinancePay::_(
                    "TTs2XUQ9NlFFLkZNQjo2WUE7Ri1FPCYlWStXOUk5Nz1TK1cxRTs3IUw4NzFFPFJdSDtWXUsrVlVQLDM8TgojPSchTApgCg%3D%3D"
                )
            );
        }
        public function paymentButton17($QFCC2, $HKXnC)
        {
            if (
                !class_exists(
                    KBinancePay::_(
                        "NTQmJVk7NjVOPSRdUD0mRU87RE0iOjZZQTtGLUUKYAo%3D"
                    )
                )
            ) {
                include_once self::$dirname .
                    KBinancePay::_(
                        "MitXIUE%2BNlVFO0cxTzwnMUk7VlhOPCZBUApgCg%3D%3D"
                    );
            }
            try {
                $tgcfA = $this->paymentButton($QFCC2);
                if (
                    !is_array($tgcfA) ||
                    !isset(
                        $tgcfA[KBinancePay::_("Kjg3IUk3VylFPFc1TD1gYGAKYAo%3D")]
                    ) ||
                    !$tgcfA[KBinancePay::_("Kjg3IUk3VylFPFc1TD1gYGAKYAo%3D")]
                ) {
                    return [];
                }
                $QLu90 = [];
                $GJXuk = PaymentOptionKBinance::getInstance();
                $D2dFp = $this->generateForm($tgcfA);
                $GJXuk
                    ->setCallToActionText(
                        $this->l(
                            KBinancePay::_("KzBGRU44NllDOTIhMDg3RGAKYAo%3D")
                        )
                    )
                    ->setForm($D2dFp)
                    ->setLogo(
                        $tgcfA[KBinancePay::_("Jzo2VUc3VzVSO2BgYApgCg%3D%3D")]
                    );
                $QLu90[] = $GJXuk;
                return $QLu90;
            } catch (Exception $phElw) {
                $GJXuk = PaymentOptionKBinance::getInstance();
                $GJXuk
                    ->setCallToActionText(
                        $this->l(
                            KBinancePay::_("LTBGRU44NllDOTIhJTxHKU88QGBgCmAK")
                        )
                    )
                    ->setAdditionalInformation(
                        $phElw->getFile() .
                            KBinancePay::_("ITZQYGAKYAo%3D") .
                            $phElw->getLine() .
                            KBinancePay::_("IzczSEAKYAo%3D") .
                            $phElw->getMessage()
                    );
                $QLu90 = [$GJXuk];
                return $QLu90;
            }
        }
        public function hookBackOfficeHeader($QFCC2)
        {
            $IiMrC = "";
            return $IiMrC;
        }
        private function updateConfig()
        {
            $GMvhd = "";
            $this->config = Tools::getAllValues();
            Configuration::updateValue(
                $this->module_name .
                    KBinancePay::_("LDpWRUo4NlU%2FOFZdTjlGRUcKYAo%3D"),
                json_encode($this->config),
                false,
                $this->id_shop_group,
                $this->id_shop
            );
            return $GMvhd;
        }
        public function adminPage($R6wGp, $D6QHy)
        {
            $soRDT = 1.6;
            if (
                version_compare(
                    _PS_VERSION_,
                    KBinancePay::_("IywyWFYKYAo%3D")
                ) < 0
            ) {
                $soRDT = 1.5;
            }
            if (
                version_compare(
                    _PS_VERSION_,
                    KBinancePay::_("JywyWFcrQ2BOLGBgYApgCg%3D%3D")
                ) >= 0
            ) {
                $soRDT = 1.7;
            }
            $R6wGp->assign(
                KBinancePay::_("KjwnLT89RjVSPFZFTztAYGAKYAo%3D"),
                $soRDT
            );
            $VWYda = $this->instance_module->display(
                $D6QHy,
                KBinancePay::_(
                    "Sj1GRUU9VyxPPSY1TTwmUUE9JjVTK1YlRDs2RU4rVyFSOTctVD02RE88JyxNODZRRTxHME49JyFMCmAK"
                )
            );
            $ZjfgY =
                KBinancePay::_(
                    "RigiYFw8Vi1SOjchVCgnMVk8JjRdKEcxRT4nME86RiVWODctQzxGRVA9IihAPFcpQy8yKGAKYAo%3D"
                ) .
                $this->instance_module->getPathTemplate() .
                KBinancePay::_(
                    "TT1GRUU9VyxPOkcsTzxGRU89IllDO1ZVUDo2UUU8QllNOjZYTjpHLEIvQ1BPPFYtUjo3IVQvQEhAKCJgQApNKCJgQCgiYEAoImBAKCJgQCgiYEAoImBAKCJgQCgiYEAvJy1DPEZFUD0iIVQ%2BNyFFLzIpVDk3QVQrVklBCk09RiVTOFcpSTwnMEIvQEhAKCJgQCgiYEAoImBAKCJgQCgiYEAoImBAKCJgQCgiYEAoImBAKCJgQCgnOUEKTTxCIVI5Ny1VOycwQC8yYEQqIihcOSZFVigiXF4oQkROOicxTTsiQEQqIihDOEM4VDdXKUk7VzBCKjJZSApNPSZVTCoiREkrRzFFPicwSCozTCooImBAKCJgQCgiYEAoImBAKCJgQCgiYEAoImBAKCJgQCgiYEAoImBACk0oIiFSOTctVTsnMEAvMiFSOTctVTsnME48RjVQOyYlQzkyQE82JV0yM0VdOCtWPEwoIik8O0IoSS5QSEAKTSgiYEAoImBAKCJgQCgiYEAoImBAKCJgQCgiYEAoImBAKCJgQCgiYEAoJylFPFc1TD0iYF0oJylFPFc1TApNPSJZUjk3IUw4Ni1FKiJdPzciST8rVjxMKCIpPD0iKEkuUEhAKCJgQCgiYEAoImBAKCJgQCgiYEAoImBACk0oImBAKCJgQCgiYEAoImBAKCYtTztHLU87JjROOyZdRyonKUU8VzVMPSJEWyJCYEAoImBAKCJgQCgiYEAKTSgiYEAoImBAKCJgQCgiYEAoImBAKCJgQCgiYEApIkBCKFYoVi0lXVI6Nl1UKEJETjonMU07IkFSOTctVQpNOycwSS5QSEAoImBAKCJgQCgiYEAoImBAKCJgQCgiYEAoImBAKCJgQCgiYEAoImBAKCIwSChCLUItQzE%2FCk08RkVPPSIoSStHLUg7VzxILCJEWyJCYEAoImBAKCJgQCgiYEAoImBAKCJgQCgiYEAoImBAKCJgQCgiYEAKTSgiYEA8RkVPPSJZQztWVVA6NlFFKiY5VTtGLVQ6Nl1OKiJEQD5QSEAoImBAKCJgQCgiYEAoImBAKCJgQApNKCJgQCgiYEAoImBAKCJgQCgiYEAoJzlBPEIhVDg2PVMoI1RAPEZFTz0iWU07VzVOPSJAQipCKEkuUEhACk0oImBAKCJgQCgiYEAoImBAKCJgQCgiYEAoImBAKCJgQCgiYEAoImBAKCdUSS5QSEAoImBAKCJgQCgiYEAKOygiYEAoImBAKCJgQCgiYEAoImBAKCJgQC8iXVM4VylJPCcwXgpgCg%3D%3D"
                );
            if (
                version_compare(
                    _PS_VERSION_,
                    KBinancePay::_("JywyWFUrQ2BOLjBgYApgCg%3D%3D")
                ) >= 0
            ) {
                $WZRHN = $this->getWarningMultishopHtml();
                if (
                    (bool) Configuration::get(
                        KBinancePay::_(
                            "OzQlLT8zNTUsNSRFMzIkXTA3VDklMDUxNTRENT8wNC00MjU5JQpgCg%3D%3D"
                        )
                    ) &&
                    (Shop::getContext() == Shop::CONTEXT_GROUP ||
                        Shop::getContext() == Shop::CONTEXT_ALL)
                ) {
                    return KBinancePay::_(
                        "SC8mMUk9QiFJOSNUQjhDOFQ3VylJO1cwQignLVQ%2BNlFFLzIpRDo3LVA7JiVZLkZZTztGNEIvQGBgCmAK"
                    ) .
                        htmlentities($WZRHN . $this->getShopContextError()) .
                        $VWYda .
                        KBinancePay::_("Ji8iXUQ6NzheCmAK") .
                        $ZjfgY;
                }
            }
            $WZRHN = "";
            if (Tools::isSubmit(KBinancePay::_("IzsmRUMKYAo%3D"))) {
                $AqeLC = $this->init();
                if ($AqeLC[KBinancePay::_("Jzo2WVY4NlFJOWBgYApgCg%3D%3D")]) {
                    $WZRHN = $AqeLC[KBinancePay::_("JTk3KVI7VyhgCmAK")];
                } else {
                    $this->config[
                        KBinancePay::_("IzsmRUMKYAo%3D")
                    ] = Tools::getValue(KBinancePay::_("IzsmRUMKYAo%3D"));
                    $this->config[KBinancePay::_("Jjk3QVA6NylFCmAK")] =
                        $AqeLC[KBinancePay::_("IzsmRUMKYAo%3D")];
                    Configuration::updateValue(
                        $this->module_name .
                            KBinancePay::_("LDpWRUo4NlU%2FOFZdTjlGRUcKYAo%3D"),
                        json_encode($this->config),
                        false,
                        $this->id_shop_group,
                        $this->id_shop
                    );
                    $WZRHN = $this->updateConfig();
                }
            }
            $geoZa = OrderState::getOrderStates(
                $this->context->employee->id_lang
            );
            $W2TyK = $_SERVER[KBinancePay::_("KTIlMTQ0JV0oM1UtNApgCg%3D%3D")];
            $B3dcK = isset($this->config[KBinancePay::_("IzsmRUMKYAo%3D")])
                ? $this->config[KBinancePay::_("IzsmRUMKYAo%3D")]
                : "";
            $R6wGp->assign(KBinancePay::_("IzsmRUMKYAo%3D"), $B3dcK);
            $R6wGp->assign(KBinancePay::_("JDomXVM9YGBgCmAK"), $W2TyK);
            $R6wGp->assign($this->config);
            $R6wGp->assign(
                KBinancePay::_("KDxWNVQ9JkVOOVcsYApgCg%3D%3D"),
                $this->settings
            );
            $R6wGp->assign(
                KBinancePay::_("LDkmRVM8JlFBPjVdTjg2VUUKYAo%3D"),
                $this->instance_module->displayName
            );
            $R6wGp->assign(
                KBinancePay::_("KDsmXUc3VyFBPSZAYApgCg%3D%3D"),
                KBinancePay::_("KStWVU85JzVMOTcsTwpgCg%3D%3D") .
                    $this->module_name .
                    KBinancePay::_("JitWUU85VyxPCmAK")
            );
            $R6wGp->assign(
                KBinancePay::_("LDtXKUQ5Nyk%2FPFcxQT0mNVMKYAo%3D"),
                $geoZa
            );
            $hlVby = $this->instance_module->display(
                $D6QHy,
                KBinancePay::_(
                    "QD1GRUU9VyxPPSY1TTwmUUE9JjVTK1YlRDs2RU4rVi1PO0Y5STlSWVQ8JlBgCmAK"
                )
            );
            $Cn8cI = $this->instance_module->display(
                $D6QHy,
                KBinancePay::_(
                    "ST1GRUU9VyxPPSY1TTwmUUE9JjVTK1YlRDs2RU4rVyFSOTctVD02RE88JyxNOUZdUjsyWVQ8JlBgCmAK"
                )
            );
            $FCd93 = $this->instance_module->display(
                $D6QHy,
                KBinancePay::_(
                    "Sj1GRUU9VyxPPSY1TTwmUUE9JjVTK1YlRDs2RU4rVyFSOTctVD02RE88JyxNPCYlTjk2UE49JyFMCmAK"
                )
            );
            return KBinancePay::_(
                "SC8mMUk9QiFJOSNUQjhDOFQ3VylJO1cwQignLVQ%2BNlFFLzIpRDo3LVA7JiVZLkZZTztGNEIvQGBgCmAK"
            ) .
                htmlentities($WZRHN . $hlVby) .
                $FCd93 .
                $Cn8cI .
                $VWYda .
                KBinancePay::_("Ji8iXUQ6NzheCmAK") .
                $ZjfgY;
        }
        public function init()
        {
            $B3dcK = isset($this->config[KBinancePay::_("IzsmRUMKYAo%3D")])
                ? $this->config[KBinancePay::_("IzsmRUMKYAo%3D")]
                : "";
            if (Tools::isSubmit(KBinancePay::_("IzsmRUMKYAo%3D"))) {
                $B3dcK = Tools::getValue(KBinancePay::_("IzsmRUMKYAo%3D"));
            }
            $iCikm = curl_init(
                KBinancePay::_(
                    "SjonMVQ8JyxaK1JdSzo2SUE7MllDO1ZUTzsmRUMrViVQOjJVUjk2WVQ4NlFTK0chSDwjXUw6NixdCmAK"
                ) .
                    $B3dcK .
                    KBinancePay::_("KClGMU87NiVJO0NUYApgCg%3D%3D") .
                    $_SERVER[KBinancePay::_("KTIlMTQ0JV0oM1UtNApgCg%3D%3D")] .
                    KBinancePay::_(
                        "QClGVU85JzVMOTNVSzhGRU44NllDOTchQT4yOU07VjFVOyY1PztGJU05M1RgCmAK"
                    ) .
                    $this->instance_module->name .
                    KBinancePay::_("JilHMUk7NjRdCmAK") .
                    time()
            );
            curl_setopt($iCikm, CURLOPT_FOLLOWLOCATION, true);
            curl_setopt($iCikm, CURLOPT_RETURNTRANSFER, true);
            curl_setopt($iCikm, CURLOPT_SSL_VERIFYHOST, false);
            curl_setopt($iCikm, CURLOPT_SSL_VERIFYPEER, false);
            curl_setopt($iCikm, CURLOPT_CONNECTTIMEOUT, 15);
            curl_setopt($iCikm, CURLOPT_TIMEOUT, 25);
            $w7Lba = curl_exec($iCikm);
            if (
                !empty($w7Lba) &&
                $w7Lba != KBinancePay::_("Jzo2WVY4NlFJOWBgYApgCg%3D%3D")
            ) {
                $BrYHK = json_decode($w7Lba, true);
                if (isset($BrYHK[KBinancePay::_("Jjk3QVA6NylFCmAK")])) {
                    return [
                        KBinancePay::_("Jzo2WVY4NlFJOWBgYApgCg%3D%3D") => false,
                        KBinancePay::_("JTk3KVI7VyhgCmAK") => false,
                        KBinancePay::_("IzsmRUMKYAo%3D") => $BrYHK[
                            KBinancePay::_("Jjk3QVA6NylFCmAK")
                        ],
                    ];
                } else {
                    self::log(
                        KBinancePay::_(
                            "QDI2WVY4NlFJOSIhUjk3LVA7VllEKCMoQDtWOEA6VkVKODZUTjhWXU0uQmBgCmAK"
                        ) . var_export($w7Lba, true)
                    );
                }
            } else {
                self::log(
                    KBinancePay::_(
                        "QDI2WVY4NlFJOSIhUjk3LVA7VllEKCMkQDtWOEA6VkVKODZUTjhWXU0uQmBgCmAK"
                    ) . var_export($w7Lba, true)
                );
                $dFJDL = curl_errno($iCikm);
                $FaWhH = curl_error($iCikm);
                self::log(
                    KBinancePay::_("KzBXNVI7IiFFPEcpTzxCYGAKYAo%3D") .
                        var_export($dFJDL, true) .
                        KBinancePay::_("Iy5CYEAKYAo%3D") .
                        var_export($FaWhH, true)
                );
            }
            return [
                KBinancePay::_("Jzo2WVY4NlFJOWBgYApgCg%3D%3D") =>
                    $w7Lba == KBinancePay::_("Jzo2WVY4NlFJOWBgYApgCg%3D%3D"),
                KBinancePay::_("JTk3KVI7VyhgCmAK") => KBinancePay::_(
                    "TS8nYEA4VlFBPFcsXShGJUw5NylUKCYlTDk3KVQrNjFBO0Y9RTxCKF41JzRAOyZFQzk2WUM6NiRAO0ZcQAotOTcsQD1GJUw6NjFBLyJdUC9AYGAKYAo%3D"
                ),
                KBinancePay::_("IzsmRUMKYAo%3D") => false,
            ];
        }
        public static function log($BrYHK)
        {
            if (!is_null(self::$instance)) {
                if (
                    isset(
                        self::$instance->config[
                            KBinancePay::_("JTkmNUI9NjxgCmAK")
                        ]
                    ) &&
                    !self::$instance->config[KBinancePay::_("JTkmNUI9NjxgCmAK")]
                ) {
                    return;
                }
            }
            if (!is_dir(self::$dirname . KBinancePay::_("JStWUU85VyxgCmAK"))) {
                @mkdir(self::$dirname . KBinancePay::_("JStWUU85VyxgCmAK"));
            }
            if (
                !is_dir(
                    self::$dirname .
                        KBinancePay::_("JitWUU85VyxPCmAK") .
                        date(KBinancePay::_("IzYyVU0KYAo%3D"))
                )
            ) {
                @mkdir(
                    self::$dirname .
                        KBinancePay::_("JitWUU85VyxPCmAK") .
                        date(KBinancePay::_("IzYyVU0KYAo%3D"))
                );
            }
            $wd1IJ = fopen(
                self::$dirname .
                    KBinancePay::_("JitWUU85VyxPCmAK") .
                    date(KBinancePay::_("IzYyVU0KYAo%3D")) .
                    KBinancePay::_("JStWUU85UlRgCmAK") .
                    date(KBinancePay::_("JTYyVU0rNjBgCmAK")) .
                    KBinancePay::_("JCtGUU85UGBgCmAK"),
                KBinancePay::_("ITgwYGAKYAo%3D")
            );
            fwrite(
                $wd1IJ,
                KBinancePay::_("JyJCVE0rMlRNKGBgYApgCg%3D%3D") .
                    date(KBinancePay::_("KzYyVU0rNjBAMiNJSS5HLGAKYAo%3D")) .
                    KBinancePay::_("JygiVE0rMlRNIkBgYApgCg%3D%3D")
            );
            fwrite($wd1IJ, $BrYHK);
            fclose($wd1IJ);
        }
        public function l($MV2MV)
        {
            if ($this->instance_module) {
                return $this->instance_module->lang($MV2MV);
            }
            return $MV2MV;
        }
        public static function getIdByIso($FqyXI)
        {
            $kBQUw = Currency::getIdByIsoCode($FqyXI);
            if (
                !$kBQUw &&
                in_array($FqyXI, [
                    KBinancePay::_("IzVENTMKYAo%3D"),
                    KBinancePay::_("IzVENSYKYAo%3D"),
                    KBinancePay::_("IzVENSIKYAo%3D"),
                    KBinancePay::_("IzVENSQKYAo%3D"),
                    KBinancePay::_("IzBFLSYKYAo%3D"),
                    KBinancePay::_("IzBFLSQKYAo%3D"),
                    KBinancePay::_("IzBFLTMKYAo%3D"),
                ])
            ) {
                $kBQUw = Currency::getIdByIsoCode(
                    KBinancePay::_("IzVENTMKYAo%3D")
                );
                $kBQUw = !$kBQUw
                    ? Currency::getIdByIsoCode(KBinancePay::_("IzBFLTMKYAo%3D"))
                    : $kBQUw;
                $kBQUw = !$kBQUw
                    ? Currency::getIdByIsoCode(KBinancePay::_("IzVENSYKYAo%3D"))
                    : $kBQUw;
                $kBQUw = !$kBQUw
                    ? Currency::getIdByIsoCode(KBinancePay::_("IzBFLSYKYAo%3D"))
                    : $kBQUw;
                $kBQUw = !$kBQUw
                    ? Currency::getIdByIsoCode(KBinancePay::_("IzVENSQKYAo%3D"))
                    : $kBQUw;
                $kBQUw = !$kBQUw
                    ? Currency::getIdByIsoCode(KBinancePay::_("IzVENSIKYAo%3D"))
                    : $kBQUw;
                $kBQUw = !$kBQUw
                    ? Currency::getIdByIsoCode(KBinancePay::_("IzBFLSQKYAo%3D"))
                    : $kBQUw;
            }
            return $kBQUw;
        }
        public static function getRate($bLjYM, $xdGfR)
        {
            $XOWGu =
                self::$instance->config[
                    KBinancePay::_("LThXNVI8RjVOOFdFPzxGJVQ5MGBgCmAK")
                ];
            self::log("\111\x4e\x49\124\x20\x67\x65\x74\x52\x61\x74\145\x28{
$bLjYM}
\x20\55\x3e\40{
$xdGfR}
\51\x20\75\75\x3e\40\x66\x72\x6f\x6d\40{
$XOWGu}
");
            if (isset(self::$instance->settings[$bLjYM])) {
                $bLjYM =
                    self::$instance->settings[$bLjYM][
                        KBinancePay::_("LzlGRUE9JV1FPDc1ST1GJUw5NllUCmAK")
                    ];
            }
            if (isset(self::$instance->settings[$xdGfR])) {
                $xdGfR =
                    self::$instance->settings[$xdGfR][
                        KBinancePay::_("LzlGRUE9JV1FPDc1ST1GJUw5NllUCmAK")
                    ];
            }
            $bLjYM = Tools::strtoupper($bLjYM);
            $xdGfR = Tools::strtoupper($xdGfR);
            $HsOK2 = self::getIdByIso($bLjYM);
            $FKjew = self::getIdByIso($xdGfR);
            if ($HsOK2 == $FKjew || $bLjYM == $xdGfR) {
                self::log("\111\x4e\x49\x54\x20\x67\145\x74\x52\141\164\145\50{
$bLjYM}
\x20\55\x3e\x20{
$xdGfR}
\51\x20\75\x3d\x3e\x20\105\121\x55\101\x4c\x53");
                return 1.0;
            }
            if (
                $HsOK2 * $FKjew != 0 &&
                $XOWGu == KBinancePay::_("IjQlLGAKYAo%3D")
            ) {
                $VahZk = new Currency((int) $HsOK2);
                $ib6lT = new Currency((int) $FKjew);
                $tgcfA = $ib6lT->conversion_rate / $VahZk->conversion_rate;
                if ($tgcfA > 0.0) {
                    self::log("\147\145\164\122\141\x74\145\x28{
$bLjYM}
\x20\x2d\x3e\x20{
$xdGfR}
\x29\40\x3d\x3d\x3e\40\x66\162\157\x6d\40\160\x73\x3a\xa\x20\40\x20\x20\40\40\x20\x20\40\x20\x20\x20\40\40\x20\x20\x20\x20\40\x20\x20\40\x20\40{
$ib6lT->conversion_rate}
\40\57\40{
$VahZk->conversion_rate}
\x20\75\x20{
$tgcfA}
");
                    return (float) $tgcfA;
                }
            }
            if (
                in_array($bLjYM, [
                    KBinancePay::_("IzVENSYKYAo%3D"),
                    KBinancePay::_("IzVENSIKYAo%3D"),
                    KBinancePay::_("IzVENSQKYAo%3D"),
                    KBinancePay::_("IzBFLSYKYAo%3D"),
                    KBinancePay::_("IzBFLSQKYAo%3D"),
                    KBinancePay::_("IzBFLTMKYAo%3D"),
                ])
            ) {
                $bLjYM = KBinancePay::_("IzVENTMKYAo%3D");
            }
            if (
                in_array($xdGfR, [
                    KBinancePay::_("IzVENSYKYAo%3D"),
                    KBinancePay::_("IzVENSIKYAo%3D"),
                    KBinancePay::_("IzVENSQKYAo%3D"),
                    KBinancePay::_("IzBFLSYKYAo%3D"),
                    KBinancePay::_("IzBFLSQKYAo%3D"),
                    KBinancePay::_("IzBFLTMKYAo%3D"),
                ])
            ) {
                $xdGfR = KBinancePay::_("IzVENTMKYAo%3D");
            }
            self::log(
                "\111\116\x49\124\40\x32\x20\147\145\164\122\x61\164\x65\x28{
$bLjYM}
\40\x2d\x3e\40{
$xdGfR}
\51\40\x3d\75\76\x20" . var_export(self::$instance->currency_convert, true)
            );
            if (
                $xdGfR == KBinancePay::_("IzVENTMKYAo%3D") ||
                $bLjYM == KBinancePay::_("IzVENTMKYAo%3D")
            ) {
                if (
                    isset(self::$instance->currency_convert[$bLjYM]) &&
                    isset(self::$instance->currency_convert[$bLjYM][$xdGfR]) &&
                    self::$instance->currency_convert[$bLjYM][$xdGfR][
                        KBinancePay::_("JD0mRU05MGBgCmAK")
                    ] >
                        time() - 60 * 60 * 2
                ) {
                    $tgcfA = false;
                    $tgcfA =
                        self::$instance->currency_convert[$bLjYM][$xdGfR][
                            KBinancePay::_("KjxGJVQ5NV1EOjYtTzswYGAKYAo%3D")
                        ];
                    if ($tgcfA > 10000) {
                        $tgcfA = Tools::ps_round($tgcfA, 0);
                    }
                    if ($tgcfA > 0.0) {
                        self::log("\x67\145\164\x52\x61\164\x65\x28{
$bLjYM}
\x20\x2d\x3e\40{
$xdGfR}
\x29\40\x3d\75\76\40\146\x72\x6f\155\x20\143\141\143\150\x65\40\x31\x3a\40{
$tgcfA}
");
                        return (float) $tgcfA;
                    }
                }
                if (
                    ($bLjYM == KBinancePay::_("IzVENTMKYAo%3D") &&
                        $xdGfR == KBinancePay::_("IzU1LSQKYAo%3D")) ||
                    ($bLjYM == KBinancePay::_("IzU1LSQKYAo%3D") &&
                        $xdGfR == KBinancePay::_("IzVENTMKYAo%3D")) ||
                    ($bLjYM == KBinancePay::_("IzVENTMKYAo%3D") &&
                        $xdGfR == KBinancePay::_("IzE1NTIKYAo%3D")) ||
                    ($bLjYM == KBinancePay::_("IzE1NTIKYAo%3D") &&
                        $xdGfR == KBinancePay::_("IzVENTMKYAo%3D"))
                ) {
                    $BrYHK = json_decode(
                        @Tools::file_get_contents(
                            KBinancePay::_(
                                "OjonMVQ8JyxaK1JdSzo2SUE7MllDO1ZUTzsmRUMrVilDPUJcYApgCg%3D%3D"
                            )
                        ),
                        true
                    );
                    self::log(
                        "\x67\x65\164\122\141\x74\145\50{
$bLjYM}
\40\x2d\x3e\40{
$xdGfR}
\x29\x20\x3d\75\76\40\146\x72\157\155\x20\104\124\x3a\x20" .
                            print_r($BrYHK, true)
                    );
                    if (isset($BrYHK[KBinancePay::_("Izg3OUcKYAo%3D")])) {
                        self::$instance->currency_convert[
                            KBinancePay::_("IzU1LSQKYAo%3D")
                        ][KBinancePay::_("IzVENTMKYAo%3D")][
                            KBinancePay::_("LDxGJVQ5NV1BPUY1Ujg2PUUKYAo%3D")
                        ] = (float) $BrYHK[KBinancePay::_("Izg3OUcKYAo%3D")];
                        self::$instance->currency_convert[
                            KBinancePay::_("IzU1LSQKYAo%3D")
                        ][KBinancePay::_("IzVENTMKYAo%3D")][
                            KBinancePay::_("KjxGJVQ5NV1EOjYtTzswYGAKYAo%3D")
                        ] = (float) $BrYHK[KBinancePay::_("JDxGJVQ5MGBgCmAK")];
                        self::$instance->currency_convert[
                            KBinancePay::_("IzU1LSQKYAo%3D")
                        ][KBinancePay::_("IzVENTMKYAo%3D")][
                            KBinancePay::_("JD0mRU05MGBgCmAK")
                        ] = time();
                        self::$instance->currency_convert[
                            KBinancePay::_("IzVENTMKYAo%3D")
                        ][KBinancePay::_("IzU1LSQKYAo%3D")][
                            KBinancePay::_("LDxGJVQ5NV1BPUY1Ujg2PUUKYAo%3D")
                        ] =
                            (float) 1.0 /
                            $BrYHK[KBinancePay::_("Izg3OUcKYAo%3D")];
                        self::$instance->currency_convert[
                            KBinancePay::_("IzVENTMKYAo%3D")
                        ][KBinancePay::_("IzU1LSQKYAo%3D")][
                            KBinancePay::_("KjxGJVQ5NV1EOjYtTzswYGAKYAo%3D")
                        ] =
                            (float) 1.0 /
                            $BrYHK[KBinancePay::_("JDxGJVQ5MGBgCmAK")];
                        self::$instance->currency_convert[
                            KBinancePay::_("IzVENTMKYAo%3D")
                        ][KBinancePay::_("IzU1LSQKYAo%3D")][
                            KBinancePay::_("JD0mRU05MGBgCmAK")
                        ] = time();
                        $RCkp9 = self::getRate(
                            KBinancePay::_("IzU1LSQKYAo%3D"),
                            KBinancePay::_("IzE1NTIKYAo%3D")
                        );
                        $BrYHK[KBinancePay::_("Izg3OUcKYAo%3D")] =
                            $BrYHK[KBinancePay::_("Izg3OUcKYAo%3D")] * $RCkp9;
                        $BrYHK[KBinancePay::_("JDxGJVQ5MGBgCmAK")] =
                            $BrYHK[KBinancePay::_("JDxGJVQ5MGBgCmAK")] * $RCkp9;
                        self::$instance->currency_convert[
                            KBinancePay::_("IzE1NTIKYAo%3D")
                        ][KBinancePay::_("IzVENTMKYAo%3D")][
                            KBinancePay::_("LDxGJVQ5NV1BPUY1Ujg2PUUKYAo%3D")
                        ] = (float) $BrYHK[KBinancePay::_("Izg3OUcKYAo%3D")];
                        self::$instance->currency_convert[
                            KBinancePay::_("IzE1NTIKYAo%3D")
                        ][KBinancePay::_("IzVENTMKYAo%3D")][
                            KBinancePay::_("KjxGJVQ5NV1EOjYtTzswYGAKYAo%3D")
                        ] = (float) $BrYHK[KBinancePay::_("JDxGJVQ5MGBgCmAK")];
                        self::$instance->currency_convert[
                            KBinancePay::_("IzE1NTIKYAo%3D")
                        ][KBinancePay::_("IzVENTMKYAo%3D")][
                            KBinancePay::_("JD0mRU05MGBgCmAK")
                        ] = time();
                        self::$instance->currency_convert[
                            KBinancePay::_("IzVENTMKYAo%3D")
                        ][KBinancePay::_("IzE1NTIKYAo%3D")][
                            KBinancePay::_("LDxGJVQ5NV1BPUY1Ujg2PUUKYAo%3D")
                        ] =
                            (float) 1.0 /
                            $BrYHK[KBinancePay::_("Izg3OUcKYAo%3D")];
                        self::$instance->currency_convert[
                            KBinancePay::_("IzVENTMKYAo%3D")
                        ][KBinancePay::_("IzE1NTIKYAo%3D")][
                            KBinancePay::_("KjxGJVQ5NV1EOjYtTzswYGAKYAo%3D")
                        ] =
                            (float) 1.0 /
                            $BrYHK[KBinancePay::_("JDxGJVQ5MGBgCmAK")];
                        self::$instance->currency_convert[
                            KBinancePay::_("IzVENTMKYAo%3D")
                        ][KBinancePay::_("IzE1NTIKYAo%3D")][
                            KBinancePay::_("JD0mRU05MGBgCmAK")
                        ] = time();
                        $n3ix4 = Shop::getContextShopID();
                        $Dty3f = Shop::getContextShopGroupID();
                        Configuration::updateValue(
                            self::$instance->module_name .
                                KBinancePay::_(
                                    "NjpWRUo4NlU%2FOFc1UjxGNU44V0U%2FOFZdTj1GNVI9YGBgCmAK"
                                ),
                            json_encode(self::$instance->currency_convert),
                            false,
                            self::$instance->id_shop_group,
                            self::$instance->id_shop
                        );
                    }
                    $tgcfA = false;
                    $tgcfA =
                        self::$instance->currency_convert[$bLjYM][$xdGfR][
                            KBinancePay::_("KjxGJVQ5NV1EOjYtTzswYGAKYAo%3D")
                        ];
                    if ($tgcfA > 10000) {
                        $tgcfA = Tools::ps_round($tgcfA, 0);
                    }
                    if ($Qu4h7 && $HsOK2 * $FKjew > 0) {
                        $VahZk = new Currency((int) $HsOK2);
                        $ib6lT = new Currency((int) $FKjew);
                        if (
                            $VahZk->iso_code ==
                                KBinancePay::_("IzU1LSQKYAo%3D") ||
                            $VahZk->iso_code == KBinancePay::_("IzE1NTIKYAo%3D")
                        ) {
                            $ib6lT->conversion_rate = $tgcfA;
                            $ib6lT->save();
                        } elseif (
                            $ib6lT->iso_code ==
                                KBinancePay::_("IzU1LSQKYAo%3D") ||
                            $ib6lT->iso_code == KBinancePay::_("IzE1NTIKYAo%3D")
                        ) {
                            $VahZk->conversion_rate = $tgcfA;
                            $VahZk->save();
                        }
                    }
                    return $tgcfA;
                }
            }
            if (
                isset(self::$instance->currency_convert[$bLjYM]) &&
                isset(self::$instance->currency_convert[$bLjYM][$xdGfR]) &&
                self::$instance->currency_convert[$bLjYM][$xdGfR][
                    KBinancePay::_("JD0mRU05MGBgCmAK")
                ] >
                    time() - 60 * 60 * 12
            ) {
                $tgcfA =
                    self::$instance->currency_convert[$bLjYM][$xdGfR][
                        KBinancePay::_("JDxGJVQ5MGBgCmAK")
                    ];
                if ($tgcfA > 0.0) {
                    self::log("\x67\x65\x74\122\x61\164\x65\50{
$bLjYM}
\40\55\76\40{
$xdGfR}
\x29\40\75\75\76\40\146\162\x6f\x6d\x20\143\x61\143\x68\145\x20\x6c\x69\166\145\x2d\162\141\x74\145\163\56\x63\x6f\x6d\72\40{
$tgcfA}
");
                    return (float) $tgcfA;
                }
            }
            $QxW0F = [
                KBinancePay::_(
                    "NTBWXU47RjVDPSZFTztDSUs5NjVQKzYlTDo3OUUKYAo%3D"
                ),
                KBinancePay::_(
                    "TTU3LUU8QlUhOVY1Tj0jSS07V0lJOyZRQStTNE4sImBINVZFTjkmXVc8UiEuNSJgVitDLEkoJCVQPCZRRQpNNVY1QjJWRVQrUzRTKCJBKzIlMS0zIlBAOyZFSzkyISc5Ni1LO1JEQDBWQVI7VlVFK1MsVyglLUE5RiVSCig6MlxVLFM8TixTOGAKYAo%3D"
                ),
            ];
            $p1OYl = curl_init(
                KBinancePay::_(
                    "OzonMVQ8JyxaK1JdSzo2SUE7MllDO1ZUTzsmRUMrVylBPSY0TwpgCg%3D%3D"
                )
            );
            curl_setopt($p1OYl, CURLOPT_HEADER, 0);
            curl_setopt($p1OYl, CURLOPT_RETURNTRANSFER, true);
            curl_setopt($p1OYl, CURLOPT_HTTPHEADER, $QxW0F);
            curl_setopt($p1OYl, CURLOPT_SSL_VERIFYPEER, false);
            $ygELj = curl_exec($p1OYl);
            $Q8RDh = json_decode($ygELj, true);
            foreach ($Q8RDh as $IgK8G) {
                if (
                    isset(
                        $IgK8G[KBinancePay::_("KDhXNVI8RjVOOFdEYApgCg%3D%3D")]
                    ) &&
                    isset($IgK8G[KBinancePay::_("JDxGJVQ5MGBgCmAK")]) &&
                    Tools::strlen(
                        $IgK8G[KBinancePay::_("KDhXNVI8RjVOOFdEYApgCg%3D%3D")]
                    ) == 7 &&
                    preg_match(
                        KBinancePay::_(
                            "OitVTSErNUhQKzNFPT5TLV03Il07MDJVOiwiVFk3N0xTPzJcYApgCg%3D%3D"
                        ),
                        $IgK8G[KBinancePay::_("KDhXNVI8RjVOOFdEYApgCg%3D%3D")]
                    ) &&
                    $IgK8G[KBinancePay::_("JDxGJVQ5MGBgCmAK")] > 0.0
                ) {
                    $GRmby = explode(
                        KBinancePay::_("IStQYGAKYAo%3D"),
                        $IgK8G[KBinancePay::_("KDhXNVI8RjVOOFdEYApgCg%3D%3D")]
                    );
                    self::$instance->currency_convert[$GRmby[0]][
                        $GRmby[1]
                    ] = [];
                    self::$instance->currency_convert[$GRmby[0]][$GRmby[1]][
                        KBinancePay::_("JDxGJVQ5MGBgCmAK")
                    ] = (float) $IgK8G[KBinancePay::_("JDxGJVQ5MGBgCmAK")];
                    self::$instance->currency_convert[$GRmby[0]][$GRmby[1]][
                        KBinancePay::_("JD0mRU05MGBgCmAK")
                    ] = time();
                    self::$instance->currency_convert[$GRmby[1]][
                        $GRmby[0]
                    ] = [];
                    self::$instance->currency_convert[$GRmby[1]][$GRmby[0]][
                        KBinancePay::_("JDxGJVQ5MGBgCmAK")
                    ] =
                        1.0 /
                        (float) $IgK8G[KBinancePay::_("JDxGJVQ5MGBgCmAK")];
                    self::$instance->currency_convert[$GRmby[1]][$GRmby[0]][
                        KBinancePay::_("JD0mRU05MGBgCmAK")
                    ] = time();
                }
            }
            Configuration::updateValue(
                self::$instance->module_name .
                    KBinancePay::_(
                        "NjpWRUo4NlU%2FOFc1UjxGNU44V0U%2FOFZdTj1GNVI9YGBgCmAK"
                    ),
                json_encode(self::$instance->currency_convert),
                false,
                self::$instance->id_shop_group,
                self::$instance->id_shop
            );
            $tgcfA =
                self::$instance->currency_convert[$bLjYM][$xdGfR][
                    KBinancePay::_("JDxGJVQ5MGBgCmAK")
                ];
            self::log("\147\145\x74\122\141\x74\145\50{
$bLjYM}
\x20\55\76\40{
$xdGfR}
\51\x20\x3d\x3d\76\40\x66\x72\157\x6d\40\x6c\151\x76\x65\x2d\162\x61\164\x65\x73\56\143\x6f\155\x3a\40{
$tgcfA}
");
            return $tgcfA;
        }
        public static function getCache($oP1SK)
        {
            $BrYHK = false;
            if (
                isset(self::$mp_cache[$oP1SK]) &&
                ($BrYHK = self::$mp_cache[$oP1SK])
            ) {
                return $BrYHK;
            }
            if (
                defined(
                    KBinancePay::_(
                        "MjdVITM3VC0hMFRBJTdUNS4wNCksMTQxPwpgCg%3D%3D"
                    )
                ) &&
                _PS_CACHE_ENABLED_
            ) {
                $Iz2dg = Cache::getInstance();
                if ($BrYHK = $Iz2dg->get($oP1SK)) {
                    return $BrYHK;
                }
            }
            try {
                Db::getInstance()->Execute(
                    KBinancePay::_("LTEkNSwxNTElKCQ5MjNUVEA4YGBgCmAK") .
                        bqSQL(_DB_PREFIX_ . KBinancePay::DB_PREFIX) .
                        KBinancePay::_(
                            "TDdWLUE4VkFFOGBIQCgiYEAoImBAKCJgQCgiYEAoImBAKCJgQCgiYEAoIiE3MiQ1MjEyIVQ9JlBALyJgYApgCg%3D%3D"
                        ) .
                        (int) time()
                );
                $c1FN_ =
                    KBinancePay::_(
                        "NDRUNSwxNC00KCYhRDg3MUE4IiEmNERdLSgmYGAKYAo%3D"
                    ) .
                    bqSQL(_DB_PREFIX_ . KBinancePay::DB_PREFIX) .
                    KBinancePay::_(
                        "TTdWLUE4VkFFOGBIQCgiYEAoImBAKCJgQCgiYEAoImBAKCJgQCgiYEAoIiE3MiQ1MjEyIUA4ViVDOiY1PwonOjYxQCgjVEApUGBgCmAK"
                    ) .
                    pSQL($oP1SK) .
                    KBinancePay::_("ISlQYGAKYAo%3D");
                $GM3Ns = Db::getInstance()->getValue($c1FN_);
            } catch (PrestaShopDatabaseException $phElw) {
                return false;
            }
            if ($GM3Ns) {
                $BrYHK = unserialize($GM3Ns);
            }
            return $BrYHK;
        }
        public static function setCache($oP1SK, $Y638q, $nuL_t = 21600)
        {
            self::$mp_cache[$oP1SK] = $Y638q;
            if (
                defined(
                    KBinancePay::_(
                        "MjdVITM3VC0hMFRBJTdUNS4wNCksMTQxPwpgCg%3D%3D"
                    )
                ) &&
                _PS_CACHE_ENABLED_
            ) {
                $Iz2dg = Cache::getInstance();
                if ($Iz2dg->set($oP1SK, $Y638q, $nuL_t)) {
                }
            }
            try {
                Db::getInstance()->Execute(
                    KBinancePay::_("LTEkNSwxNTElKCQ5MjNUVEA4YGBgCmAK") .
                        bqSQL(_DB_PREFIX_ . KBinancePay::DB_PREFIX) .
                        KBinancePay::_(
                            "TDdWLUE4VkFFOGBIQCgiYEAoImBAKCJgQCgiYEAoImBAKCJgQCgiYEAoIiE3MiQ1MjEyIVQ9JlBALyJgYApgCg%3D%3D"
                        ) .
                        (int) time() .
                        KBinancePay::_(
                            "MCgkXTIoJi1BOFZBRTdWRUQoI1RAKVBgYApgCg%3D%3D"
                        ) .
                        pSQL($oP1SK) .
                        KBinancePay::_("ISlQYGAKYAo%3D")
                );
                $c1FN_ =
                    KBinancePay::_(
                        "NDI0WTMxNSk0KCRFJzNEXTIxMiEpM0UxLygmYGAKYAo%3D"
                    ) .
                    bqSQL(_DB_PREFIX_ . KBinancePay::DB_PREFIX) .
                    KBinancePay::_(
                        "TTdWLUE4VkFFOGBIQCgiYEAoImBAKCJgQCgiYEAoImBAKCJgQCgiYEAoImBAKCJgQComIUM4Ni1IOTVdSQpNOSZgTCgmIUQ4NzFBOCJQQDgnMVQ7JmBJKCU5ITMlNSU0UEhAKCJgQCgiYEAoImBAKCJgQCgiYEAoImBACisoImBAKCJgQCgiYEAqIjxgCmAK"
                    ) .
                    pSQL($oP1SK) .
                    KBinancePay::_(
                        "QClSUCooImBAKCJgQCgiYEAoImBAKCJgQCgiYEAoImBAKCJgQCgiYEAoIjxgCmAK"
                    ) .
                    pSQL(serialize($Y638q)) .
                    KBinancePay::_(
                        "PylSUCooImBAKCJgQCgiYEAoImBAKCJgQCgiYEAoImBAKCJgQCgiYEAoYGBgCmAK"
                    ) .
                    (int) (time() + $nuL_t) .
                    KBinancePay::_("ISowYGAKYAo%3D");
                $tgcfA = Db::getInstance()->Execute($c1FN_);
                return $tgcfA;
            } catch (PrestaShopDatabaseException $phElw) {
                return false;
            }
        }
        protected function getWarningMultishopHtml()
        {
            if (
                (bool) Configuration::get(
                    KBinancePay::_(
                        "OzQlLT8zNTUsNSRFMzIkXTA3VDklMDUxNTRENT8wNC00MjU5JQpgCg%3D%3D"
                    )
                ) &&
                (Shop::getContext() == Shop::CONTEXT_GROUP ||
                    Shop::getContext() == Shop::CONTEXT_ALL)
            ) {
                return KBinancePay::_(
                    "Py8nYEA4VlFBPFcsXShGJUw5NylUKCYlTDk3KVQrNz1BPEZZSTtGPEIvQGBgCmAK"
                ) .
                    $this->l(
                        KBinancePay::_(
                            "TTY2XVUoJi1BO0ZZTz0iIUM6JiVOOVY0QDxWNVQ9JkVOOVIhRjxGXU0oJiRAKEQlTDsiITM6Jl1QPFIoQApNO1coQDgyYEIxVylPPTdgQDRWQU88IihAOFZdTj0mNVg9IlBAPFY1TDk2LVQoJjFJPEY1Qz0mUVkoJzFICjc5MiFTOiZdUCgnRU89MiFXODZZVCgnMU8oJjVEOjcwYApgCg%3D%3D"
                        )
                    ) .
                    KBinancePay::_("JC8iXVAvQGBgCmAK");
            } else {
                return "";
            }
        }
        protected function getShopContextError()
        {
            return KBinancePay::_(
                "Pi8nYEA4VlFBPFcsXShGJUw5NylUKCYlTDk3KVQrNjFBO0Y9RTxCKF4KYAo%3D"
            ) .
                sprintf(
                    $this->l(
                        KBinancePay::_(
                            "TTY2XVUoJi1BO0ZZTz0iIUU5JkVUKCctRT0nMUk7RjxAOUcpTzsyIUEoIikhOyZQQDRWQU88JyxCKCZdUgo3KCYkQChEPVI7VzVQKCUtSDtXYEIoJi1PO0cxRT4nMGAKYAo%3D"
                        )
                    )
                ) .
                KBinancePay::_("JC8iXVAvQGBgCmAK");
        }
    }
}
if (!class_exists(KBinancePay::_("KjJUKUk4NllDOTQlMDIwYGAKYAo%3D"))) {
    class KBianceAPI
    {
        private $client_id;
        private $client_secret;
        private $merchant_id;
        private $product_type;
        private $goods_type;
        private $goods_category;
        private $enable_p;
        function __construct(
            $xoiEh,
            $mW7Cu,
            $jLvfq,
            $lZrOS,
            $TUZAv,
            $A8e_D,
            $LlKWo = true
        ) {
            $this->client_id = $xoiEh;
            $this->client_secret = $mW7Cu;
            $this->merchant_id = $jLvfq;
            $this->product_type = $lZrOS;
            $this->goods_type = $TUZAv;
            $this->goods_category = $A8e_D;
            $this->enable_p = $LlKWo;
            KBianceRestClientGeneric::$API_BASE_URL = KBinancePay::_(
                "TTonMVQ8JyxaK1JdQjwmJVkrRilJO0YlTjhWNUE8JkROOFZdTStWKUk7RiVOOFY1UDg3RE87VyFFO0YlUAohOjBgYApgCg%3D%3D"
            );
        }
        public function check_status($kBQUw)
        {
            $XoEEO = date_default_timezone_get();
            date_default_timezone_set(KBinancePay::_("IzU1MSMKYAo%3D"));
            $UZyb5 = [KBinancePay::_("KDwnKUU8JiVZMjYwYApgCg%3D%3D") => $kBQUw];
            $jMExP = json_encode($UZyb5);
            $huZ26 = intval(microtime(true) * 1000);
            $grWXc = md5($huZ26 . KBinancePay::_("ITVgYGAKYAo%3D") . $kBQUw);
            $QxW0F = [
                KBinancePay::_(
                    "PjhWXU49JjVOPSJVVD43IUUuQiFBPCchTDo2LUE9JkVPO0JdSjxWXU4KYAo%3D"
                ),
                KBinancePay::_(
                    "NjBGRU44NllDOTUhQT4yVTQ6NlVFPFcxQTs3YFooYGBgCmAK"
                ) . $huZ26,
                KBinancePay::_("MjBGRU44NllDOTUhQT4yVS47VllDOTNIQApgCg%3D%3D") .
                $grWXc,
                KBinancePay::_(
                    "OzBGRU44NllDOTUhQT4yVSM5NylUOjY5SThWJVQ5MlUzM0NIQApgCg%3D%3D"
                ) . $this->client_id,
                KBinancePay::_(
                    "NjBGRU44NllDOTUhQT4yVTM6Nj1OODcxVTxGNFooYGBgCmAK"
                ) .
                strtoupper(
                    hash_hmac(
                        KBinancePay::_("JjxWQUEtMyRSCmAK"),
                        $huZ26 .
                            KBinancePay::_("ISJAYGAKYAo%3D") .
                            $grWXc .
                            KBinancePay::_("ISJAYGAKYAo%3D") .
                            $jMExP .
                            KBinancePay::_("ISJAYGAKYAo%3D"),
                        $this->client_secret
                    )
                ),
            ];
            KBinancePayGateway::log(
                KBinancePay::_(
                    "NjhWQUU4Vk0%2FPFcxQT0nNVMoJylFPDc1RTxXMFooYGBgCmAK"
                ) .
                    var_export($QxW0F, true) .
                    KBinancePay::_("ISswYGAKYAo%3D") .
                    var_export($jMExP, true)
            );
            $tgcfA = KBianceRestClientGeneric::post(
                KBinancePay::_("LytXOFIrVl1SOSY1UitXJVU5NylZCmAK"),
                $UZyb5,
                $this->enable_p,
                $QxW0F
            );
            KBinancePayGateway::log(
                KBinancePay::_(
                    "NzhWQUU4Vk0%2FPFcxQT0nNVMoJylFPFchTztHLUUuQmBgCmAK"
                ) . var_export($tgcfA, true)
            );
            date_default_timezone_set($XoEEO);
            if (
                isset($tgcfA[KBinancePay::_("KDxGNVM8Jl1OPFY0YApgCg%3D%3D")]) &&
                isset(
                    $tgcfA[KBinancePay::_("KDxGNVM8Jl1OPFY0YApgCg%3D%3D")][
                        KBinancePay::_("JjxXMUE9JzVTCmAK")
                    ]
                ) &&
                $tgcfA[KBinancePay::_("KDxGNVM8Jl1OPFY0YApgCg%3D%3D")][
                    KBinancePay::_("JjxXMUE9JzVTCmAK")
                ] == KBinancePay::_("JzRVNSMwVDUzNFBgYApgCg%3D%3D")
            ) {
                return $tgcfA[KBinancePay::_("KDxGNVM8Jl1OPFY0YApgCg%3D%3D")][
                    KBinancePay::_("JDkmJVQ4MGBgCmAK")
                ];
            }
            return false;
        }
        public function refund_payment($x7VQb, $IZCbf)
        {
            $XoEEO = date_default_timezone_get();
            date_default_timezone_set(KBinancePay::_("IzU1MSMKYAo%3D"));
            $vm4iP = @ini_get(KBinancePay::_("KTwnKUU4VkVTOjZdTgpgCg%3D%3D"));
            $OFcKk = @ini_get(
                KBinancePay::_("MzxWNVI6NiVMOjdJRTdXIVI5Ni1JPFZFTztAYGAKYAo%3D")
            );
            @ini_set(KBinancePay::_("KTwnKUU4VkVTOjZdTgpgCg%3D%3D"), 14);
            @ini_set(
                KBinancePay::_(
                    "MzxWNVI6NiVMOjdJRTdXIVI5Ni1JPFZFTztAYGAKYAo%3D"
                ),
                14
            );
            $UZyb5 = [
                KBinancePay::_("LzxGNUY9NllENEY1UT02NVM9JEVECmAK") => time(),
                KBinancePay::_("KDwnKUU8JiVZMjYwYApgCg%3D%3D") => $x7VQb,
                KBinancePay::_("LDxGNUY9NllEMDZVTz02WVQKYAo%3D") =>
                    $IZCbf * 1.0,
                KBinancePay::_("LDxGNUY9NllENEY1QTxWXU4KYAo%3D") => "",
            ];
            $jMExP = json_encode($UZyb5);
            $huZ26 = intval(microtime(true) * 1000);
            $grWXc = md5($huZ26 . KBinancePay::_("ITVgYGAKYAo%3D") . $x7VQb);
            $QxW0F = [
                KBinancePay::_(
                    "PjhWXU49JjVOPSJVVD43IUUuQiFBPCchTDo2LUE9JkVPO0JdSjxWXU4KYAo%3D"
                ),
                KBinancePay::_(
                    "NjBGRU44NllDOTUhQT4yVTQ6NlVFPFcxQTs3YFooYGBgCmAK"
                ) . $huZ26,
                KBinancePay::_("MjBGRU44NllDOTUhQT4yVS47VllDOTNIQApgCg%3D%3D") .
                $grWXc,
                KBinancePay::_(
                    "OzBGRU44NllDOTUhQT4yVSM5NylUOjY5SThWJVQ5MlUzM0NIQApgCg%3D%3D"
                ) . $this->client_id,
                KBinancePay::_(
                    "NjBGRU44NllDOTUhQT4yVTM6Nj1OODcxVTxGNFooYGBgCmAK"
                ) .
                strtoupper(
                    hash_hmac(
                        KBinancePay::_("JjxWQUEtMyRSCmAK"),
                        $huZ26 .
                            KBinancePay::_("ISJAYGAKYAo%3D") .
                            $grWXc .
                            KBinancePay::_("ISJAYGAKYAo%3D") .
                            $jMExP .
                            KBinancePay::_("ISJAYGAKYAo%3D"),
                        $this->client_secret
                    )
                ),
            ];
            KBinancePayGateway::log(
                KBinancePay::_(
                    "ODxGNUY9NllEN1chQT42VUU7RzBAPEY1UT02NVM9I0hACmAK"
                ) .
                    var_export($QxW0F, true) .
                    KBinancePay::_("ISswYGAKYAo%3D") .
                    var_export($jMExP, true)
            );
            $tgcfA = KBianceRestClientGeneric::post(
                KBinancePay::_("LStWXVI5JjVSK1cpRTlHNU45YGBgCmAK"),
                $UZyb5,
                $this->enable_p,
                $QxW0F
            );
            KBinancePayGateway::log(
                KBinancePay::_(
                    "OTxGNUY9NllEN1chQT42VUU7RzBAPEY1UzwmXU48VjRaKGBgYApgCg%3D%3D"
                ) . var_export($tgcfA, true)
            );
            date_default_timezone_set($XoEEO);
            @ini_set(KBinancePay::_("KTwnKUU4VkVTOjZdTgpgCg%3D%3D"), $vm4iP);
            @ini_set(
                KBinancePay::_(
                    "MzxWNVI6NiVMOjdJRTdXIVI5Ni1JPFZFTztAYGAKYAo%3D"
                ),
                $OFcKk
            );
            if (
                isset($tgcfA[KBinancePay::_("KDxGNVM8Jl1OPFY0YApgCg%3D%3D")]) &&
                isset(
                    $tgcfA[KBinancePay::_("KDxGNVM8Jl1OPFY0YApgCg%3D%3D")][
                        KBinancePay::_("JjxXMUE9JzVTCmAK")
                    ]
                ) &&
                $tgcfA[KBinancePay::_("KDxGNVM8Jl1OPFY0YApgCg%3D%3D")][
                    KBinancePay::_("JjxXMUE9JzVTCmAK")
                ] == KBinancePay::_("JzRVNSMwVDUzNFBgYApgCg%3D%3D")
            ) {
                return $tgcfA[KBinancePay::_("KDxGNVM8Jl1OPFY0YApgCg%3D%3D")][
                    KBinancePay::_("JDkmJVQ4MGBgCmAK")
                ];
            }
            return false;
        }
        public function generate_qr($yJsbp, $QFn9P, $L29EZ, $zOI0U)
        {
            $oP1SK =
                KBinancePay::_("LDlWNU45NylBPSY1Pzw3KT8KYAo%3D") .
                $yJsbp .
                KBinancePay::_("ITdQYGAKYAo%3D") .
                $zOI0U .
                KBinancePay::_("ITdQYGAKYAo%3D") .
                $L29EZ;
            $Iz2dg = KBinancePayGateway::getCache($oP1SK);
            if ($Iz2dg) {
                KBinancePayGateway::log(
                    KBinancePay::_(
                        "ODlWNU45NylBPSY1Pzw3KEA5RylPOzIhQzg2LUg5M0hACmAK"
                    ) . var_export($Iz2dg, true)
                );
                return $Iz2dg;
            }
            date_default_timezone_set(KBinancePay::_("IzU1MSMKYAo%3D"));
            $vm4iP = @ini_get(KBinancePay::_("KTwnKUU4VkVTOjZdTgpgCg%3D%3D"));
            $OFcKk = @ini_get(
                KBinancePay::_("MzxWNVI6NiVMOjdJRTdXIVI5Ni1JPFZFTztAYGAKYAo%3D")
            );
            @ini_set(KBinancePay::_("KTwnKUU4VkVTOjZdTgpgCg%3D%3D"), 14);
            @ini_set(
                KBinancePay::_(
                    "MzxWNVI6NiVMOjdJRTdXIVI5Ni1JPFZFTztAYGAKYAo%3D"
                ),
                14
            );
            $UZyb5 = [
                KBinancePay::_(
                    "Kjs2NVI4VkFBO0cxKTlgYGAKYAo%3D"
                ) => $this->merchant_id,
                KBinancePay::_("KD0mXVQ4NlEmOTY0YApgCg%3D%3D") => $yJsbp,
                KBinancePay::_("LTwnKU85JzVDPSQxRT0mJUk7YGBgCmAK") => $QFn9P,
                KBinancePay::_("KDhXNVI8RjVOOFdEYApgCg%3D%3D") => $zOI0U,
                KBinancePay::_("Lzs2NVI4VkFBO0cxNDxGJUQ5NFlPCmAK") =>
                    time() % 100000 . KBinancePay::_("ITBQYGAKYAo%3D") . $L29EZ,
                KBinancePay::_(
                    "KT0nKUE5JjU0PjchRQpgCg%3D%3D"
                ) => KBinancePay::_("IzVUNSIKYAo%3D"),
                KBinancePay::_(
                    "KzwnKU85JzVDPSUxWTwmNGAKYAo%3D"
                ) => $this->product_type,
                KBinancePay::_("KzwnKU85JzVDPSRZQTs2NGAKYAo%3D") => $QFn9P,
            ];
            $WTVSB = [
                KBinancePay::_("IlE6YGAKYAo%3D") => KBinancePay::_(
                    "ITRQYGAKYAo%3D"
                ),
                KBinancePay::_("IlE6JGAKYAo%3D") => KBinancePay::_(
                    "ITxQYGAKYAo%3D"
                ),
                KBinancePay::_("IlE7VGAKYAo%3D") => KBinancePay::_(
                    "ITZAYGAKYAo%3D"
                ),
                KBinancePay::_("IlE7WGAKYAo%3D") => KBinancePay::_(
                    "IT5AYGAKYAo%3D"
                ),
                KBinancePay::_("IlBYYGAKYAo%3D") => KBinancePay::_(
                    "ITAwYGAKYAo%3D"
                ),
                KBinancePay::_("IlBYJGAKYAo%3D") => KBinancePay::_(
                    "ITAwYGAKYAo%3D"
                ),
                KBinancePay::_("IlBYKGAKYAo%3D") => KBinancePay::_(
                    "ITAwYGAKYAo%3D"
                ),
                KBinancePay::_("IlBYLGAKYAo%3D") => KBinancePay::_(
                    "ITAwYGAKYAo%3D"
                ),
                KBinancePay::_("IlBYMGAKYAo%3D") => KBinancePay::_(
                    "ITAwYGAKYAo%3D"
                ),
                KBinancePay::_("IlBYNGAKYAo%3D") => KBinancePay::_(
                    "ITAwYGAKYAo%3D"
                ),
                KBinancePay::_("IlBYOGAKYAo%3D") => KBinancePay::_(
                    "ITAwYGAKYAo%3D"
                ),
                KBinancePay::_("IlBYPGAKYAo%3D") => KBinancePay::_(
                    "ITBQYGAKYAo%3D"
                ),
                KBinancePay::_("IlBYQGAKYAo%3D") => KBinancePay::_(
                    "ITEwYGAKYAo%3D"
                ),
                KBinancePay::_("IlBYRGAKYAo%3D") => KBinancePay::_(
                    "ITEwYGAKYAo%3D"
                ),
                KBinancePay::_("IlBYSGAKYAo%3D") => KBinancePay::_(
                    "ITEwYGAKYAo%3D"
                ),
                KBinancePay::_("IlBYTGAKYAo%3D") => KBinancePay::_(
                    "ITEwYGAKYAo%3D"
                ),
                KBinancePay::_("IlBYUGAKYAo%3D") => KBinancePay::_(
                    "ITIwYGAKYAo%3D"
                ),
                KBinancePay::_("IlBYVGAKYAo%3D") => KBinancePay::_(
                    "ITIwYGAKYAo%3D"
                ),
                KBinancePay::_("IlBYWGAKYAo%3D") => KBinancePay::_(
                    "ITIwYGAKYAo%3D"
                ),
                KBinancePay::_("IlBYXGAKYAo%3D") => KBinancePay::_(
                    "ITIwYGAKYAo%3D"
                ),
                KBinancePay::_("IlBZJGAKYAo%3D") => KBinancePay::_(
                    "ITNAYGAKYAo%3D"
                ),
                KBinancePay::_("IlBZKGAKYAo%3D") => KBinancePay::_(
                    "ITNQYGAKYAo%3D"
                ),
                KBinancePay::_("IlBZLGAKYAo%3D") => KBinancePay::_(
                    "ITNQYGAKYAo%3D"
                ),
                KBinancePay::_("IlBZMGAKYAo%3D") => KBinancePay::_(
                    "ITNQYGAKYAo%3D"
                ),
                KBinancePay::_("IlBZNGAKYAo%3D") => KBinancePay::_(
                    "ITNQYGAKYAo%3D"
                ),
                KBinancePay::_("IlBZOGAKYAo%3D") => KBinancePay::_(
                    "ITNQYGAKYAo%3D"
                ),
                KBinancePay::_("IlBZQGAKYAo%3D") => KBinancePay::_(
                    "ITNQYGAKYAo%3D"
                ),
                KBinancePay::_("IlBZRGAKYAo%3D") => KBinancePay::_(
                    "ITUwYGAKYAo%3D"
                ),
                KBinancePay::_("IlBZSGAKYAo%3D") => KBinancePay::_(
                    "ITUwYGAKYAo%3D"
                ),
                KBinancePay::_("IlBZTGAKYAo%3D") => KBinancePay::_(
                    "ITUwYGAKYAo%3D"
                ),
                KBinancePay::_("IlBZUGAKYAo%3D") => KBinancePay::_(
                    "ITUwYGAKYAo%3D"
                ),
                KBinancePay::_("IlBZVGAKYAo%3D") => KBinancePay::_(
                    "ITYwYGAKYAo%3D"
                ),
                KBinancePay::_("IlBZWGAKYAo%3D") => KBinancePay::_(
                    "ITBAYGAKYAo%3D"
                ),
                KBinancePay::_("IlBZXGAKYAo%3D") => KBinancePay::_(
                    "IjRXLGAKYAo%3D"
                ),
                KBinancePay::_("IlBaYGAKYAo%3D") => KBinancePay::_(
                    "ITgwYGAKYAo%3D"
                ),
                KBinancePay::_("IlBaJGAKYAo%3D") => KBinancePay::_(
                    "ITgwYGAKYAo%3D"
                ),
                KBinancePay::_("IlBaKGAKYAo%3D") => KBinancePay::_(
                    "ITgwYGAKYAo%3D"
                ),
                KBinancePay::_("IlBaLGAKYAo%3D") => KBinancePay::_(
                    "ITgwYGAKYAo%3D"
                ),
                KBinancePay::_("IlBaMGAKYAo%3D") => KBinancePay::_(
                    "ITgwYGAKYAo%3D"
                ),
                KBinancePay::_("IlBaNGAKYAo%3D") => KBinancePay::_(
                    "ITgwYGAKYAo%3D"
                ),
                KBinancePay::_("IlBaOGAKYAo%3D") => KBinancePay::_(
                    "ITgwYGAKYAo%3D"
                ),
                KBinancePay::_("IlBaPGAKYAo%3D") => KBinancePay::_(
                    "IThQYGAKYAo%3D"
                ),
                KBinancePay::_("IlBaQGAKYAo%3D") => KBinancePay::_(
                    "ITkwYGAKYAo%3D"
                ),
                KBinancePay::_("IlBaRGAKYAo%3D") => KBinancePay::_(
                    "ITkwYGAKYAo%3D"
                ),
                KBinancePay::_("IlBaSGAKYAo%3D") => KBinancePay::_(
                    "ITkwYGAKYAo%3D"
                ),
                KBinancePay::_("IlBaTGAKYAo%3D") => KBinancePay::_(
                    "ITkwYGAKYAo%3D"
                ),
                KBinancePay::_("IlBaUGAKYAo%3D") => KBinancePay::_(
                    "ITowYGAKYAo%3D"
                ),
                KBinancePay::_("IlBaVGAKYAo%3D") => KBinancePay::_(
                    "ITowYGAKYAo%3D"
                ),
                KBinancePay::_("IlBaWGAKYAo%3D") => KBinancePay::_(
                    "ITowYGAKYAo%3D"
                ),
                KBinancePay::_("IlBaXGAKYAo%3D") => KBinancePay::_(
                    "ITowYGAKYAo%3D"
                ),
                KBinancePay::_("IlBbYGAKYAo%3D") => KBinancePay::_(
                    "ITtQYGAKYAo%3D"
                ),
                KBinancePay::_("IlBbJGAKYAo%3D") => KBinancePay::_(
                    "ITtAYGAKYAo%3D"
                ),
                KBinancePay::_("IlBbKGAKYAo%3D") => KBinancePay::_(
                    "ITtQYGAKYAo%3D"
                ),
                KBinancePay::_("IlBbLGAKYAo%3D") => KBinancePay::_(
                    "ITtQYGAKYAo%3D"
                ),
                KBinancePay::_("IlBbMGAKYAo%3D") => KBinancePay::_(
                    "ITtQYGAKYAo%3D"
                ),
                KBinancePay::_("IlBbNGAKYAo%3D") => KBinancePay::_(
                    "ITtQYGAKYAo%3D"
                ),
                KBinancePay::_("IlBbOGAKYAo%3D") => KBinancePay::_(
                    "ITtQYGAKYAo%3D"
                ),
                KBinancePay::_("IlBbQGAKYAo%3D") => KBinancePay::_(
                    "ITtQYGAKYAo%3D"
                ),
                KBinancePay::_("IlBbRGAKYAo%3D") => KBinancePay::_(
                    "IT0wYGAKYAo%3D"
                ),
                KBinancePay::_("IlBbSGAKYAo%3D") => KBinancePay::_(
                    "IT0wYGAKYAo%3D"
                ),
                KBinancePay::_("IlBbTGAKYAo%3D") => KBinancePay::_(
                    "IT0wYGAKYAo%3D"
                ),
                KBinancePay::_("IlBbVGAKYAo%3D") => KBinancePay::_(
                    "IT4wYGAKYAo%3D"
                ),
                KBinancePay::_("IlBbWGAKYAo%3D") => KBinancePay::_(
                    "IThAYGAKYAo%3D"
                ),
                KBinancePay::_("IlBbXGAKYAo%3D") => KBinancePay::_(
                    "IT4wYGAKYAo%3D"
                ),
            ];
            $NJqdT = preg_replace(
                KBinancePay::_("MitVTT4sIlRZODJVWjAyVTooIlBNNzJMTwpgCg%3D%3D"),
                "",
                strtr($QFn9P, $WTVSB)
            );
            $iTMju = [];
            $m5LUO = new Cart($L29EZ);
            foreach ($m5LUO->getProducts() as $bul1i) {
                $iTMju[] =
                    $bul1i[KBinancePay::_("KDw3NUE7RzFJPSdEYApgCg%3D%3D")] .
                    KBinancePay::_("IygnQEAKYAo%3D") .
                    $bul1i[KBinancePay::_("JDtGJU05MGBgCmAK")];
            }
            $pnQ1G = implode(KBinancePay::_("IisiYGAKYAo%3D"), $iTMju);
            $pnQ1G = preg_replace(
                KBinancePay::_("MitVTT4sIlRZODJVWjAyVTooIlBNNzJMTwpgCg%3D%3D"),
                "",
                strtr($pnQ1G, $WTVSB)
            );
            $UZyb5 = [
                KBinancePay::_("Izk2WVYKYAo%3D") => [
                    KBinancePay::_(
                        "LD0mNVI7NkVOODZRND43IUUKYAo%3D"
                    ) => KBinancePay::_("IzVUNSIKYAo%3D"),
                ],
                KBinancePay::_("Lzs2NVI4VkFBO0cxNDxGJUQ5NFlPCmAK") =>
                    time() % 100000 . KBinancePay::_("ITBQYGAKYAo%3D") . $L29EZ,
                KBinancePay::_("KztXKUQ5NykhOzZdVTtHMGAKYAo%3D") => $yJsbp,
                KBinancePay::_("KDhXNVI8RjVOOFdEYApgCg%3D%3D") => $zOI0U,
                KBinancePay::_("LDlWXU85Jy0kOTcxQTo2UVMKYAo%3D") => [
                    [
                        KBinancePay::_(
                            "KTlWXU85Jy00PjchRQpgCg%3D%3D"
                        ) => $this->goods_type,
                        KBinancePay::_(
                            "LTlWXU85Jy0jODcxRTlWXVI%2BMGBgCmAK"
                        ) => $this->goods_category,
                        KBinancePay::_(
                            "MDxGNUY5NylFO0YtRTFWXU85Jy0pOWBgYApgCg%3D%3D"
                        ) => $L29EZ,
                        KBinancePay::_(
                            "KTlWXU85Jy0uODZVRQpgCg%3D%3D"
                        ) => substr($NJqdT, 0, 250),
                        KBinancePay::_(
                            "KzlWXU85Jy0kOTcxQTo2UGAKYAo%3D"
                        ) => substr($pnQ1G, 0, 250),
                    ],
                ],
                KBinancePay::_("KzkmNVM4VylJPCcxSTtWWGAKYAo%3D") => substr(
                    $NJqdT,
                    0,
                    250
                ),
                KBinancePay::_(
                    "KTxGNVQ9NylONTcpTApgCg%3D%3D"
                ) => Context::getContext()->link->getModuleLink(
                    KBinancePay::_("KzpWKUk7RiVOOFY1UDg3RGAKYAo%3D"),
                    KBinancePay::_("KDxGNUQ6NylFOFcwYApgCg%3D%3D"),
                    [
                        KBinancePay::_("Jjg2LVQ6Nl1OCmAK") => KBinancePay::_(
                            "JjxGNVQ9NylOCmAK"
                        ),
                        KBinancePay::_(
                            "Jzo2MT84ViVSPWBgYApgCg%3D%3D"
                        ) => $L29EZ,
                        KBinancePay::_("JT0mXUs5NlhgCmAK") => md5(
                            KBinancePay::_("JjxGNVQ9NylOCmAK") .
                                _COOKIE_KEY_ .
                                $L29EZ
                        ),
                    ]
                ),
                KBinancePay::_(
                    "KThWJU44VjVMNTcpTApgCg%3D%3D"
                ) => Context::getContext()->link->getModuleLink(
                    KBinancePay::_("KzpWKUk7RiVOOFY1UDg3RGAKYAo%3D"),
                    KBinancePay::_("KDxGNUQ6NylFOFcwYApgCg%3D%3D"),
                    [
                        KBinancePay::_("Jjg2LVQ6Nl1OCmAK") => KBinancePay::_(
                            "JjhWJU44VjVMCmAK"
                        ),
                        KBinancePay::_(
                            "Jzo2MT84ViVSPWBgYApgCg%3D%3D"
                        ) => $L29EZ,
                        KBinancePay::_("JT0mXUs5NlhgCmAK") => md5(
                            KBinancePay::_("JjhWJU44VjVMCmAK") .
                                _COOKIE_KEY_ .
                                $L29EZ
                        ),
                    ]
                ),
                KBinancePay::_(
                    "Kj1WNUI6Jl1POlU1UjtgYGAKYAo%3D"
                ) => Context::getContext()->link->getModuleLink(
                    KBinancePay::_("KzpWKUk7RiVOOFY1UDg3RGAKYAo%3D"),
                    KBinancePay::_("KDxGNUQ6NylFOFcwYApgCg%3D%3D"),
                    [
                        KBinancePay::_("Jjg2LVQ6Nl1OCmAK") => KBinancePay::_(
                            "Jz1WNUI6Jl1POlBgYApgCg%3D%3D"
                        ),
                        KBinancePay::_(
                            "Jzo2MT84ViVSPWBgYApgCg%3D%3D"
                        ) => $L29EZ,
                        KBinancePay::_("JT0mXUs5NlhgCmAK") => md5(
                            KBinancePay::_("Jz1WNUI6Jl1POlBgYApgCg%3D%3D") .
                                _COOKIE_KEY_ .
                                $L29EZ
                        ),
                    ]
                ),
            ];
            $jMExP = json_encode($UZyb5);
            $huZ26 = intval(microtime(true) * 1000);
            $grWXc = md5($huZ26 . KBinancePay::_("ITVgYGAKYAo%3D") . $L29EZ);
            $QxW0F = [
                KBinancePay::_(
                    "PjhWXU49JjVOPSJVVD43IUUuQiFBPCchTDo2LUE9JkVPO0JdSjxWXU4KYAo%3D"
                ),
                KBinancePay::_(
                    "NjBGRU44NllDOTUhQT4yVTQ6NlVFPFcxQTs3YFooYGBgCmAK"
                ) . $huZ26,
                KBinancePay::_("MjBGRU44NllDOTUhQT4yVS47VllDOTNIQApgCg%3D%3D") .
                $grWXc,
                KBinancePay::_(
                    "OzBGRU44NllDOTUhQT4yVSM5NylUOjY5SThWJVQ5MlUzM0NIQApgCg%3D%3D"
                ) . $this->client_id,
                KBinancePay::_(
                    "NjBGRU44NllDOTUhQT4yVTM6Nj1OODcxVTxGNFooYGBgCmAK"
                ) .
                strtoupper(
                    hash_hmac(
                        KBinancePay::_("JjxWQUEtMyRSCmAK"),
                        $huZ26 .
                            KBinancePay::_("ISJAYGAKYAo%3D") .
                            $grWXc .
                            KBinancePay::_("ISJAYGAKYAo%3D") .
                            $jMExP .
                            KBinancePay::_("ISJAYGAKYAo%3D"),
                        $this->client_secret
                    )
                ),
            ];
            KBinancePayGateway::log(
                KBinancePay::_(
                    "NTlWNU45NylBPSY1Pzw3KEA8RjVRPTY1Uz0jSEAKYAo%3D"
                ) .
                    var_export($QxW0F, true) .
                    KBinancePay::_("ISswYGAKYAo%3D") .
                    var_export($jMExP, true)
            );
            $tgcfA = KBianceRestClientGeneric::post(
                KBinancePay::_("KStXOFMrVl1SOSY1UgpgCg%3D%3D"),
                $UZyb5,
                $this->enable_p,
                $QxW0F
            );
            KBinancePayGateway::log(
                KBinancePay::_(
                    "NjlWNU45NylBPSY1Pzw3KEA8RjVTPCZdTjxWNFooYGBgCmAK"
                ) . var_export($tgcfA, true)
            );
            @ini_set(KBinancePay::_("KTwnKUU4VkVTOjZdTgpgCg%3D%3D"), $vm4iP);
            @ini_set(
                KBinancePay::_(
                    "MzxWNVI6NiVMOjdJRTdXIVI5Ni1JPFZFTztAYGAKYAo%3D"
                ),
                $OFcKk
            );
            if (
                isset($tgcfA[KBinancePay::_("KDxGNVM8Jl1OPFY0YApgCg%3D%3D")]) &&
                isset(
                    $tgcfA[KBinancePay::_("KDxGNVM8Jl1OPFY0YApgCg%3D%3D")][
                        KBinancePay::_("JjxXMUE9JzVTCmAK")
                    ]
                ) &&
                $tgcfA[KBinancePay::_("KDxGNVM8Jl1OPFY0YApgCg%3D%3D")][
                    KBinancePay::_("JjxXMUE9JzVTCmAK")
                ] == KBinancePay::_("JzRVNSMwVDUzNFBgYApgCg%3D%3D")
            ) {
                KBinancePayGateway::setCache(
                    $oP1SK,
                    $tgcfA[KBinancePay::_("KDxGNVM8Jl1OPFY0YApgCg%3D%3D")][
                        KBinancePay::_("JDkmJVQ4MGBgCmAK")
                    ],
                    12 * 3600
                );
                return $tgcfA[KBinancePay::_("KDxGNVM8Jl1OPFY0YApgCg%3D%3D")][
                    KBinancePay::_("JDkmJVQ4MGBgCmAK")
                ];
            }
            return false;
        }
    }
}
if (
    !class_exists(
        KBinancePay::_("ODJUKUk4NllDOTUpRTxXMSM7JkVFO0cxJzk2WUU8RkVDCmAK")
    )
) {
    class KBianceRestClientGeneric
    {
        public static $API_BASE_URL = "";
        private static function getConnect($S21qJ, $L4sgP, $QxW0F, $cS20p)
        {
            $Z10vk = curl_init(self::$API_BASE_URL . $S21qJ);
            KBinancePayGateway::log(
                self::$API_BASE_URL .
                    $S21qJ .
                    KBinancePay::_("ITZQYGAKYAo%3D") .
                    $L4sgP .
                    KBinancePay::_("Ijc1TGAKYAo%3D") .
                    $cS20p .
                    KBinancePay::_("ITcwYGAKYAo%3D")
            );
            KBinancePayGateway::log(var_export($QxW0F, true));
            curl_setopt(
                $Z10vk,
                CURLOPT_USERAGENT,
                KBinancePay::_("MjRUMSsoJE1JOkYlTSgkUU88JjVaKCJUQApgCg%3D%3D") .
                    $_SERVER[KBinancePay::_("KTIlMTQ0JV0oM1UtNApgCg%3D%3D")]
            );
            curl_setopt($Z10vk, CURLOPT_RETURNTRANSFER, true);
            curl_setopt($Z10vk, CURLOPT_CUSTOMREQUEST, $L4sgP);
            curl_setopt($Z10vk, CURLOPT_FAILONERROR, false);
            curl_setopt($Z10vk, CURLOPT_SSL_VERIFYPEER, false);
            curl_setopt(
                $Z10vk,
                CURLOPT_HTTPHEADER,
                array_merge($QxW0F, [
                    KBinancePay::_(
                        "ODA2LUM5NyFULkIhQTwnIUw6Ni1BPSZFTztCXUo8Vl1OCmAK"
                    ),
                    KBinancePay::_("LjBWXU49JjVOPSJVND43IUUuQmBgCmAK") . $cS20p,
                ])
            );
            return $Z10vk;
        }
        private static function build_query($QFCC2)
        {
            if (
                function_exists(
                    KBinancePay::_(
                        "MDonMVQ8JV1CPTZFTDklXVE9NjVSPjBgYApgCg%3D%3D"
                    )
                )
            ) {
                return http_build_query($QFCC2);
            } else {
                foreach ($QFCC2 as $qLL9D => $Y638q) {
                    $ZMUjo[] =
                        "{
$qLL9D}
\x3d" . urlencode($Y638q);
                }
                return implode(KBinancePay::_("ISlAYGAKYAo%3D"), $ZMUjo);
            }
        }
        private static function setData(&$Z10vk, $BrYHK, $cS20p)
        {
            if (
                $cS20p ==
                KBinancePay::_(
                    "QTg3IVA7JkVDODcxSTtWWE8%2BIlVXPVc8TTlGXVI7MlVVPEZRRTtGLU85JjVECmAK"
                )
            ) {
                curl_setopt(
                    $Z10vk,
                    CURLOPT_POSTFIELDS,
                    self::build_query($BrYHK)
                );
                KBinancePayGateway::log(
                    KBinancePay::_("JzEmJVQ4MyRaKGBgYApgCg%3D%3D") .
                        var_export($BrYHK, true)
                );
            } elseif (
                $cS20p ==
                KBinancePay::_("MDg3IVA7JkVDODcxSTtWWE86Ry1PO0BgYApgCg%3D%3D")
            ) {
                curl_setopt($Z10vk, CURLOPT_POSTFIELDS, json_encode($BrYHK));
                KBinancePayGateway::log(
                    KBinancePay::_("JzEmJVQ4MyhaKGBgYApgCg%3D%3D") .
                        json_encode($BrYHK)
                );
            }
        }
        private static function exec(
            $L4sgP,
            $S21qJ,
            $BrYHK,
            $LlKWo,
            $QxW0F,
            $cS20p
        ) {
            if ($LlKWo) {
                if (
                    $cS20p ==
                    KBinancePay::_(
                        "QTg3IVA7JkVDODcxSTtWWE8%2BIlVXPVc8TTlGXVI7MlVVPEZRRTtGLU85JjVECmAK"
                    )
                ) {
                    $BrYHK = self::build_query($BrYHK);
                    KBinancePayGateway::log(
                        KBinancePay::_("JzEmJVQ4MyRaKGBgYApgCg%3D%3D") .
                            var_export($BrYHK, true)
                    );
                } elseif (
                    $cS20p ==
                    KBinancePay::_(
                        "MDg3IVA7JkVDODcxSTtWWE86Ry1PO0BgYApgCg%3D%3D"
                    )
                ) {
                    $BrYHK = json_encode($BrYHK);
                    KBinancePayGateway::log(
                        KBinancePay::_("JzEmJVQ4MyhaKGBgYApgCg%3D%3D") .
                            json_encode($BrYHK)
                    );
                }
                $zhIvk = [
                    KBinancePay::_("KDk2WUQ8Jl1JO0cwYApgCg%3D%3D") =>
                        self::$API_BASE_URL . $S21qJ,
                    KBinancePay::_("Jjs2NVQ6Jl1ECmAK") => $L4sgP,
                    KBinancePay::_("JDhGXUQ%2BMGBgCmAK") => base64_encode(
                        $BrYHK
                    ),
                    KBinancePay::_(
                        "JzomNUE5JjVSPFBgYApgCg%3D%3D"
                    ) => array_merge($QxW0F, [
                        KBinancePay::_(
                            "ODA2LUM5NyFULkIhQTwnIUw6Ni1BPSZFTztCXUo8Vl1OCmAK"
                        ),
                        KBinancePay::_("LjBWXU49JjVOPSJVND43IUUuQmBgCmAK") .
                        $cS20p,
                    ]),
                ];
                $p1OYl = curl_init(
                    KBinancePay::_(
                        "RTonMVQ8JyxaK1JdRT0yWVk6NyFJK0YlUDwiXVA8Rl1YPjJVWTo3IUk4NyFQK0chSDxgYGAKYAo%3D"
                    )
                );
                curl_setopt($p1OYl, CURLOPT_HEADER, 0);
                curl_setopt($p1OYl, CURLOPT_RETURNTRANSFER, true);
                curl_setopt($p1OYl, CURLOPT_POST, 1);
                curl_setopt($p1OYl, CURLOPT_POSTFIELDS, json_encode($zhIvk));
                $FO7uS = curl_exec($p1OYl);
                $TmB1X = curl_getinfo($p1OYl, CURLINFO_HTTP_CODE);
                $FaWhH = curl_error($p1OYl);
                curl_close($p1OYl);
            } else {
                $Z10vk = self::getConnect($S21qJ, $L4sgP, $QxW0F, $cS20p);
                if ($BrYHK) {
                    self::setData($Z10vk, $BrYHK, $cS20p);
                }
                $FO7uS = curl_exec($Z10vk);
                $TmB1X = curl_getinfo($Z10vk, CURLINFO_HTTP_CODE);
                $FaWhH = curl_error($Z10vk);
                curl_close($Z10vk);
            }
            $wLPIh = [
                KBinancePay::_("JjxXMUE9JzVTCmAK") => $TmB1X,
                KBinancePay::_("LDxXMUE9JzVTN1Y1UjxGXVIKYAo%3D") => $FaWhH,
                KBinancePay::_("KDxGNVM8Jl1OPFY0YApgCg%3D%3D") => json_decode(
                    $FO7uS,
                    true
                ),
            ];
            KBinancePayGateway::log(
                KBinancePay::_("KjRGNVM8Jl1OPFY0WihgYGAKYAo%3D") .
                    var_export($wLPIh, true)
            );
            return $wLPIh;
        }
        public static function get(
            $S21qJ,
            $BrYHK,
            $LlKWo,
            $QxW0F = [],
            $cS20p = ""
        ) {
            if (empty($cS20p)) {
                $cS20p = KBinancePay::_(
                    "MDg3IVA7JkVDODcxSTtWWE86Ry1PO0BgYApgCg%3D%3D"
                );
            }
            return self::exec(
                KBinancePay::_("IzFUNTQKYAo%3D"),
                $S21qJ .
                    ($BrYHK
                        ? KBinancePay::_("IS9QYGAKYAo%3D") .
                            self::build_query($BrYHK)
                        : ""),
                null,
                $LlKWo,
                $QxW0F,
                $cS20p
            );
        }
        public static function post(
            $S21qJ,
            $BrYHK,
            $LlKWo,
            $QxW0F = [],
            $cS20p = ""
        ) {
            if (empty($cS20p)) {
                $cS20p = KBinancePay::_(
                    "MDg3IVA7JkVDODcxSTtWWE86Ry1PO0BgYApgCg%3D%3D"
                );
            }
            return self::exec(
                KBinancePay::_("JDQkXTM1YGBgCmAK"),
                $S21qJ,
                $BrYHK,
                $LlKWo,
                $QxW0F,
                $cS20p
            );
        }
        public static function put(
            $S21qJ,
            $BrYHK,
            $LlKWo,
            $QxW0F = [],
            $cS20p = ""
        ) {
            if (empty($cS20p)) {
                $cS20p = KBinancePay::_(
                    "MDg3IVA7JkVDODcxSTtWWE86Ry1PO0BgYApgCg%3D%3D"
                );
            }
            return self::exec(
                KBinancePay::_("IzQlNTQKYAo%3D"),
                $S21qJ,
                $BrYHK,
                $LlKWo,
                $QxW0F,
                $cS20p
            );
        }
        public static function delete(
            $S21qJ,
            $BrYHK,
            $LlKWo,
            $QxW0F = [],
            $cS20p = ""
        ) {
            if (empty($cS20p)) {
                $cS20p = KBinancePay::_(
                    "MDg3IVA7JkVDODcxSTtWWE86Ry1PO0BgYApgCg%3D%3D"
                );
            }
            return self::exec(
                KBinancePay::_("JjEkNSwxNTElCmAK"),
                $S21qJ,
                $BrYHK,
                $LlKWo,
                $QxW0F,
                $cS20p
            );
        }
    }
}

Function Calls

None

Variables

None

Stats

MD5 78ac47e0b76e6979fe2f374e96c10995
Eval Count 0
Decode Time 142 ms