コード例 #1
0
ファイル: Subscription.php プロジェクト: sirromas/medical
 function check_subs_status()
 {
     $query = "select * from mdl_installment_users " . "where completed=0 and canceled=0";
     $num = $this->db->numrows($query);
     if ($num > 0) {
         $pr = new ProcessPayment();
         $result = $this->db->query($query);
         while ($row = $result->fetch(PDO::FETCH_ASSOC)) {
             $subsID = $row['subscription_id'];
             $status = $pr->getSubscriptionStatus($subsID);
             echo "<p align='center'>Subscription with ID={$subsID} has status: {$status} </p>";
             if (strtolower($status) == 'expired') {
                 $query = "update mdl_installment_users set completed=1 " . "where subscription_id='{$subsID}'";
                 $this->db->query($query);
                 echo "<p align='center'>Subscription with ID={$subsID} was marked as completed </p>";
             }
             // end if
         }
         // end while
     } else {
         echo "<p align='center'>There are no active subscriptions found</p>";
     }
     // end else
 }
コード例 #2
0
        $postFields .= "&token=" . $xmlObjArray['token'];
        $postFields .= "&txnStage=1";
        $url = $payment->url . "?" . $postFields;
        $this->writeLog($url . "\n");
        header("Location: " . $url);
    }
    function writeLog($data)
    {
        $fileName = date("Y-m-d") . ".txt";
        $fp = fopen("log/" . $fileName, 'a+');
        $data = date("Y-m-d H:i:s") . " - " . $data;
        fwrite($fp, $data);
        fclose($fp);
    }
    function xmltoarray($data)
    {
        $parser = xml_parser_create('');
        xml_parser_set_option($parser, XML_OPTION_TARGET_ENCODING, "UTF-8");
        xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0);
        xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1);
        xml_parse_into_struct($parser, trim($data), $xml_values);
        xml_parser_free($parser);
        $returnArray = array();
        $returnArray['url'] = $xml_values[3]['value'];
        $returnArray['tempTxnId'] = $xml_values[5]['value'];
        $returnArray['token'] = $xml_values[6]['value'];
        return $returnArray;
    }
}
$processPayment = new ProcessPayment();
$processPayment->requestMerchant();
コード例 #3
0
ファイル: Installment.php プロジェクト: sirromas/medical
 function cancel_subs($subsID)
 {
     $list = "";
     $pr = new ProcessPayment();
     $status = $pr->cancelSubscription($subsID);
     if ($status) {
         $query = "update mdl_installment_users set canceled=1 " . "where subscription_id='{$subsID}'";
         $this->db->query($query);
         $list .= "Subscription with ID: {$subsID} was canceled. Please reload the page.";
     } else {
         $list .= "Error canceling subscription";
     }
     // end else
     return $list;
 }
コード例 #4
0
ファイル: test.php プロジェクト: sirromas/medical
<?php

require_once $_SERVER['DOCUMENT_ROOT'] . '/lms/custom/authorize/Classes/ProcessPayment.php';
$data1 = array('fname' => 'John', 'lname' => 'Connair', 'case' => 'Terminator');
$data2 = array('fname' => 'AAAAAAAAA', 'lname' => 'Bbbbbbbbbbbbb', 'case' => 'Josher.kopo');
$auth = new ProcessPayment();
//$auth->save_log($data1);
//$auth->save_log($data2);
//$auth->getCustomerProfileIds();
// Params of transaction to be refunded
$amount = 50;
$card_last_four = '0857';
$exp_date = '052020';
$trans_id = '60007849946';
$auth->makeRefund2($amount, $card_last_four, $exp_date, $trans_id);
コード例 #5
0
ファイル: process.php プロジェクト: sirromas/medical
<?php

require_once './Classes/PlaceOrder.php';
require_once './Classes/ProcessPayment.php';
$pr = new ProcessPayment();
$order = new PlaceOrder();
if ($_POST) {
    $st_order = new stdClass();
    foreach ($_POST as $key => $value) {
        $st_order->{$key} = $value;
    }
    $status = $pr->make_transaction($st_order);
    if ($status === false) {
        echo "<p align='center'>Transaction failed, please contact your bank for detailes.</p>";
    } else {
        $st_order->trans_id = $status['trans_id'];
        $st_order->auth_code = $status['auth_code'];
        $st_order->sum = $status['sum'];
        $orderStatus = $order->makeOrder($st_order);
        echo "<p align='center'>{$orderStatus}</p>";
    }
}
コード例 #6
0
ファイル: Dashboard.php プロジェクト: sirromas/medical
 function refund_payment($payment)
 {
     /*
     * 
      echo "<pre>";
      print_r($payment);
      echo "</pre>";
      die();
     * 
     */
     $payments_data = explode('_', $payment->id);
     switch ($payments_data[0]) {
         case 'c':
             // credit cards
             $query = "select * from mdl_card_payments " . "where id={$payments_data['1']}";
             $result = $this->db->query($query);
             while ($row = $result->fetch(PDO::FETCH_ASSOC)) {
                 $amount = $row['psum'];
                 $card_last_four = $row['card_last_four'];
                 $exp_date = $row['exp_date'];
                 $trans_id = $row['trans_id'];
             }
             $pr = new ProcessPayment();
             $status = $pr->makeRefund($amount, $card_last_four, $exp_date, $trans_id);
             if ($status) {
                 $query = "update mdl_card_payments " . "set refunded=1 " . "where id={$payments_data['1']}";
                 $this->db->query($query);
             }
             break;
         case 'i':
             // invoices
             $query = "delete from mdl_invoice " . "where id={$payments_data['1']}";
             break;
         case 'p':
             // partial payments (cash/cheque)
             $query = "delete from mdl_partial_payments " . "where id={$payments_data['1']}";
             break;
     }
     $this->db->query($query);
 }
