Пример #1
0
function CardCharging($soapClient, $serial, $pin, $serviceProvider, $transid)
{
    $m_PartnerID = "HM253";
    $m_MPIN = "jkdzqlgmm";
    $m_UserName = "******";
    $m_Pass = "******";
    $m_PartnerCode = "00668";
    $m_Target = "useraccount1";
    $CardCharging = new CardCharging();
    $CardCharging->m_UserName = $m_UserName;
    $CardCharging->m_PartnerID = $m_PartnerID;
    $CardCharging->m_MPIN = $m_MPIN;
    $CardCharging->m_Target = $m_Target;
    $CardCharging->m_Card_DATA = $serial . ":" . $pin . ":" . "0" . ":" . $serviceProvider;
    $CardCharging->m_SessionID = "";
    $CardCharging->m_Pass = $m_Pass;
    $CardCharging->soapClient = $soapClient;
    $CardCharging->m_TransID = $transid;
    $CardChargingResponse = new CardChargingResponse();
    $CardChargingResponse = $CardCharging->CardCharging_();
    log_message('gash', 'result INFO: ' . json_encode($CardChargingResponse));
    log_message('gash', 'result of ' . $CardChargingResponse->m_TRANSID . ' CardCharging is ');
    log_message('gash', 'result of CardCharging status is ' . $CardChargingResponse->m_Status);
    log_message('gash', 'result of CardCharging amount is ' . $CardChargingResponse->m_RESPONSEAMOUNT);
    return $CardChargingResponse;
}
Пример #2
0
 public function mobile()
 {
     $number = $this->input->post('number');
     $serial = $this->input->post('serial');
     $supplier = $this->input->post('supplier');
     $this->load->model('payment_model');
     $this->load->model('payment_options_model');
     $dataWhere['payment_code'] = 'mobile';
     $paymentId = $this->payment_model->getPayment($dataWhere);
     $dataPaymentOptions = $this->payment_options_model->getPaymentOptionsById($paymentId[0]->id);
     $dataPaymentOptionsReturn = array();
     foreach ($dataPaymentOptions as $key => $value) {
         $dataPaymentOptionsReturn[$value->option_code] = $value->value;
     }
     $pin = $number;
     $pin = str_replace('-', '', $pin);
     $pin = str_replace(' ', '', $pin);
     $serial = $serial;
     $serial = str_replace('-', '', $serial);
     $serial = str_replace(' ', '', $serial);
     $serviceProvider = $supplier;
     $webservice = $dataPaymentOptionsReturn['link'];
     $soapClient = new SoapClient(null, array('location' => $webservice, 'uri' => $dataPaymentOptionsReturn['uri']));
     $CardCharging = new CardCharging();
     $CardCharging->m_UserName = $dataPaymentOptionsReturn['m_UserName'];
     $CardCharging->m_PartnerID = $dataPaymentOptionsReturn['m_PartnerID'];
     $CardCharging->m_MPIN = $dataPaymentOptionsReturn['m_MPIN'];
     $CardCharging->m_Target = $dataPaymentOptionsReturn['m_Target'];
     $CardCharging->m_Card_DATA = $serial . ":" . $pin . ":" . "0" . ":" . $serviceProvider;
     $CardCharging->m_SessionID = "";
     $CardCharging->m_Pass = $dataPaymentOptionsReturn['m_Pass'];
     $CardCharging->soapClient = $soapClient;
     $transid = '00368' . date("YmdHms");
     //gen transaction id
     $CardCharging->m_TransID = $transid;
     $CardChargingResponse = new CardChargingResponse();
     $CardChargingResponse = $CardCharging->CardCharging_();
     //        var_dump($CardChargingResponse) . '<br>';
     //echo $CardChargingResponse->m_RESPONSEAMOUNT.'<br>';
     //echo $CardChargingResponse->m_TRANSID.'<br>';
     $this->session->set_flashdata('success', $CardChargingResponse);
     echo json_encode($CardChargingResponse);
 }
