$_SESSION['do_invoice']->authnet_merchant_id = $user_settings->setting_value;
        }
        if ($user_settings->setting_name == 'paypal_business_email' && $user_settings->setting_value != '') {
            $_SESSION['do_invoice']->paypal_business_email = $user_settings->setting_value;
        }
        if ($user_settings->setting_name == 'currency' && $user_settings->setting_value != '') {
            $currency = explode("-", $user_settings->setting_value);
            $_SESSION['do_invoice']->currency_iso_code = $currency[0];
            $_SESSION['do_invoice']->currency_sign = $currency[1];
            $_SESSION['do_invoice']->setCurrencyDisplay();
            $_SESSION['do_invoice']->getCurrencyPostion();
        }
    }
}
$_SESSION['do_invoice']->user_edit_amount = false;
$reg_user = new RegistrationInvoiceLog();
$reg_user_id = $reg_user->getUserIdRegistered($idinvoice, $do_user_detail->iduser);
if ($reg_user_id !== False) {
    $_SESSION['autologin_userid'] = $reg_user_id;
}
if ($invoice_access) {
    if (isset($_SESSION["upgrade"])) {
        header("Location: /invoice_pay_stripe.php");
    } else {
        header("Location: /invoice_pay_auth.php");
    }
} else {
    echo "Oups";
}
exit;
// will delete everything bellow once sure I do not need anything.
 function get_reg_user_invoice()
 {
     $do_api_reg_inv_log = new RegistrationInvoiceLog();
     $iduser_returned = $do_api_reg_inv_log->getUserIdRegistered($this->idinvoice, $this->iduser);
     if ($iduser_returned) {
         $this->setValues(array("msg" => "Reg User Id Found", "stat" => "ok", "code" => "810", "iduser" => $iduser_returned));
         return true;
     } else {
         $this->setValues(array("msg" => "Reg User Id Not Found", "stat" => "fail", "code" => "811"));
         return true;
     }
 }
     $do_inv_line->addNew();
     $do_inv_line->idinvoice = $idinvoice;
     $do_inv_line->description = $inv_line->description;
     $do_inv_line->price = $inv_line->price;
     $do_inv_line->qty = $inv_line->qty;
     $do_inv_line->total = $inv_line->total;
     $do_inv_line->item = $inv_line->item;
     $do_inv_line->add();
 }
 $do_invoice->setInvoiceCalculations($idinvoice);
 // Call this method for other calculations
 //update callback
 $do_inv_callbak = new InvoiceCallback();
 $do_inv_callbak->updateCallBack($do_recurrent->idcontact, $idinvoice);
 // Process RegistrationInvoiceLog will update only if the invoice is from registration Part of Ofuz.com
 $do_RegistrationInvoiceLog = new RegistrationInvoiceLog();
 // @params old invoiceid,new invoice id and the iduser
 $do_RegistrationInvoiceLog->process_reg_invoice_log($do_recurrent->idinvoice, $idinvoice, $do_recurrent->iduser);
 // Update Recurrent
 $do_recurrent_update = new RecurrentInvoice();
 $next_date = $do_recurrent_update->getNextDate($do_recurrent->recurrence, $do_recurrent->recurrencetype, $do_recurrent->nextdate);
 $do_recurrent_update->getId($do_recurrent->idrecurrentinvoice);
 $do_recurrent_update->nextdate = $next_date;
 $do_recurrent_update->idinvoice = $idinvoice;
 $do_recurrent_update->update();
 $do_recurrent_update->free();
 //Sending Email to the customer
 //echo 'Calling method sendInvoiceByEmail()..........<br />';
 $do_inv_add->sendInvoiceByEmail($idinvoice, $do_inv_add->idcontact, $do_inv_add->iduser, true);
 $do_inv_add->free();
 //}