コード例 #7
0
ファイル: Payment.php プロジェクト: sirromas/medical
 function enroll_user2($user)
 {
     $list = "";
     /*
     * 
      stdClass Object
      (
      [first_name] => Test
      [last_name] => User
      [billing_name] => John Connair
      [addr] => Some Address2
      [city] => Some city2
      [state] => 10
      [country] => 234
      [zip] => 6902
      [inst] => n/a
      [phone] => 3802
      [email] => saalax2@ambro.com
      [cardnumber] => 234123412341211
      [cvv] => 2254
      [exp_month] => 07
      [exp_year] => 2021
      [come_from] => 0
      [courseid] => 45
      [slotid] => 730
      [amount] => 450
      )
     * 
     */
     //echo "<pre>";
     //print_r($user);
     //echo "</pre>";
     //die();
     $signup_status = $this->enroll->single_signup($user);
     if ($signup_status === true) {
         $names = explode(" ", $user->billing_name);
         if (count($names) == 2) {
             $fisrtname = $names[0];
             $lastname = $names[1];
         }
         // end if
         if (count($names) == 3) {
             $fisrtname = $names[0] . " " . $names[1];
             $lastname = $names[2];
         }
         // end if
         $item = substr($this->get_course_name($user->courseid), 0, 30);
         $order = new stdClass();
         $order->cds_name = "{$fisrtname}/{$lastname}";
         $order->cds_address_1 = $user->addr;
         $order->cds_city = $user->city;
         $order->cds_state = $user->state;
         $order->cds_zip = $user->zip;
         $order->cds_email = $user->email;
         $order->phone = $user->phone;
         $order->cds_cc_number = $user->cardnumber;
         $order->cds_cc_exp_month = $user->exp_month;
         $order->cds_cc_exp_year = $user->exp_year;
         $order->sum = $user->amount;
         $order->cvv = $user->cvv;
         $order->item = $item;
         $order->group = 0;
         $pr = new ProcessPayment();
         $status = $pr->make_transaction2($order);
         if ($status === false) {
             $this->delete_user($user->email);
             $list .= "<div class='container-fluid' style='text-align:center;'>";
             $list .= "<span class='span8' style='color:red;font-weight:bold;'>Transaction failed. Credit card declined.</span>";
             $list .= "</div>";
         } else {
             $mailer = new Mailer();
             $renew_fee = $this->get_renew_fee();
             // Create compatible object fields
             $userid = $this->get_user_id_by_email($user->email);
             //echo "User id: ".$userid."<br>";
             $user_detailes = $this->get_user_detailes($userid);
             //echo "<br>----------------------<br>";
             //print_r($user_detailes);
             //echo "<br>----------------------<br>";
             $user->userid = $userid;
             $user->card_no = $user->cardnumber;
             $user->sum = $user->amount;
             $user->transid = $status['trans_id'];
             $user->auth_code = $status['auth_code'];
             $user->pwd = $user_detailes->purepwd;
             $user->payment_amount = $user->amount;
             $user->card_holder = $user->billing_name;
             $user->card_month = $user->exp_month;
             $user->card_year = $user->exp_year;
             $user->signup_first = $user->first_name;
             $user->signup_last = $user->last_name;
             $this->confirm_user($user->email);
             $this->add_payment_to_db($user);
             // adds payment result to DB
             $mailer->send_payment_confirmation_message($user);
             $list .= "<div class='container-fluid' style='text-align:center;'>";
             if ($user->sum != $renew_fee) {
                 $list .= "<span class='span8'>Payment is successful. Thank you! You can print your registration data <a href='https://" . $_SERVER['SERVER_NAME'] . "/lms/custom/invoices/registrations/{$user->email}.pdf' target='_blank'>here.</a></span>";
             } else {
                 $list .= "<span class='span8'>Payment is successful. Thank you! Please use Renew Certificate option from <a href='https://" . $_SERVER['SERVER_NAME'] . "/lms/my' target='_blank'>your Dashboard</a></span>";
             }
             // end else
             $list .= "</div>";
             $this->enroll->add_user_to_course_schedule($user->userid, $user);
         }
         // end else
     } else {
         // We do not show this error to user
         //$list.="<div class='container-fluid' style='text-align:center;'>";
         //$list.="<span class='span8'>Signup error happened </span>";
         //$list.="</div>";
     }
     return $list;
 }
コード例 #8
0
ファイル: test_payment.php プロジェクト: sirromas/medical
require_once './Classes/ProcessPayment.php';
/*
$card_no='4111111111111111';
$month_exp='06';
$year_exp='2016';
cds_name: name,
cds_address_1: address,
cds_city: city,
cds_state: state,
cds_zip: zip,
cds_email: email,
cds_pay_type: pay_type,
cds_cc_number: cc_number,
cds_cc_exp_month: exp_month,
ds_cc_exp_year: exp_year};
*/
$order = new stdClass();
$order->cds_name = 'John Doe';
$order->cds_address_1 = 'Some address';
$order->cds_city = 'Come city';
$order->cds_state = 'AZ';
$order->cds_zip = '690002';
$order->cds_email = '*****@*****.**';
$order->cds_pay_type = '10';
$order->cds_cc_number = '5424000000000015';
$order->cds_cc_exp_month = '06';
$order->cds_cc_exp_year = '2016';
$cc = new ProcessPayment();
$cc->create_profile($order);
$cc->make_transaction($order);