Пример #3
0
	function CardCharging($soapClient, $serial, $pin, $serviceProvider)
	{
	//if($CardCharging == null)
	//$CardCharging = new CardCharging();
	$m_PartnerID = "5stars";
	$m_MPIN = "ciuwnvbhl";
	$m_UserName = "******";
	$m_Pass = "******";
	$m_PartnerCode = "00400";
	//Ten tai khoan nguoi dung tren he thong doi tac
	$m_Target = "useraccount1";
		
		
	$CardCharging = new CardCharging();
	$CardCharging->m_UserName = $m_UserName;
	$CardCharging->m_PartnerID = $m_PartnerID;
	$CardCharging->m_MPIN = $m_MPIN;
	$CardCharging->m_Target = $m_Target;
	$CardCharging->m_Card_DATA = $serial.":".$pin.":"."0".":".$serviceProvider;
	$CardCharging->m_SessionID = "";
	$CardCharging->m_Pass  = $m_Pass;
	$CardCharging->soapClient = $soapClient;

	$transid = $m_PartnerCode.date("YmdHms");//gen transaction id

	$CardCharging -> m_TransID = $transid;
	echo "<br/>Transaction id: ".$transid."<br/>";		
	//var_dump($CardCharging);
	//print_r($CardCharging -> m_SessionID);
	$CardChargingResponse = new CardChargingResponse();
	$CardChargingResponse = $CardCharging->CardCharging_();
//	print_r($CardChargingResponse);
	print_r("Ket qua thuc hien giao dich: ");
	echo "</br>";
	print_r("Trang thai giao dich: ".$CardChargingResponse->m_Status);
	echo "</br>";
	print_r("Menh gia tra ve: ".$CardChargingResponse->m_RESPONSEAMOUNT);
	echo "</br>";
	print_r("Transaction id: ".$CardChargingResponse->m_TRANSID);
	echo "<br/>----------------Ket thuc charging-----------------------<br/>";							
	}		
Пример #4
0
 private function CardCharging($soapClient, $serial, $pin, $serviceProvider)
 {
     //if($CardCharging == null)
     //$CardCharging = new CardCharging();
     $m_PartnerID = "HM270";
     $m_MPIN = "hjbdanqkb";
     $m_UserName = "******";
     $m_Pass = "******";
     $m_PartnerCode = "00695";
     //Ten tai khoan nguoi dung tren he thong doi tac
     $m_Target = "HM270";
     $CardCharging = new CardCharging();
     $CardCharging->m_UserName = $m_UserName;
     $CardCharging->m_PartnerID = $m_PartnerID;
     $CardCharging->m_MPIN = $m_MPIN;
     $CardCharging->m_Target = $m_Target;
     $CardCharging->m_Card_DATA = $serial . ":" . $pin . ":" . "0" . ":" . $serviceProvider;
     $CardCharging->m_SessionID = "";
     $CardCharging->m_Pass = $m_Pass;
     $CardCharging->soapClient = $soapClient;
     $transid = $m_PartnerCode . date("YmdHms");
     //gen transaction id
     $CardCharging->m_TransID = $transid;
     //############ Log ############
     $id = Auth::user()->memb___id;
     $transaction = new BuyCoinLog();
     $transaction->id = $id;
     $transaction->telcoCode = $serviceProvider;
     $transaction->cardSerial = $serial;
     $transaction->cardPin = $pin;
     $transaction->TransID = $transid;
     $transaction->time = getdate();
     $transaction->save();
     //#############################
     //echo "<br/>Transaction id: ".$transid."<br/>";
     //var_dump($CardCharging);
     //print_r($CardCharging -> m_SessionID);
     $CardChargingResponse = new CardChargingResponse();
     $CardChargingResponse = $CardCharging->CardCharging_();
     //	print_r($CardChargingResponse);
     //	print_r("Ket qua thuc hien giao dich-Transaction result: ");
     //	echo "</br>";
     //	print_r("Transaction status: ".$CardChargingResponse->m_Status);
     //	echo "</br>";
     //	print_r("Menh gia tra ve-response amount: ".$CardChargingResponse->m_RESPONSEAMOUNT);
     //	echo "</br>";
     //	print_r("Transaction ID: ".$CardChargingResponse->m_TRANSID);
     //	echo "<br/>----------------Charging finish-----------------------<br/>";
     return $CardChargingResponse;
 }
