$n1 = base64_decode($n);
     if ($i == null) {
         $retUrl .= '?t=' . $t . '_n=' . $n1 . '_d=' . $d . '_m=' . $m;
     } else {
         $retUrl .= '?t=' . $t . '_n=' . $n1 . '_d=' . $d . '_m=' . $m . '_i=' . $i;
     }
 }
 //if(!empty($extractParams) and isset($extractParams['promo']) and $extractParams['promo'] != '' and $extractParams['promo'] != null and ctype_digit($extractParams['promo'])){
 if (!(!empty($promo) and isset($promo) and $promo != '' and $promo != null and ctype_digit($promo))) {
     $checkPromoId = explode("_", $promo);
     if ($checkPromoId[0] != 'z') {
         $fUrl = $campaignDetails->getNOKUrl();
         $retUrl = $campaignDetails->getLandingUrl();
         $price_point = $campaignDetails->getPromoPricePoint();
         $bannerId = $campaignDetails->getPromoBannerId();
         $direct2cg->logBGWBanner($msisdn, $operator, $TransId, $campaignDetails, $fUrl, $retUrl, $price_point, $bannerId);
     }
 } else {
     if (empty($OprSubParam)) {
         header("Location: " . $fUrl);
         exit;
     } else {
         $logCmode = $OprSubParam['CMODE'];
     }
 }
 $subscribeData = array('transactionId' => $TransId, 'msisdn' => $msisdn, 'clientIp' => $clientIp, 'retUrl' => $retUrl, 'extractParams' => $extractParams, 'promoBannerId' => $promo);
 $billing_gateway = 'http://103.43.2.5/' . $config->operatorData[$operator]['BillingServiceSub'] . '?REQUESTTYPE=NEW_SUB&APPCONTID=123&UNITTYPE=SUBSCRIPTION&CPEVENT=' . $price_point . '&MSISDN=' . $msisdn . '&OPERATOR=' . $operator . '&CMODE=' . $OprSubParam['CMODE'] . '&UID=' . $config::UID . '&PASS='******'&TRANSID=' . $TransId . '&RETURL=' . $retUrl . '&FLRETURL=' . $fUrl . '&OTHER1=' . $image_url . '&OTHER2=' . $hostName . '&TOKENCALL=' . $Token;
 // $direct2cg->logSubscription($subscribeData);
 setcookie('D2C_promo', "", time() - 3600, '/');
 setcookie('D2C_tid', "", time() - 3600, '/');
 unset($_COOKIE['D2C_promo']);