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 }
$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();
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; }
<?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);
<?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>"; } }
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); }
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; }
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);