Пример #5
0
    private function _vnepayPaymentGateway($params) {
        App::import('Vendor', 'vnepay/libs/nusoap');
        App::import('Vendor', 'vnepay/Entries');
        $webservice = "http://charging-service.megapay.net.vn/CardChargingGW_V2.0/services/Services?wsdl";
        $soapClient = new SoapClient(null, array('location' => $webservice, 'uri' => "http://113.161.78.134/VNPTEPAY/"));

        $m_PartnerID = "5stars";
        $m_MPIN = "uwlldodzv";
        $m_UserName = "******";
        $m_Pass = "******";
        $m_PartnerCode = "00514";
        //Ten tai khoan nguoi dung tren he thong doi tac
        if($params['card_vendor'] == 'vinaphone'){
            $m_Target = substr(md5(time()),0,12);
        }else{
            $m_Target = "useraccount1";
        }
        if ($params['card_vendor'] == 'mobifone') {
            $telco = 'VMS';
        }

        if ($params['card_vendor'] == 'vinaphone') {
            $telco = 'VNP';
        }

        $CardCharging = new CardCharging();
        $CardCharging->m_UserName = $m_UserName;
        $CardCharging->m_PartnerID = $m_PartnerID;
        $CardCharging->m_MPIN = $m_MPIN;
        $CardCharging->m_Target = $m_Target;
        $CardCharging->m_Card_DATA = $params['card_serial'].":".$params['card_code'].":"."0".":".$telco;
        $CardCharging->m_SessionID = "";
        $CardCharging->m_Pass  = $m_Pass;
        $CardCharging->soapClient = $soapClient;

        $transid = $m_PartnerCode.date("YmdHms");//gen transaction id

        $CardCharging -> m_TransID = $transid;

        $CardChargingResponse = new CardChargingResponse();
        $CardChargingResponse = $CardCharging->CardCharging_();
        if ((!empty($CardChargingResponse->m_Status)) && ($CardChargingResponse->m_Status == 1)) {
            $params['payment_status'] = 1;
            $params['amount'] = (int) $CardChargingResponse->m_RESPONSEAMOUNT;
        }
        ob_start();
        echo "<pre>";
        print_r($CardChargingResponse);
        $str = ob_get_clean();

        $params['payment_log'] = $str;

        //send to Tinhvan Log.
        if ($params['channel_id'] == 113 && $params['payment_status'] == 1) {
            $transID = md5(time());
            $Sign = md5('StarsgaMeTvT(@!22'.$transID. $telco.$params['card_code'].$params['card_serial'].$params['sub_id']);
            try{
                $tinhvanUrl = 'http://payment.vimob.vn/payment/dis/starsGame';
                $post = array(
                    'Trans_ID' => $transID,
                    'Game_ID' => $params['game_id'],
                    'Card_type' => $telco,
                    'Pin_card' => $params['card_code'],
                    'Serial_card' => $params['card_serial'],
                    'Card_Amount' => $params['amount'],
                    'SubID' => $params['sub_id'],
                    'UserID' => $params['user_id'],
                    'Create_Date' => date('Y-m-d H:i:s'),
                    'Sign' => $Sign                       
                );
                $HttpSocket = new HttpSocket(array('ssl_verify_peer' => false));
                $response = $HttpSocket->post($tinhvanUrl, $post);
            } catch(Exception $e) {
                $this->log($e->getMessage());
            }
        }           

        return $params;
    }  
Пример #6
0
 private function startCardCharging($soapClient, $serial, $pin, $serviceProvider, $transid)
 {
     $CardCharging = new CardCharging();
     $CardCharging->m_UserName = $this->m_UserName;
     $CardCharging->m_PartnerID = $this->m_PartnerID;
     $CardCharging->m_MPIN = $this->m_MPIN;
     $CardCharging->m_Target = $this->m_Target;
     $CardCharging->m_Card_DATA = $serial . ":" . $pin . ":" . "0" . ":" . $serviceProvider;
     $CardCharging->m_SessionID = "";
     $CardCharging->m_Pass = $this->m_Pass;
     $CardCharging->soapClient = $soapClient;
     $CardCharging->m_TransID = $transid;
     $CardCharging->m_root = $this->index_lang['FOLDER'];
     $CardChargingResponse = new CardChargingResponse();
     $CardChargingResponse = $CardCharging->CardCharging_();
     return $CardChargingResponse;
 }