<?php
include_once $_SERVER['DOCUMENT_ROOT'].'/includes/bibec_processcard/_class_processcard.php';
$bibEC_ccp = new bibEC_processCard('viaklix');
$bibEC_ccp->set_user($viaklix_cc_user, $viaklix_cc_password, $viaklix_cc_key, $admin_email);
$bibEC_ccp->set_customer($customer_info['firstname'],
$customer_info['lastname'],
$customer_info['billing_address_line_1']."\n".$customer_info['billing_address_line_2'],
$customer_info['billing_city'],
$customer_info['billing_state'],
$customer_info["billing_zip"],
'US',
$customer_info['phone_area_code'].$customer_info['phone'],
$customer_info['fax_area_code'].$customer_info['fax'],
$customer_info['emailaddr']);//can be passed the IP as last field, optional
// $bibEC_ccp->set_ship_to($fname, $lname, $address, $city, $state, $zip, $country, $phone, $fax);
$bibEC_ccp->set_ccard(ucwords($billing_name), $cctype, $cc_info['ccnum'], $cc_info['ccexp_mm'], $cc_info['ccexp_yyyy'], $cc_info['cccvv']!=''?$cc_info['cccvv']:NULL);
$bibEC_ccp->set_valuta('USD', '$');
$bibEC_ccp->set_order($customer_order_info['grand_total'], $customer_order_info['id'], 'Order number '.$customer_order_info['id'], 'auth', NULL, NULL, NULL);
//I am going to set extra fields if the gateway needs them
$extra['ssl_cvv2'] = $cc_info['cccvv']!=''?'Present':'Bypassed';
$bibEC_ccp->set_extra($extra); //I need to pass an array
if(!$bibEC_ccp->process()){
$error = $bibEC_ccp->get_error();
echo $error['text'].'('.$error['number'].')<br />';
echo 'The gateway is saying: '.$error['gerror'].'('.$error['gnumber'].')<br /><br />';
$card_success = false;
} else {
$gateway_note = "charged_by = '$QSC2_userid', AUTHCODE='" . $bibEC_ccp->get_authorization() . "', transaction_date='" . gmdate("Y") . "-" . gmdate("m") . "-" . str_pad(gmdate("d"),2,"0",STR_PAD_LEFT) . " " . gmdate("H") . ":" . gmdate("i") . ":" . gmdate("s") . "', transaction_amount='$grand_total'";
$card_success = true;
}
?>
|