Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class Carepack extends MX_Controller {
- function __construct()
- {
- parent::__construct();
- $data_meta['title'] = '';
- $data_meta['description'] = '';
- // $this->lang->load("en");
- }
- function index()
- {
- $this->load->helper('inflector');
- $data['packages'] = json_decode(
- file_get_contents($this->config->item('rest_url').'index.php/carepack_package_api/fetch_all_data/username/'.$this->config->item('username').'/password/'.$this->config->item('password').'/format/json')
- );
- $data_meta['site_name'] = 'Doctorola';
- $data_meta['title'] = 'Doctorola Carepack';
- $data_meta['description'] = 'Doctorola brings to you a unique cost-effective way to keep ahead of the sickness and their impacts in your life. Doctorola CarePacks help you ensure proactive management of your health.CarePacks are made to exactly fit your needs depending on your age, profession or conditions.';
- $data_meta['image'] = base_url().'assets_new/carepack/Img_2a.jpg';
- $data['header'] = $this->load->view('frontend/doctor_profile/header_carepack', $data_meta, TRUE);
- $data['footer'] = $this->load->view('frontend/doctor_profile/footer', $data_footer, TRUE);
- $this->load->view('care_pack/carepack', $data);
- }
- function single($package_id)
- {
- $this->load->helper('inflector');
- $data['packages'] = json_decode(
- file_get_contents($this->config->item('rest_url').'index.php/carepack_package_api/packageById/id/'.$package_id.'/username/'.$this->config->item('username').'/password/'.$this->config->item('password').'/format/json')
- );
- $data_meta['site_name'] = 'Doctorola Carepack';
- $data_meta['title'] = $data['packages'][0]->name;
- $data_meta['description'] = $data['packages'][0]->description;
- $data_meta['image'] = base_url().'assets_new/carepack/'.$data['packages'][0]->desc_image;
- $data['components'] = json_decode(
- file_get_contents($this->config->item('rest_url').'index.php/carepack_package_api/package_componentById/id/'.$package_id.'/username/'.$this->config->item('username').'/password/'.$this->config->item('password').'/format/json')
- );
- $data['header'] = $this->load->view('frontend/doctor_profile/header_carepack', $data_meta, TRUE);
- $data['footer'] = $this->load->view('frontend/doctor_profile/footer', $data_footer, TRUE);
- $this->load->view('care_pack/senior_care_new', $data);
- }
- function single_family_care()
- {
- $data['header'] = $this->load->view('frontend/doctor_profile/header', $data_meta, TRUE);
- $data['footer'] = $this->load->view('frontend/doctor_profile/footer', $data_footer, TRUE);
- $this->load->view('care_pack/single_family_care', $data);
- }
- public function prebook($pack)
- {
- $this->load->helper('inflector');
- $data['packages'] = json_decode(
- file_get_contents($this->config->item('rest_url').'index.php/carepack_package_api/categoyNameByPackageId/username/'.$this->config->item('username').'/password/'.$this->config->item('password').'/format/json')
- );
- //var_dump($data);exit;
- $data['header'] = $this->load->view('frontend/others/header', '', TRUE);
- $data['footer'] = $this->load->view('frontend/others/footer', '', TRUE);
- $data['pack'] = $pack;
- $this->load->view('care_pack/prebooking.php', $data);
- }
- public function getPackageData() {
- $data = file_get_contents($this->config->item('rest_url').'index.php/carepack_package_api/categoyNameByPackageId/username/'.$this->config->item('username').'/password/'.$this->config->item('password').'/format/json');
- echo $data;
- }
- public function request_for_proposal($pack)
- {
- $this->load->helper('inflector');
- $data['packages'] = json_decode(
- file_get_contents($this->config->item('rest_url').'index.php/carepack_package_api/categoyNameByPackageId/username/'.$this->config->item('username').'/password/'.$this->config->item('password').'/format/json')
- );
- $data['header'] = $this->load->view('frontend/others/header', '', TRUE);
- $data['footer'] = $this->load->view('frontend/others/footer', '', TRUE);
- $data['pack'] = $pack;
- $this->load->view('care_pack/request_for_proposal.php', $data);
- }
- public function request_for_proposal_success()
- {
- // Catch all data & mail to doctorola team
- $email = $this->input->post('email');
- $package = $this->input->post('value_a');
- $company_name = $this->input->post('company_name');
- $name = $this->input->post('name');
- $designation = $this->input->post('designation');
- $mobile = $this->input->post('mobile');
- $altmobile = $this->input->post('altmobile');
- $noofemployee = $this->input->post('noofemployee');
- $company_address = $this->input->post('company_address');
- $body = "Package : ".$package."<br/>Company : ".$company_name."<br/>Name : ".$name."<br/>Designation : ".$designation."<br/>Mobile : ".$mobile."<br/>Alternate Mobile : ".$altmobile."<br/>Number of Employees : ".$noofemployee."<br/>Address : ".$company_address;
- $config = Array(
- 'protocol' => 'smtp',
- 'smtp_host' => 'ssl://smtp.gmail.com',
- 'smtp_port' => 465,
- 'smtp_user' => 'contact@doctorola.com',
- 'smtp_pass' => 'klejrchhaednyinh',
- 'mailtype' => 'html',
- 'charset' => 'iso-8859-1',
- 'wordwrap' => TRUE
- );
- $this->load->library('email', $config);
- $this->email->set_newline("\r\n");
- $this->email->from($email);
- $this->email->to('corporate@doctorola.com');
- $this->email->subject('Interested in '.$package.' from '.$company_name);
- $this->email->message($body);
- if($this->email->send()) {
- $this->prebooking_final_message(true);
- }
- else {
- echo "Something went wrong. Please try again later.";
- }
- // Mail to client
- }
- public function prebooking_final_message($request_for_proposal=false)
- {
- $data['request_for_proposal'] = $request_for_proposal;
- $data['header'] = $this->load->view('frontend/others/header', '', TRUE);
- $data['footer'] = $this->load->view('frontend/others/footer', '', TRUE);
- $this->load->view('care_pack/prebooking_final_message.php', $data);
- }
- public function success()
- {
- $valid = $this->input->post('val_id');
- //echo $valid;
- $val_id=urlencode($valid);
- $store_id=urlencode("doctorola001live");
- $store_passwd=urlencode("doctorola001live30778");
- $requested_url = ("https://www.sslcommerz.com.bd/validator/api/validationserverAPI.php?val_id=".$val_id."&Store_Id=".$store_id."&Store_Passwd=".$store_passwd);
- $handle = curl_init();
- curl_setopt($handle, CURLOPT_URL, $requested_url);
- curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
- curl_setopt($handle, CURLOPT_SSL_VERIFYHOST, false);
- curl_setopt($handle, CURLOPT_SSL_VERIFYPEER, false);
- $result = curl_exec($handle);
- $code = curl_getinfo($handle, CURLINFO_HTTP_CODE);
- //echo $code;
- if($code == 200 && !( curl_errno($handle)))
- {
- # TO CONVERT AS OBJECT
- $result = json_decode($result);
- # TRANSACTION INFO
- $status = $result->status;
- $tran_date = $result->tran_date;
- $tran_id = $result->tran_id;
- $val_id = $result->val_id;
- $amount = $result->amount;
- $store_amount = $result->store_amount;
- $bank_tran_id = $result->bank_tran_id;
- $card_type = $result->card_type;
- # ISSUER INFO
- $card_no = $result->card_no;
- $card_issuer = $result->card_issuer;
- $card_brand = $result->card_brand;
- $card_issuer_country = $result->card_issuer_country;
- $card_issuer_country_code = $result->card_issuer_country_code;
- # API AUTHENTICATION
- $apiconnect = $result->APIConnect;
- $validated_on = $result->validated_on;
- $gw_version = $result->gw_version;
- # FUNCTION PARAMETERS
- $package = $result->value_a;
- $name = $result->value_b;
- $email = $result->value_c;
- $address = $result->value_d;
- // update doctorola_invoice table's status to '1' as this bill is paid.
- $curl_handle = curl_init();
- curl_setopt($curl_handle, CURLOPT_URL, $this->config->item('rest_url').'index.php/care_package_api/pre_booking/format/json');
- curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, true);
- curl_setopt($curl_handle, CURLOPT_CUSTOMREQUEST, "PUT");
- curl_setopt($curl_handle, CURLOPT_POSTFIELDS, http_build_query(array(
- 'name' => $name,
- 'email' => $email,
- 'phone' => $tran_id,
- 'address' => $address,
- 'package' => $package,
- 'tran_date' => $tran_date,
- 'amount' => $amount,
- 'bank_tran_id' => $bank_tran_id,
- 'card_type' => $card_type,
- 'card_no' => $card_no,
- 'card_issuer' => $card_issuer,
- 'card_brand' => $card_brand,
- 'card_issuer_country' => $card_issuer_country,
- 'card_issuer_country_code' => $card_issuer_country_code,
- 'username' => $this->config->item('username'),
- 'password' => $this->config->item('password')
- )));
- $buffer = curl_exec($curl_handle);
- curl_close($curl_handle);
- //var_dump($result);
- $this->prebooking_final_message();
- }
- else
- {
- echo "Unable to Connect!";
- exit;
- }
- }
- public function fail()
- {
- //print_r($_POST);
- echo 'Payment failed';
- }
- public function cancel()
- {
- //echo 'Payment cancelled';
- //sleep(3);
- redirect(base_url().'carepack');
- }
- public function handleData() {
- $amount_data = $this->input->post('amount');
- //var_dump($amount_data);exit;
- $amount_arr = explode(" ", $amount_data);
- $amount = $amount_arr[1];
- $_finalAmount = str_replace( ',', '', $amount );
- //var_dump($_finalAmount);exit;
- $__array = [];
- $__array['order']['amount'] = $_finalAmount;
- $__array['order']['id'] = 'EBL' . time();
- $__array['order']['description'] = 'EBL Skypay';
- $__array['order']['currency'] = 'BDT';
- $__array['submit'] = 'PAY WITH EBL SKYPAY';
- $__array['interaction']['cancelUrl'] = base_url() . 'frontend_final/carepack/cancel?order='.$__array['order']['id'];
- $__array['interaction']['returnUrl'] = base_url() . 'frontend_final/carepack/complete?order='.$__array['order']['id'];
- $__array['interaction']['merchant']['name'] = 'Doctorola.com';
- $__array['interaction']['merchant']['logo'] = 'https://res.cloudinary.com/doctorola/image/upload/v1423549010/logo_et3yab.png';
- $__array['interaction']['displayControl']['billingAddress'] = 'HIDE';
- $__array['interaction']['displayControl']['orderSummary'] = 'HIDE';
- $username = $this->config->item('username');
- $password = $this->config->item('password');
- $order_id = $__array['order']['id'];
- $package = $this->input->post('value_a');
- $name = $this->input->post('value_b');
- $email = $this->input->post('value_c');
- $address = $this->input->post('value_d');
- $phone = $this->input->post('tran_id');
- $created_at = date("Y/m/d");
- $url = $this->config->item('rest_url').'index.php/care_package_api/temp_pre_booking/format/json/';
- $curl_handle = curl_init($url);
- curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, true);
- curl_setopt($curl_handle, CURLOPT_POST, true);
- curl_setopt($curl_handle, CURLOPT_POSTFIELDS, array(
- 'order_id' => $order_id,
- 'name' => $name,
- 'email'=> $email,
- 'phone' => $phone,
- 'package' => $package,
- 'address' => $address,
- 'username' => $username,
- 'password' => $password,
- 'created_at' => $created_at
- ));
- $buffer = curl_exec($curl_handle);
- curl_close($curl_handle);
- require_once(APPPATH.'libraries/ebl-pg/ebl/configuration.php');
- require_once(APPPATH.'libraries/ebl-pg/ebl/skypay.php');
- //echo 'working';exit;
- if($_SERVER['REQUEST_METHOD'] == "POST" && isset($__array['order']['id']) && isset($__array['order']['amount']) && isset($__array['order']['currency'])) {
- //var_dump($configArray);exit;
- $skypay = new skypay($configArray);
- $responseArray = $skypay->Checkout($__array);
- }
- }
- public function complete() {
- require_once(APPPATH.'libraries/ebl-pg/ebl/configuration.php');
- require_once(APPPATH.'libraries/ebl-pg/ebl/skypay.php');
- $errorMessage = "";
- $errorCode = "";
- $gatewayCode = "";
- $result = "";
- $responseArray = array();
- $resultIndicator = (isset($_GET["resultIndicator"]))?$_GET["resultIndicator"]:"";
- $eblskypay = $_SESSION['eblskypay'];
- $result = "Payment Falied";
- if( !empty($eblskypay['successIndicator']) && ($eblskypay['successIndicator'] == $resultIndicator) ) {
- $skypay = new skypay($configArray);
- $responseArray = $skypay->RetrieveOrder($_GET["order"]);
- if(($responseArray["amount"] == $responseArray["totalAuthorizedAmount"]) && ($responseArray["amount"] == $responseArray["totalCapturedAmount"])) {
- $result = "Payment Completed";
- }
- }
- if($result === "Payment Completed") {
- $order_id = $responseArray['id'];
- //var_dump($order_id);exit;
- $temp_data = json_decode(file_get_contents($this->config->item('rest_url').'index.php/care_package_api/temp_pre_booking_by_orderid/order_id/'.$order_id.'/username/'.$this->config->item('username').'/password/'.$this->config->item('password').'/format/json'));
- //var_dump($responseArray['transaction[0].transaction.acquirer.transactionId']);exit;
- $curl_handle = curl_init();
- curl_setopt($curl_handle, CURLOPT_URL, $this->config->item('rest_url').'index.php/care_package_api/ebl_booking/format/json');
- curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, true);
- curl_setopt($curl_handle, CURLOPT_CUSTOMREQUEST, "PUT");
- curl_setopt($curl_handle, CURLOPT_POSTFIELDS, http_build_query(array(
- 'name' => $temp_data[0]->name,
- 'email' => $temp_data[0]->email,
- 'phone' => $temp_data[0]->phone,
- 'address' => $temp_data[0]->address,
- 'package' => $temp_data[0]->package,
- 'tran_date' => $temp_data[0]->created_at,
- 'amount' => $responseArray['amount'],
- 'bank_tran_id' => $responseArray['transaction[0].transaction.acquirer.transactionId'],
- 'card_type' => $responseArray['sourceOfFunds.type'],
- 'card_no' => $responseArray['sourceOfFunds.provided.card.number'],
- 'card_issuer' => $responseArray['sourceOfFunds.provided.card.issuer'],
- 'card_brand' => $responseArray['sourceOfFunds.provided.card.brand'],
- 'card_issuer_country' => 'Bangladesh',
- 'card_issuer_country_code' => 'BD',
- 'username' => $this->config->item('username'),
- 'password' => $this->config->item('password')
- )));
- $buffer = curl_exec($curl_handle);
- curl_close($curl_handle);
- //echo $buffer;
- $this->prebooking_final_message();
- }
- }
- }
Add Comment
Please, Sign In to add comment