Initial Commit of AgileBill Open Source
This commit is contained in:
9
modules/checkout/auth.inc.php
Normal file
9
modules/checkout/auth.inc.php
Normal file
@@ -0,0 +1,9 @@
|
||||
<?php
|
||||
$auth_methods = Array
|
||||
(
|
||||
Array ('module' => 'checkout', 'method' => 'preview'),
|
||||
Array ('module' => 'checkout', 'method' => 'adddiscount'),
|
||||
Array ('module' => 'checkout', 'method' => 'checkoutoption'),
|
||||
Array ('module' => 'checkout', 'method' => 'checkoutnow')
|
||||
);
|
||||
?>
|
430
modules/checkout/base_checkout_plugin.class.php
Normal file
430
modules/checkout/base_checkout_plugin.class.php
Normal file
@@ -0,0 +1,430 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* AgileBill - Open Billing Software
|
||||
*
|
||||
* This body of work is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the Open AgileBill License
|
||||
* License as published at http://www.agileco.com/agilebill/license1-4.txt
|
||||
*
|
||||
* For questions, help, comments, discussion, etc., please join the
|
||||
* Agileco community forums at http://forum.agileco.com/
|
||||
*
|
||||
* @link http://www.agileco.com/
|
||||
* @copyright 2004-2008 Agileco, LLC.
|
||||
* @license http://www.agileco.com/agilebill/license1-4.txt
|
||||
* @author Tony Landis <tony@agileco.com>
|
||||
* @package AgileBill
|
||||
* @version 1.4.93
|
||||
*/
|
||||
|
||||
/**
|
||||
* Base checkout plugin class
|
||||
*
|
||||
*/
|
||||
class base_checkout_plugin
|
||||
{
|
||||
var $checkout_id; /* current checkout plugin id */
|
||||
var $name; /* plugin name */
|
||||
var $type; /* redirect, gateway, or other */
|
||||
var $recurr_only=false; /* bool */
|
||||
var $return_url; /* return url */
|
||||
var $success_url; /* decline url */
|
||||
var $support_cur; /* supported currency array */
|
||||
var $cfg;
|
||||
var $flds;
|
||||
var $eft; /* true if checkout plugin type is eft */
|
||||
var $req_all_flds=true; /* require all account fields (first/last name, address1, state/province, zip) */
|
||||
var $req_fields_arr=false; /* if req_all_fields=false, use this array to define which fields will be required */
|
||||
var $billing; /* the billing details */
|
||||
var $account; /* the account level details */
|
||||
|
||||
/**
|
||||
* Get the checkout plugin settings from the database
|
||||
*/
|
||||
function getDetails($checkout_id) {
|
||||
if(!$checkout_id) return;
|
||||
$this->checkout_id = $checkout_id;
|
||||
$db = &DB();
|
||||
$q = "SELECT * FROM ".AGILE_DB_PREFIX."checkout WHERE site_id=".DEFAULT_SITE." AND id=".$db->qstr($checkout_id);
|
||||
$rs = $db->Execute($q);
|
||||
if($rs && $rs->RecordCount()) {
|
||||
@$this->cfg = unserialize($rs->fields["plugin_data"]);
|
||||
$this->flds = $rs->fields;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Get country name,
|
||||
*
|
||||
* @param string $field name, two_code, or three_code
|
||||
*/
|
||||
function getCountry($field, $country_id) {
|
||||
$db = &DB();
|
||||
$sql= 'SELECT '.$field.' FROM '.AGILE_DB_PREFIX.'country WHERE site_id='.DEFAULT_SITE.' AND id='.$country_id;
|
||||
$rs = $db->Execute($sql);
|
||||
if($rs == false || $rs->RecordCount() == 0)
|
||||
return "Not Defined";
|
||||
else
|
||||
return $rs->fields["$field"];
|
||||
}
|
||||
|
||||
/**
|
||||
* Validate the current currency is allowed
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
function validate_currency($currency_iso) {
|
||||
$do = false;
|
||||
for($i=0; $i<count($this->support_cur); $i++)
|
||||
if ($currency_iso == $this->support_cur[$i])
|
||||
$do = true;
|
||||
if ( !$do ) {
|
||||
global $C_list, $C_translate;
|
||||
$C_translate->value['checkout']['currency'] = $C_list->currency_iso(DEFAULT_CURRENCY);
|
||||
$msg = $C_translate->translate('currency_not_supported','checkout','');
|
||||
$this->redirect='<script language=Javascript> alert(\''.$msg.'\');';
|
||||
if($this->type=='redirect') $this->redirect.= ' history.back();';
|
||||
$this->redirect.='</script>';
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Validate the current credit card details
|
||||
*/
|
||||
function validate_card_details(&$ret) {
|
||||
|
||||
// validate input fields
|
||||
if($this->req_all_flds) $this->req_fields_arr = Array('first_name','last_name', 'address1', 'state', 'zip');
|
||||
if (is_array($this->req_fields_arr)) {
|
||||
$validate=true;
|
||||
global $VAR;
|
||||
foreach($this->req_fields_arr as $fld) {
|
||||
if(empty($this->billing["$fld"]) && empty($this->account["$fld"]) ) {
|
||||
$VAR["{$fld}_error"]=true;
|
||||
$validate=false;
|
||||
}
|
||||
}
|
||||
if(!$validate) {
|
||||
global $C_translate;
|
||||
$ret['status'] = 0;
|
||||
$ret['msg'] = $C_translate->translate('missing_fields','checkout','');
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
// validate actual credit card details
|
||||
include_once(PATH_CORE . 'validate.inc.php');
|
||||
$validate = new CORE_validate;
|
||||
$this->billing["cc_no"] == ereg_replace('^[0-9]', '', $this->billing["cc_no"]);
|
||||
if (!$validate->validate_cc( $this->billing["cc_no"], false, $this->billing["card_type"], $this->cfg['card_type'] )) {
|
||||
$ret['status'] = 0;
|
||||
global $C_translate;
|
||||
$ret['msg'] = $C_translate->translate('card_invalid','checkout','');
|
||||
} elseif (!$validate->validate_cc_exp(@$this->billing["exp_month"],@$this->billing["exp_year"])) {
|
||||
$ret['status'] = 0;
|
||||
global $C_translate;
|
||||
$ret['msg'] = $C_translate->translate('card_exp_invalid','checkout','');
|
||||
} else {
|
||||
$ret['status'] = 1;
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Validate the current eft card details
|
||||
*/
|
||||
function validate_eft_details(&$ret) {
|
||||
// validate input fields
|
||||
if($this->req_all_flds) $this->req_fields_arr = Array('first_name','last_name', 'address1', 'city', 'state', 'zip', 'eft_check_acct_type', 'eft_trn', 'eft_check_acct', 'phone');
|
||||
if (is_array($this->req_fields_arr)) {
|
||||
$validate=true;
|
||||
global $VAR;
|
||||
foreach($this->req_fields_arr as $fld) {
|
||||
if(empty($this->billing["$fld"]) && empty($this->account["$fld"]) ) {
|
||||
$VAR["{$fld}_error"]=true;
|
||||
$validate=false;
|
||||
}
|
||||
}
|
||||
if(!$validate) {
|
||||
global $C_translate;
|
||||
$ret['status'] = 0;
|
||||
$ret['msg'] = $C_translate->translate('missing_fields','checkout','');
|
||||
return false;
|
||||
}
|
||||
}
|
||||
$ret['status'] = 1;
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Set the redirect URL and form values
|
||||
*
|
||||
* @param string $url
|
||||
* @param string $vals
|
||||
*/
|
||||
function post_vars($url,$vals) {
|
||||
$ret = '<form name="checkout_redirect" method="post" action="'.$url.'" target="_parent">';
|
||||
foreach($vals as $v)
|
||||
$ret .='<input type="hidden" name="'.$v[0].'" value="'.$v[1].'">';
|
||||
$ret .= '<script language="JavaScript">document.checkout_redirect.submit();</script>';
|
||||
$this->redirect=$ret;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set array for processing order with a stored billing record
|
||||
* "getStoredArray"
|
||||
*/
|
||||
function setBillingFromDB($account_id, $account_billing_id, $checkout_plugin_id,$rebilling=false) {
|
||||
$db=&DB();
|
||||
$ccrs=$db->Execute($sql=sqlSelect($db,"account_billing","*","account_id=::$account_id:: AND id=::$account_billing_id:: AND checkout_plugin_id=::$checkout_plugin_id::"));
|
||||
return $this->setBillingFromDBObj($ccrs);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get stored array by passing in database object
|
||||
*/
|
||||
function setBillingFromDBObj(&$ccrs,$rebilling=false) {
|
||||
if($ccrs && $ccrs->RecordCount()) {
|
||||
|
||||
// account fields
|
||||
if(empty($ccrs->fields['address1'])) {
|
||||
if(!$this->setAccountFromDB($ccrs->fields['account_id'])) return false;
|
||||
} else {
|
||||
$this->account = Array(
|
||||
'first_name'=> $ccrs->fields['first_name'],
|
||||
'last_name'=> $ccrs->fields['last_name'],
|
||||
'company'=> $ccrs->fields['company'],
|
||||
'address1'=> $ccrs->fields['address1'],
|
||||
'address2'=> $ccrs->fields['address2'],
|
||||
'city'=> $ccrs->fields['city'],
|
||||
'state'=> $ccrs->fields['state'],
|
||||
'zip'=> $ccrs->fields['zip'],
|
||||
'country_id'=> $ccrs->fields['country_id'],
|
||||
'phone'=> $ccrs->fields['phone'],
|
||||
'company' => $ccrs->fields['company'],
|
||||
'email' => $ccrs->fields['email']
|
||||
);
|
||||
}
|
||||
|
||||
// get the card or eft details & decrypt
|
||||
include_once(PATH_CORE.'crypt.inc.php');
|
||||
$this->billing['card_type'] = $ccrs->fields['card_type'];
|
||||
$this->billing['rebilling'] = $rebilling;
|
||||
if($this->eft || $ccrs->fields['card_type']=='eft') {
|
||||
// stored eft
|
||||
$this->billing['eft_check_acct_type'] = $ccrs->fields['eft_check_acct_type'];
|
||||
$this->billing['eft_check_checkno'] = false;
|
||||
$this->billing['eft_check_acct'] = CORE_decrypt($ccrs->fields['eft_check_acct']);
|
||||
$this->billing['eft_trn'] = CORE_decrypt($ccrs->fields['eft_trn']);
|
||||
if(!empty($ccrs->fields['ssn'])) $this->billing['ssn'] = CORE_decrypt($ccrs->fields['ssn']);
|
||||
if(!empty($ccrs->fields['dob'])) $this->billing['dob'] = CORE_decrypt($ccrs->fields['dob']);
|
||||
if(!empty($ccrs->fields['dl_no'])) $this->billing['dl_no'] = CORE_decrypt($ccrs->fields['dl_no']);
|
||||
} else {
|
||||
// stored card
|
||||
$this->billing['cc_no'] = CORE_decrypt($ccrs->fields['card_num']);
|
||||
$this->billing['exp_month'] = $ccrs->fields['card_exp_month'];
|
||||
$this->billing['exp_year'] = $ccrs->fields['card_exp_year'];
|
||||
}
|
||||
|
||||
/* write back params to global */
|
||||
$this->setBillingParams();
|
||||
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Set account from account db table
|
||||
*/
|
||||
function setAccountFromDB($id) {
|
||||
$db=&DB();
|
||||
$rs = $db->Execute(sqlSelect($db,"account","first_name,last_name,company,address1,address2,city,state,zip,country_id","id=::$id::"));
|
||||
if($rs&&$rs->RecordCount()) {
|
||||
$this->account = $rs->fields;
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set account and billing details from $VAR (user params)
|
||||
*/
|
||||
function setBillingFromParams($VAR) {
|
||||
global $VAR;
|
||||
@$a = $VAR['checkout_plugin_data'];
|
||||
|
||||
@$this->billing = Array(
|
||||
'card_type' => $a['card_type'],
|
||||
'cc_no' => $a['cc_no'],
|
||||
'ccv' => $a['ccv'],
|
||||
'exp_month' => $a['exp_month'],
|
||||
'exp_year' => $a['exp_year'],
|
||||
'eft_check_acct_type' => $a['eft_check_acct_type'],
|
||||
'eft_check_checkno' => $a['eft_check_checkno'],
|
||||
'eft_check_acct' => $a['eft_check_acct'],
|
||||
'eft_trn' => $a['eft_trn'],
|
||||
'ssn' => $a['ssn'],
|
||||
'dob' => $a['dob'],
|
||||
'dl_no' => $a['dl_no']
|
||||
);
|
||||
|
||||
@$this->account = Array(
|
||||
'first_name' => stripslashes($a['first_name']),
|
||||
'last_name' => stripslashes($a['last_name']),
|
||||
'address1' => stripslashes($a['address1']),
|
||||
'address2' => stripslashes($a['address2']),
|
||||
'city' => stripslashes($a['city']),
|
||||
'state' => stripslashes($a['state']),
|
||||
'zip' => stripslashes($a['zip']),
|
||||
'country_id' => stripslashes($a['country_id']),
|
||||
'phone' => stripslashes($a['phone']),
|
||||
'company' => stripslashes($a['company']),
|
||||
'email' => stripslashes($a['email'])
|
||||
);
|
||||
|
||||
/* write back params for global */
|
||||
$this->setBillingParams();
|
||||
}
|
||||
|
||||
/**
|
||||
* Write the vars back to the global VAR for availibilty on the checkout plugin templates
|
||||
*/
|
||||
function setBillingParams() {
|
||||
global $VAR;
|
||||
foreach($this->billing as $key=>$val) $VAR["$key"]=$val;
|
||||
foreach($this->account as $key=>$val) $VAR["$key"]=$val;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Store the billing credit card entered
|
||||
*/
|
||||
function saveCreditCardDetails($VAR) {
|
||||
global $C_auth;
|
||||
if(!empty($VAR['account_id']) && $C_auth->auth_method_by_name('checkout','admin_checkoutnow'))
|
||||
$account_id=$VAR['account_id'];
|
||||
else
|
||||
$account_id=SESS_ACCOUNT;
|
||||
|
||||
# Check if this card is already on file:
|
||||
$last_four = substr($this->billing['cc_no'],(strlen($this->billing['cc_no'])-4),4);
|
||||
$db = &DB();
|
||||
$q = "SELECT id,card_exp_month,card_exp_year FROM ".AGILE_DB_PREFIX."account_billing WHERE
|
||||
site_id = ".$db->qstr(DEFAULT_SITE) ." AND
|
||||
account_id = ".$db->qstr($account_id) ." AND
|
||||
card_num4 = ".$db->qstr($last_four) ." AND
|
||||
checkout_plugin_id = ".$db->qstr($this->checkout_id) ." AND
|
||||
card_type = ".$db->qstr($this->billing['card_type']);
|
||||
$rs = $db->Execute($q);
|
||||
if($rs && $rs->RecordCount()) {
|
||||
$fields=Array('card_exp_month'=>$this->billing['exp_month'], 'card_exp_year'=>$this->billing['exp_year']);
|
||||
$db->Execute(sqlUpdate($db,"account_billing",$fields,"id = {$rs->fields['id']}"));
|
||||
return $rs->fields['id'];
|
||||
}
|
||||
|
||||
include_once(PATH_CORE.'crypt.inc.php');
|
||||
$card_num = CORE_encrypt ($this->billing['cc_no']);
|
||||
$id = $db->GenID(AGILE_DB_PREFIX . 'account_billing_id');
|
||||
$sql = "INSERT INTO ".AGILE_DB_PREFIX."account_billing SET
|
||||
id = " . $db->qstr($id) . ",
|
||||
site_id = " . $db->qstr(DEFAULT_SITE) . ",
|
||||
account_id = " . $db->qstr(@$account_id) . ",
|
||||
checkout_plugin_id = " . $db->qstr(@$this->checkout_id) . ",
|
||||
card_type = " . $db->qstr(@$this->billing['card_type']) . ",
|
||||
card_num = " . $db->qstr(@$card_num) . ",
|
||||
card_num4 = " . $db->qstr(@$last_four) . ",
|
||||
card_exp_month = " . $db->qstr(@$this->billing['exp_month']) . ",
|
||||
card_exp_year = " . $db->qstr(@$this->billing['exp_year']) . ",
|
||||
card_start_month = " . $db->qstr(@$this->billing['start_month']) . ",
|
||||
card_start_year = " . $db->qstr(@$this->billing['start_year']) . ",
|
||||
first_name = " . $db->qstr(@$this->account['first_name']) . ",
|
||||
last_name = " . $db->qstr(@$this->account['last_name']) . ",
|
||||
address1 = " . $db->qstr(@$this->account['address1']) . ",
|
||||
address2 = " . $db->qstr(@$this->account['address2']) . ",
|
||||
city = " . $db->qstr(@$this->account['city']) . ",
|
||||
state = " . $db->qstr(@$this->account['state']) . ",
|
||||
zip = " . $db->qstr(@$this->account['zip']) . ",
|
||||
country_id = " . $db->qstr(@$this->account['country_id']) . ",
|
||||
phone = " . $db->qstr(@$this->account['phone']) . ",
|
||||
email = " . $db->qstr(@$this->account['email']) . ",
|
||||
company = " . $db->qstr(@$this->account['company']) ;
|
||||
$result = $db->Execute($sql);
|
||||
if ($result) return $id;
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Store the billing EFT details entered
|
||||
*/
|
||||
function saveEFTDetails($VAR) {
|
||||
global $C_auth;
|
||||
if(!empty($VAR['account_id']) && $C_auth->auth_method_by_name('checkout','admin_checkoutnow'))
|
||||
$account_id=$VAR['account_id'];
|
||||
else
|
||||
$account_id=SESS_ACCOUNT;
|
||||
|
||||
# Check if this card is already on file:
|
||||
$last_four = substr($this->billing['eft_check_acct'],(strlen($this->billing['eft_check_acct']) - 4),4);
|
||||
$db = &DB();
|
||||
$q = "SELECT id,card_exp_month,card_exp_year FROM ".AGILE_DB_PREFIX."account_billing WHERE
|
||||
site_id = ".$db->qstr(DEFAULT_SITE) ." AND
|
||||
account_id = ".$db->qstr($account_id) ." AND
|
||||
card_num4 = ".$db->qstr($last_four) ." AND
|
||||
checkout_plugin_id = ".$db->qstr($this->checkout_id) ." AND
|
||||
card_type = ".$db->qstr($this->billing['card_type']);
|
||||
$rs = $db->Execute($q);
|
||||
if($rs && $rs->RecordCount()) {
|
||||
return $rs->fields['id'];
|
||||
}
|
||||
|
||||
include_once(PATH_CORE.'crypt.inc.php');
|
||||
$ssn=false;
|
||||
$dob=false;
|
||||
$dl_no=false;
|
||||
if(!empty($this->billing['dob'])) $dob = CORE_encrypt ($this->billing['dob']);
|
||||
if(!empty($this->billing['ssn'])) $ssn = CORE_encrypt ($this->billing['ssn']);
|
||||
if(!empty($this->billing['dl_no'])) $dl_no = CORE_encrypt ($this->billing['dl_no']);
|
||||
$check_acct = CORE_encrypt ($this->billing['eft_check_acct']);
|
||||
$trn = CORE_encrypt ($this->billing['eft_trn']);
|
||||
|
||||
$id = $db->GenID(AGILE_DB_PREFIX . 'account_billing_id');
|
||||
$sql = "INSERT INTO ".AGILE_DB_PREFIX."account_billing SET
|
||||
id = " . $db->qstr($id) . ",
|
||||
site_id = " . $db->qstr(DEFAULT_SITE) . ",
|
||||
account_id = " . $db->qstr($account_id) . ",
|
||||
checkout_plugin_id = " . $db->qstr($this->checkout_id) . ",
|
||||
card_num4 = " . $db->qstr($last_four) . ",
|
||||
card_type = " . $db->qstr(@$this->billing['card_type']) . ",
|
||||
eft_check_checkno = " . $db->qstr($this->billing['eft_check_checkno']) . ",
|
||||
eft_check_acct_type = " . $db->qstr($this->billing['eft_check_acct_type']) . ",
|
||||
eft_trn = " . $db->qstr($trn) . ",
|
||||
eft_check_acct = " . $db->qstr($check_acct) . ",
|
||||
dob = " . $db->qstr($dob) . ",
|
||||
dl_no = " . $db->qstr($dl_no) . ",
|
||||
ssn = " . $db->qstr($ssn) . ",
|
||||
first_name = " . $db->qstr(@$this->account['first_name']) . ",
|
||||
last_name = " . $db->qstr(@$this->account['last_name']) . ",
|
||||
address1 = " . $db->qstr(@$this->account['address1']) . ",
|
||||
address2 = " . $db->qstr(@$this->account['address2']) . ",
|
||||
city = " . $db->qstr(@$this->account['city']) . ",
|
||||
state = " . $db->qstr(@$this->account['state']) . ",
|
||||
zip = " . $db->qstr(@$this->account['zip']) . ",
|
||||
country_id = " . $db->qstr(@$this->account['country_id']) . ",
|
||||
phone = " . $db->qstr(@$this->account['phone']) . ",
|
||||
email = " . $db->qstr(@$this->account['email']) . ",
|
||||
company = " . $db->qstr(@$this->account['company']);
|
||||
$result = $db->Execute($sql);
|
||||
if ($result) return $id;
|
||||
return false;
|
||||
}
|
||||
}
|
||||
?>
|
905
modules/checkout/checkout.inc.php
Normal file
905
modules/checkout/checkout.inc.php
Normal file
@@ -0,0 +1,905 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* AgileBill - Open Billing Software
|
||||
*
|
||||
* This body of work is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the Open AgileBill License
|
||||
* License as published at http://www.agileco.com/agilebill/license1-4.txt
|
||||
*
|
||||
* For questions, help, comments, discussion, etc., please join the
|
||||
* Agileco community forums at http://forum.agileco.com/
|
||||
*
|
||||
* @link http://www.agileco.com/
|
||||
* @copyright 2004-2008 Agileco, LLC.
|
||||
* @license http://www.agileco.com/agilebill/license1-4.txt
|
||||
* @author Tony Landis <tony@agileco.com>
|
||||
* @package AgileBill
|
||||
* @version 1.4.93
|
||||
*/
|
||||
|
||||
class checkout
|
||||
{
|
||||
var $account_id;
|
||||
var $session_id;
|
||||
var $affiliate_id;
|
||||
var $campaign_id;
|
||||
|
||||
var $admin_view=false;
|
||||
var $admin_checkout=false;
|
||||
var $admin_checkout_option=false;
|
||||
|
||||
/**
|
||||
* Add Discount for Admin Checkout
|
||||
*/
|
||||
function admin_adddiscount($VAR) {
|
||||
if(empty($VAR['amount'])) return false;
|
||||
if(empty($VAR['id'])) return false;
|
||||
$db=&DB();
|
||||
$fields=Array('ad_hoc_discount'=>round($VAR['amount'],2));
|
||||
$db->Execute(sqlUpdate($db,"cart",$fields,"id = ::{$VAR['id']}:: "));
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Add Discount Code to Sess
|
||||
*/
|
||||
function adddiscount($VAR)
|
||||
{
|
||||
include_once(PATH_MODULES.'discount/discount.inc.php');
|
||||
$dsc=new discount();
|
||||
$dsc->add_cart_discount($VAR);
|
||||
}
|
||||
|
||||
/**
|
||||
* Admin Create the Invoice Record
|
||||
*/
|
||||
function admin_checkoutnow($VAR)
|
||||
{
|
||||
# Get the account id & session_id
|
||||
if(!empty($VAR['account_id']))
|
||||
{
|
||||
$this->account_id = $VAR['account_id'];
|
||||
$db = &DB();
|
||||
$sql = 'SELECT id FROM ' . AGILE_DB_PREFIX . 'session WHERE account_id = ' . $db->qstr( $this->account_id ) . ' AND site_id = ' . $db->qstr(DEFAULT_SITE);
|
||||
$rs = $db->Execute($sql);
|
||||
if(!empty($rs->fields['id'])) {
|
||||
$this->session_id = $rs->fields['id'];
|
||||
} else {
|
||||
$this->session_id = SESS;
|
||||
}
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
|
||||
# Get the affiliate details
|
||||
global $C_list;
|
||||
if(!$C_list->is_installed('affiliate')) {
|
||||
$this->affiliate_id = '';
|
||||
} else {
|
||||
if(SESS_AFFILIATE != "") {
|
||||
$this->affiliate_id = SESS_AFFILIATE;
|
||||
} else {
|
||||
# Get the affiliate details for this account
|
||||
$db = &DB();
|
||||
$sql = 'SELECT affiliate_id FROM ' . AGILE_DB_PREFIX . 'account WHERE id = ' . $db->qstr( $this->account_id ) . ' AND site_id = ' . $db->qstr(DEFAULT_SITE);
|
||||
$rs = $db->Execute($sql);
|
||||
if(!empty($rs->fields['affiliate_id']))
|
||||
{
|
||||
$this->affiliate_id = $rs->fields['affiliate_id'];
|
||||
} else {
|
||||
# Get the affiliate account for the admin creating this invoice
|
||||
$db = &DB();
|
||||
$sql = 'SELECT id FROM ' . AGILE_DB_PREFIX . 'affiliate WHERE account_id = ' . $db->qstr( SESS_ACCOUNT ) . ' AND site_id = ' . $db->qstr(DEFAULT_SITE);
|
||||
$rs = $db->Execute($sql);
|
||||
if(!empty($rs->fields['id']))
|
||||
$this->affiliate_id = $rs->fields['id'];
|
||||
else
|
||||
$this->affiliate_id = '';
|
||||
}
|
||||
}
|
||||
}
|
||||
$this->redirect = true;
|
||||
$this->admin_checkout = true;
|
||||
|
||||
# Is processor free checkout?
|
||||
if(@$VAR['option'] == '999') $this->admin_checkout_option = true;
|
||||
|
||||
# Checkout
|
||||
if($this->checkoutnow($VAR, $this)) {
|
||||
echo '<script language="javascript">
|
||||
window.parent.location = \'?_page=invoice:view&id='.$this->invoice_id.'\';
|
||||
window.parent.window.parent.location = \'?_page=invoice:view&id='.$this->invoice_id.'\';
|
||||
window.close();
|
||||
</script>';
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Get available checkout option
|
||||
*
|
||||
* @param int $account_id
|
||||
* @param float $total
|
||||
* @param array $product_arr Array of product_ids being purchased
|
||||
* @param int $country_id
|
||||
* @param bool $any_new
|
||||
* @param bool $any_trial
|
||||
* @param bool $any_recurring
|
||||
* @return array
|
||||
*/
|
||||
function get_checkout_options($account_id,$total=0,$product_arr=false,$country_id=1,$any_new=false,$any_trial=false,$any_recurring=false) {
|
||||
$options=false;
|
||||
if($any_trial) $options .= " AND allow_trial=1 ";
|
||||
if($any_recurring) $options .= " AND allow_recurring=1 ";
|
||||
if($any_new) $options .= " AND allow_new=1 ";
|
||||
if(!$options) return false;
|
||||
$db=&DB();
|
||||
$chopt = $db->Execute(sqlSelect($db,"checkout","*","active=1 $options"));
|
||||
if($chopt && $chopt->RecordCount()) {
|
||||
while( !$chopt->EOF ) {
|
||||
$show = true;
|
||||
# Check that the cart total is not to low:
|
||||
if ( $show == true && $chopt->fields["total_minimum"] != "" && $total < $chopt->fields["total_minimum"] ) $show = false;
|
||||
# Check that the cart total is not to high:
|
||||
if ( $show == true && $chopt->fields["total_maximum"] != "" && $total > $chopt->fields["total_maximum"] ) {
|
||||
$show = false;
|
||||
} elseif ($chopt->fields["total_maximum"] == '0' && $total > 0) {
|
||||
$show = false;
|
||||
}
|
||||
# Check that the group requirement is met:
|
||||
if ( $show == true && !$this->admin_view && !empty ( $chopt->fields["required_groups"] ) ) {
|
||||
global $C_auth;
|
||||
$arr = unserialize ( $chopt->fields["required_groups"] );
|
||||
if(count($arr) > 0 && !empty($arr[0])) $show = false;
|
||||
for ( $i=0; $i<count($arr); $i++ ) {
|
||||
if($C_auth->auth_group_by_id($arr[$i])) {
|
||||
$show = true;
|
||||
$i=count($arr);
|
||||
}
|
||||
}
|
||||
}
|
||||
# Check that the customer is not ordering a blocked SKU:
|
||||
if ( $show == true && !$this->admin_view && !empty ( $chopt->fields["excluded_products"] ) && $product_arr ) {
|
||||
$arr = unserialize ( $chopt->fields["excluded_products"] );
|
||||
if(count($arr) > 0) {
|
||||
for($i=0; $i<count($product_arr); $i++) {
|
||||
for($isk=0; $isk<count($arr); $isk++) {
|
||||
if($product_arr[$i] == $arr[$isk] && !empty($arr[$isk]) && !empty($product_arr[$i]['product_id']) ) {
|
||||
$show = false;
|
||||
//$i=count($smart);
|
||||
$isk=count($arr);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
$list_ord = 100;
|
||||
# Check if this method should be the default method:
|
||||
if ( $show == true) {
|
||||
# By Amount:
|
||||
if ( !empty ( $chopt->fields["default_when_amount"] ) ) {
|
||||
@$arr = unserialize ( $chopt->fields["default_when_amount"] );
|
||||
for ( $i=0; $i<count($arr); $i++ ) if ( $total >= $arr[$i] ) $list_ord--; $i=count($arr);
|
||||
}
|
||||
# By Currency
|
||||
if ( !empty ( $chopt->fields["default_when_currency"] ) ) {
|
||||
@$arr = unserialize ( $chopt->fields["default_when_currency"] );
|
||||
for ( $i=0; $i<count($arr); $i++ ) if ( SESS_CURRENCY == $arr[$i] ) $list_ord--; $i=count($arr);
|
||||
}
|
||||
# By Group
|
||||
if ( !empty ( $chopt->fields["default_when_group"] ) ) {
|
||||
@$arr = unserialize ( $chopt->fields["default_when_group"] );
|
||||
global $C_auth;
|
||||
for ( $i=0; $i<count($arr); $i++ ) if ( $C_auth->auth_group_by_account_id( $account_id, $arr[$i] ) ) $list_ord--; $i=count($arr);
|
||||
}
|
||||
# By Country
|
||||
if ( !empty ( $chopt->fields["default_when_country"] ) ) {
|
||||
@$arr = unserialize ( $chopt->fields["default_when_country"] );
|
||||
for ( $i=0; $i<count($arr); $i++ ) if ( $country_id == $arr[$i] ) $list_ord--; $i=count($arr);
|
||||
}
|
||||
# Add to the array
|
||||
$checkout_options[] = Array ('sort'=>$list_ord, 'fields'=>$chopt->fields);
|
||||
}
|
||||
$chopt->MoveNext();
|
||||
}
|
||||
# Sort the checkout_options array by the [fields] element
|
||||
if(count($checkout_options) > 0 ) {
|
||||
foreach ( $checkout_options as $key => $row ) $sort[$key] = $row["sort"];
|
||||
array_multisort ( $sort, SORT_ASC, $checkout_options );
|
||||
return $checkout_options;
|
||||
}
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Admin View Preview / Confirm prior to checkout
|
||||
*/
|
||||
function admin_preview($VAR) {
|
||||
global $C_auth;
|
||||
if(!empty($VAR['account_id']) && $C_auth->auth_method_by_name('checkout','admin_checkoutnow')) {
|
||||
$this->account_id=$VAR['account_id'];
|
||||
$this->admin_view = true;
|
||||
} else {
|
||||
$this->account_id=SESS_ACCOUNT;
|
||||
}
|
||||
$this->preview($VAR, $this);
|
||||
}
|
||||
|
||||
/**
|
||||
* Preview / Confirm prior to checkout
|
||||
*/
|
||||
function preview($VAR) {
|
||||
if(!SESS_LOGGED) return false;
|
||||
$db = &DB();
|
||||
|
||||
if(empty($this->session_id)) $this->session_id = SESS;
|
||||
if(empty($this->account_id)) $this->account_id = SESS_ACCOUNT;
|
||||
|
||||
include_once ( PATH_MODULES . '/cart/cart.inc.php' );
|
||||
$cartObj = new cart;
|
||||
$cartObj->account_id=$this->account_id;
|
||||
$cartObj->session_id=$this->session_id;
|
||||
$result = $cartObj->get_contents($db);
|
||||
if($result->RecordCount() == 0) return false;
|
||||
|
||||
// load invoice object
|
||||
include_once(PATH_MODULES.'invoice/invoice.inc.php');
|
||||
$invoice = new invoice;
|
||||
$invoice->initNew(0);
|
||||
$invoice->account_id = $this->account_id;
|
||||
|
||||
// Get the account details:
|
||||
$account = $db->Execute(sqlSelect($db,"account","*","id=::$this->account_id::"));
|
||||
$invoice->country_id = $account->fields['country_id'];
|
||||
$invoice->state = $account->fields['state'];
|
||||
|
||||
// load tax object for tax calculation
|
||||
include_once(PATH_MODULES.'tax/tax.inc.php');
|
||||
$taxObj=new tax;
|
||||
|
||||
// load discount object for discount calculation
|
||||
include_once(PATH_MODULES.'discount/discount.inc.php');
|
||||
$discountObj=new discount;
|
||||
$discountObj->available_discounts($invoice->account_id);
|
||||
|
||||
// put cart contents into invoice format
|
||||
$cartObj->put_contents_invoice($db, $result, $invoice, $smart, $taxObj, $discountObj);
|
||||
|
||||
// get available checkout options
|
||||
foreach($invoice->invoice_item as $item) if(!empty($item['product_id'])) $product_arr[]=$item['product_id'];
|
||||
$checkout_options = $this->get_checkout_options($this->account_id,$invoice->total_amt,@$product_arr,$invoice->country_id,$invoice->any_new, $invoice->any_trial, $invoice->any_recurring);
|
||||
$checkout_c = count($checkout_options);
|
||||
|
||||
global $smarty;
|
||||
$smarty->assign('results', count($invoice->invoice_item));
|
||||
$smarty->assign('cart', $smart);
|
||||
$smarty->assign('sub_total',($invoice->total_amt+$invoice->discount_amt)-$invoice->tax_amt);
|
||||
$smarty->assign('total', $invoice->total_amt);
|
||||
$smarty->assign('discount', $invoice->group_discounts());
|
||||
$smarty->assign('tax', $invoice->group_taxes());
|
||||
$smarty->assign('checkout', $checkout_options);
|
||||
$smarty->assign('checkout_c', $checkout_c);
|
||||
$checkout_c--;
|
||||
$smarty->assign('last_checkout_id', $checkout_options["$checkout_c"]['fields']['id']);
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Create the Invoice Record and send user to checkout
|
||||
*/
|
||||
function checkoutnow($VAR)
|
||||
{
|
||||
global $C_translate, $C_list, $smarty;
|
||||
$db = &DB();
|
||||
|
||||
// Validate user is logged in:
|
||||
if(!SESS_LOGGED) {
|
||||
echo '<script language="JavaScript">alert("You must be logged in to complete this purchase! Please refresh this page in your browser to login now...");</script>';
|
||||
return false;
|
||||
}
|
||||
|
||||
// check for admin
|
||||
if(!$this->admin_checkout && !empty($VAR['account_id'])) {
|
||||
global $C_auth;
|
||||
if(!empty($VAR['account_id']) && $C_auth->auth_method_by_name('checkout','admin_checkoutnow')) {
|
||||
$this->account_id=$VAR['account_id'];
|
||||
$this->admin_checkout=true;
|
||||
} else {
|
||||
$this->account_id=SESS_ACCOUNT;
|
||||
}
|
||||
}
|
||||
|
||||
if(empty($this->session_id)) $this->session_id = SESS;
|
||||
if(empty($this->account_id)) $this->account_id = SESS_ACCOUNT;
|
||||
|
||||
include_once ( PATH_MODULES . '/cart/cart.inc.php' );
|
||||
$cartObj = new cart;
|
||||
$cartObj->account_id=$this->account_id;
|
||||
$cartObj->session_id=$this->session_id;
|
||||
$result = $cartObj->get_contents($db);
|
||||
if($result->RecordCount() == 0) return false;
|
||||
|
||||
// load invoice object
|
||||
include_once(PATH_MODULES.'invoice/invoice.inc.php');
|
||||
$invoice = new invoice;
|
||||
$invoice->account_id = $this->account_id;
|
||||
$invoice->initNew(0);
|
||||
|
||||
// Get the account details:
|
||||
$account = $db->Execute(sqlSelect($db,"account","*","id=::$this->account_id::"));
|
||||
$invoice->country_id = $account->fields['country_id'];
|
||||
$invoice->state = $account->fields['state'];
|
||||
|
||||
// load tax object for tax calculation
|
||||
include_once(PATH_MODULES.'tax/tax.inc.php');
|
||||
$taxObj=new tax;
|
||||
|
||||
// load discount object for discount calculation
|
||||
include_once(PATH_MODULES.'discount/discount.inc.php');
|
||||
$discountObj=new discount;
|
||||
$discountObj->available_discounts($invoice->account_id);
|
||||
|
||||
// put cart contents into invoice format
|
||||
$cartObj->put_contents_invoice($db, $result, $invoice, $smart, $taxObj, $discountObj);
|
||||
|
||||
// Validate and init a checkout plugin
|
||||
$checkout=false;
|
||||
if($this->admin_checkout_option) {
|
||||
// admin checkout option specified
|
||||
include_once ( PATH_MODULES . 'checkout/checkout_admin.inc.php' );
|
||||
$PLG = new checkout_admin;
|
||||
$checkout=true;
|
||||
$invoice->checkout_plugin_id=false;
|
||||
} else {
|
||||
// get available checkout options and check against the one provided
|
||||
$invoice->checkout_plugin_id=$VAR['option'];
|
||||
foreach($invoice->invoice_item as $item) if(!empty($item['product_id'])) $product_arr[]=$item['product_id'];
|
||||
$checkout_options = $this->get_checkout_options($this->account_id,$invoice->total_amt,@$product_arr,$invoice->country_id,$invoice->any_new, $invoice->any_trial, $invoice->any_recurring);
|
||||
if($checkout_options) {
|
||||
foreach($checkout_options as $a) {
|
||||
if($a['fields']['id']==$invoice->checkout_plugin_id) {
|
||||
// load the selected checkout plugin and run pre-validation
|
||||
$checkout_plugin=$a['fields']['checkout_plugin'];
|
||||
$plugin_file = PATH_PLUGINS . 'checkout/'.$checkout_plugin.'.php';
|
||||
include_once ( $plugin_file );
|
||||
eval ( '$PLG = new plg_chout_'.$checkout_plugin.'("'.$invoice->checkout_plugin_id.'");');
|
||||
$plugin_validate = $PLG->validate($VAR, $this);
|
||||
if ( $plugin_validate != true ) {
|
||||
echo $plugin_validate;
|
||||
return false;
|
||||
}
|
||||
$checkout=true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if(!$checkout) {
|
||||
echo '<script language=Javascript> alert("Unable to checkout with the selected method, please select another."); </script> ';
|
||||
return false;
|
||||
}
|
||||
|
||||
// validate credit card on file details
|
||||
global $VAR;
|
||||
if(!empty($VAR['account_billing_id']) && @$VAR['new_card']==2) {
|
||||
$invoice->account_billing_id=$VAR['account_billing_id'];
|
||||
/* validate credit card on file details */
|
||||
if(!$PLG->setBillingFromDB($this->account_id, $invoice->account_billing_id, $invoice->checkout_plugin_id)) {
|
||||
global $C_debug;
|
||||
$C_debug->alert("Sorry, we cannot use that billing record for this purchase.");
|
||||
return false;
|
||||
}
|
||||
} else {
|
||||
/* use passed in vars */
|
||||
$PLG->setBillingFromParams($VAR);
|
||||
}
|
||||
|
||||
// validate recurring processing options
|
||||
if ($PLG->recurr_only) {
|
||||
if ($invoice->recur_amt<=0) {
|
||||
echo '<script language=Javascript> alert("Cannot process non-recurring charges with this payment option, please select another payment option."); </script> ';
|
||||
return false;
|
||||
}
|
||||
if(is_array($invoice->recur_arr) && count($invoice->recur_arr)>1) {
|
||||
$recurring = true;
|
||||
// validate recur day and recurring schedule are the same for both products
|
||||
foreach($invoice->recur_arr as $a) {
|
||||
foreach($invoice->recur_arr as $b) {
|
||||
foreach($b as $key=>$val) {
|
||||
if($key != 'price' && $key != 'recurr_week' && $a[$key] != $val) {
|
||||
$recurring=false;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (!$recurring) {
|
||||
echo '<script language=Javascript> alert("This payment option cannot be used when ordering both prorated and non-prorated subscriptions, or when ordering two or more subscriptions with different billing schedules selected. Please make sure all your subscriptions have the same billing schedule selected, try another payment option, or order one subscription at a time. We apologize for any inconvenience."); </script> ';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# Affiliate
|
||||
if(empty($this->affiliate_id)) {
|
||||
if(!empty($account->fields['affiliate_id']))
|
||||
$invoice->affiliate_id = $account->fields['affiliate_id'];
|
||||
else
|
||||
$invoice->affiliate_id = SESS_AFFILIATE;
|
||||
}
|
||||
|
||||
# Campaign
|
||||
if(empty($this->campaign_id)) {
|
||||
if(!empty($account->fields['campaign_id']))
|
||||
$invoice->campaign_id = $account->fields['campaign_id'];
|
||||
else
|
||||
$invoice->campaign_id = SESS_CAMPAIGN;
|
||||
}
|
||||
|
||||
$invoice->record_id = sqlGenID($db,"invoice");
|
||||
$invoice->actual_billed_currency_id = SESS_CURRENCY;
|
||||
$invoice->billed_currency_id = DEFAULT_CURRENCY;
|
||||
$invoice->checkout_type = $PLG->type;
|
||||
|
||||
// initial invoice status
|
||||
if( $invoice->total_amt == 0 || $PLG->type == 'gateway') {
|
||||
$invoice->billing_status = 1;
|
||||
$invoice->actual_billed_amt = $C_list->format_currency_decimal($invoice->total_amt, SESS_CURRENCY);
|
||||
$invoice->billed_amt = $invoice->total_amt;
|
||||
}
|
||||
|
||||
// Currency conversion:
|
||||
if (SESS_CURRENCY != DEFAULT_CURRENCY) {
|
||||
$bill_amt = $C_list->format_currency_decimal ($invoice->total_amt, SESS_CURRENCY);
|
||||
$recur_amt = $C_list->format_currency_decimal ($invoice->recur_amt, SESS_CURRENCY);
|
||||
} else {
|
||||
$bill_amt = round($invoice->total_amt,2);
|
||||
$recur_amt = round($invoice->recur_amt,2);
|
||||
}
|
||||
|
||||
// Get currency ISO (three_digit) for checkout plugin
|
||||
$currrs = $db->Execute(sqlSelect($db,"currency","three_digit","id=".SESS_CURRENCY));
|
||||
if($currrs && $currrs->RecordCount()) $currency_iso = $currrs->fields['three_digit'];
|
||||
|
||||
// Run the plugin bill_checkout() method:
|
||||
$currency_iso = $C_list->currency_iso(SESS_CURRENCY);
|
||||
$invoice->checkout_plugin_data = $PLG->bill_checkout($bill_amt, $invoice->record_id, $currency_iso, $account->fields, $recur_amt, $invoice->recur_arr);
|
||||
if($invoice->checkout_plugin_data === false || $invoice->checkout_plugin_data == '' ) {
|
||||
if(!empty($PLG->redirect)) echo $PLG->redirect;
|
||||
return false;
|
||||
} elseif ($PLG->type == "gateway" || empty($PLG->redirect)) {
|
||||
$VAR['id'] = $invoice->record_id;
|
||||
if(!$this->admin_checkout) $VAR['_page'] = "invoice:thankyou";
|
||||
$invoice->checkout_plugin_data=false;
|
||||
} elseif(!$this->admin_checkout) {
|
||||
echo "<html><head></head><body><center>
|
||||
Please wait while we redirect you to the secure payment site....
|
||||
{$PLG->redirect}</center></body></html>";
|
||||
}
|
||||
|
||||
// Call the Plugin method for storing the checkout data:
|
||||
$invoice->account_billing_id = $PLG->store_billing($VAR, $invoice->account_id);
|
||||
|
||||
// clear user discounts
|
||||
$fields=Array('discounts'=>"");
|
||||
$db->Execute(sqlUpdate($db,"session",$fields,"id = ::".SESS."::"));
|
||||
|
||||
// admin options
|
||||
$email=true;
|
||||
if($this->admin_checkout) {
|
||||
if(empty($VAR['send_email']) || $VAR['send_email']=='false') $email=false; else $email=true;
|
||||
if(!empty($VAR['due_date'])) $invoice->due_date=$this->getInputDate($VAR['due_date']);
|
||||
if(!empty($VAR['grace_period'])) $invoice->grace_period=$VAR['grace_period'];
|
||||
if(!empty($VAR['notice_max'])) $invoice->notice_max=$VAR['notice_max'];
|
||||
}
|
||||
|
||||
if($invoice->commitNew($taxObj, $discountObj, $email)) {
|
||||
// delete all cart items
|
||||
$db->Execute(sqlDelete($db,"cart", "(session_id=::".SESS.":: OR account_id=$invoice->account_id)"));
|
||||
// admin redirect
|
||||
if($this->admin_checkout) {
|
||||
$url = URL.'admin.php?_page=invoice:view&id='.$invoice->record_id;
|
||||
echo '<script language="javascript"> parent.location.href=\''.$url.'\';</script>';
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
/** Convert a localized d,m,y string to epoch timestamp
|
||||
*/
|
||||
function getInputDate($date) {
|
||||
|
||||
$Arr_format = split(DEFAULT_DATE_DIVIDER, UNIX_DATE_FORMAT);
|
||||
$Arr_date = split(DEFAULT_DATE_DIVIDER, $date);
|
||||
for($i=0; $i<3; $i++)
|
||||
{
|
||||
if($Arr_format[$i] == 'd') $day = $Arr_date[$i];
|
||||
if($Arr_format[$i] == 'm') $month = $Arr_date[$i];
|
||||
if($Arr_format[$i] == 'Y') $year = $Arr_date[$i];
|
||||
}
|
||||
$timestamp = mktime(0, 0, 0, $month, $day, $year);
|
||||
return $timestamp;
|
||||
|
||||
return time();
|
||||
}
|
||||
|
||||
/**
|
||||
* Manage postback for multiple invoices
|
||||
*/
|
||||
function postback_multiple($arr) {
|
||||
$db=&DB();
|
||||
include_once(PATH_MODULES.'invoice/invoice.inc.php');
|
||||
$invoice=new invoice;
|
||||
|
||||
// get multi-invoice details
|
||||
$total = $invoice->multiple_invoice_total($arr['invoice_id']);
|
||||
if(!$total) return false;
|
||||
|
||||
$amt = $arr['amount'];
|
||||
|
||||
foreach($invoice->invoice_id as $id)
|
||||
{
|
||||
if($amt > 0)
|
||||
{
|
||||
// get total due for this invoice:
|
||||
$rs=sqlSelect($db, "invoice","SUM(total_amt-billed_amt) as total","id=$id");
|
||||
if($rs && $rs->RecordCount()) {
|
||||
$thisamt = $rs->fields["total"];
|
||||
|
||||
if($thisamt > $amt)
|
||||
$arr['amount'] = $amt;
|
||||
else
|
||||
$arr['amount'] = $thisamt;
|
||||
$arr["invoice_id"] = $id;
|
||||
|
||||
$this->postback($arr);
|
||||
$amt -= $thisamt;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Postback for Redirect Pay
|
||||
*/
|
||||
function postback($arr)
|
||||
{
|
||||
global $C_debug;
|
||||
|
||||
if(empty($arr['invoice_id'])) return false;
|
||||
if(empty($arr['transaction_id'])) return false;
|
||||
if(empty($arr['amount'])) return false;
|
||||
|
||||
if(eregi("MULTI-", $arr['invoice_id'])) {
|
||||
$this->postback_multiple($arr);
|
||||
return;
|
||||
}
|
||||
|
||||
# Get the latest invoice info:
|
||||
$db = &DB();
|
||||
|
||||
$sql1 ="";
|
||||
if(!empty($arr['subscription_id']))
|
||||
$sql1 = "checkout_plugin_data = ".$db->qstr( trim($arr['subscription_id']) )." OR ";
|
||||
|
||||
$q = "SELECT * FROM ".AGILE_DB_PREFIX."invoice WHERE
|
||||
(
|
||||
$sql1
|
||||
parent_id = ".$db->qstr(@$arr['invoice_id'])."
|
||||
OR
|
||||
id = ".$db->qstr(@$arr['invoice_id'])."
|
||||
)
|
||||
AND
|
||||
billing_status != 1
|
||||
AND
|
||||
site_id = ".$db->qstr(DEFAULT_SITE)."
|
||||
ORDER BY date_orig
|
||||
LIMIT 0,1";
|
||||
$invoice = $db->Execute($q);
|
||||
|
||||
if ($invoice === false || $invoice->RecordCount()==0)
|
||||
$C_debug->error('checkout.inc.php','postback', $q . " | " . @$db->ErrorMsg());
|
||||
|
||||
if($invoice->RecordCount() == 0)
|
||||
return false;
|
||||
|
||||
$invoice_id = $invoice->fields['id'];
|
||||
|
||||
# Validate the currency
|
||||
$billed_currency_id = $invoice->fields['billed_currency_id'];
|
||||
$total_amt = $invoice->fields['total_amt'];
|
||||
$billed_amt = $invoice->fields['billed_amt'];
|
||||
$actual_billed_amt = $invoice->fields['actual_billed_amt'];
|
||||
$currency_iso = @$arr['currency'];
|
||||
|
||||
if(empty($currency_iso) || !$currency_iso)
|
||||
{
|
||||
# same as billed_currency_id
|
||||
$this->billed_amt = $arr['amount'] + $billed_amt;
|
||||
$this->actual_billed_amt = $arr['amount'] + $billed_amt;
|
||||
$this->actual_billed_currency_id = $billed_currency_id;
|
||||
}
|
||||
else
|
||||
{
|
||||
# Get the actual billed currency id currency info:
|
||||
$q = "SELECT * FROM ".AGILE_DB_PREFIX."currency WHERE
|
||||
three_digit = ".$db->qstr($currency_iso)." AND
|
||||
site_id = ".$db->qstr(DEFAULT_SITE);
|
||||
$result = $db->Execute($q);
|
||||
|
||||
if ($result === false)
|
||||
$C_debug->error('checkout.inc.php','postback', $q . " | " . @$db->ErrorMsg());
|
||||
|
||||
$actual_billed_currency_id = $result->fields['id'];
|
||||
|
||||
if(is_string($result->fields["convert_array"]))
|
||||
$convert = unserialize($result->fields["convert_array"]);
|
||||
else
|
||||
$convert = false;
|
||||
|
||||
$this->format_currency[$actual_billed_currency_id] = Array (
|
||||
'symbol' => $result->fields["symbol"],
|
||||
'convert' => $convert,
|
||||
'iso' => $result->fields["three_digit"]);
|
||||
|
||||
if($result->RecordCount() == 0 || $actual_billed_currency_id == $billed_currency_id)
|
||||
{
|
||||
# same as billed_currency_id
|
||||
$this->billed_amt = $arr['amount'] + $billed_amt;
|
||||
$this->actual_billed_amt = $arr['amount'] + $billed_amt;
|
||||
$this->actual_billed_currency_id = $actual_billed_currency_id;
|
||||
}
|
||||
else
|
||||
{
|
||||
# Get the billed currency id currency info:
|
||||
$q = "SELECT * FROM ".AGILE_DB_PREFIX."currency WHERE
|
||||
id = ".$db->qstr($billed_currency_id)." AND
|
||||
site_id = ".$db->qstr(DEFAULT_SITE);
|
||||
$result = $db->Execute($q);
|
||||
|
||||
if ($result === false)
|
||||
$C_debug->error('checkout.inc.php','postback', $q . " | " . @$db->ErrorMsg());
|
||||
|
||||
$this->format_currency[$billed_currency_id] = Array (
|
||||
'symbol' => $result->fields["symbol"],
|
||||
'convert' => unserialize($result->fields["convert_array"]),
|
||||
'iso' => $result->fields["three_digit"]);
|
||||
|
||||
# Convert the invoice amount to the actual billed currency amount
|
||||
$due_amount = $invoice->fields['total_amt'] - $invoice->fields['billed_amt'];
|
||||
$conversion = $this->format_currency[$billed_currency_id]["convert"][$actual_billed_currency_id]["rate"];
|
||||
|
||||
$this->billed_amt = $billed_amt + ($arr['amount'] /= $conversion);
|
||||
$this->actual_billed_amt = $actual_billed_amt + $arr['amount'];
|
||||
$this->actual_billed_currency_id = $actual_billed_currency_id;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
# Check for any subscription_id
|
||||
if(!empty($arr['subscription_id'])) {
|
||||
$this->subscription_id = trim($arr['subscription_id']);
|
||||
} else {
|
||||
$this->subscription_id = trim($invoice->fields['checkout_plugin_data']);
|
||||
}
|
||||
|
||||
# Check for the checkout_id
|
||||
if(!empty($arr['checkout_id'])) {
|
||||
$this->checkout_id = $arr['checkout_id'];
|
||||
} else {
|
||||
$this->checkout_id = $invoice->fields['checkout_plugin_id'];
|
||||
}
|
||||
|
||||
# Check for the billing status:
|
||||
if($this->billed_amt >= $invoice->fields['total_amt']) {
|
||||
$this->billing_status = '1';
|
||||
} else {
|
||||
$this->billing_status = '0';
|
||||
}
|
||||
|
||||
# Check if this transaction_id has already been processed:
|
||||
$q = "SELECT id FROM ".AGILE_DB_PREFIX."invoice_memo WHERE
|
||||
invoice_id = ".$db->qstr($invoice_id)." AND
|
||||
type = ".$db->qstr('postback')." AND
|
||||
memo = ".$db->qstr($arr['transaction_id'])." AND
|
||||
site_id = ".$db->qstr(DEFAULT_SITE);
|
||||
$memo = $db->Execute($q);
|
||||
|
||||
if ($memo === false)
|
||||
$C_debug->error('checkout.inc.php','postback', $q . " | " . @$db->ErrorMsg());
|
||||
|
||||
if ($memo->RecordCount() > 0) {
|
||||
# duplicate post:
|
||||
$C_debug->error('Duplicate Postback','checkout.inc.php :: postback()', "Duplicate postback for invoice {$arr['invoice_id']} & transaction id {$arr['transaction_id']}");
|
||||
} else {
|
||||
# Create the invoice memo:
|
||||
$memo_id = $db->GenID(AGILE_DB_PREFIX . 'invoice_memo_id');
|
||||
$q = "INSERT INTO
|
||||
".AGILE_DB_PREFIX."invoice_memo
|
||||
SET
|
||||
id = ".$db->qstr($memo_id).",
|
||||
site_id = ".$db->qstr(DEFAULT_SITE).",
|
||||
date_orig = ".$db->qstr(time()).",
|
||||
invoice_id = ".$db->qstr($invoice_id).",
|
||||
account_id = ".$db->qstr(0).",
|
||||
type = ".$db->qstr('postback').",
|
||||
memo = ".$db->qstr($arr['transaction_id']) ;
|
||||
$memosql = $db->Execute($q);
|
||||
|
||||
if ($memosql === false)
|
||||
$C_debug->error('checkout.inc.php','postback', $q . " | " . @$db->ErrorMsg());
|
||||
|
||||
# Update the invoice billing info:
|
||||
$q = "UPDATE
|
||||
".AGILE_DB_PREFIX."invoice
|
||||
SET
|
||||
date_last = ".$db->qstr(time()).",
|
||||
billing_status = ".$db->qstr($this->billing_status).",
|
||||
checkout_plugin_id = ".$db->qstr($this->checkout_id).",
|
||||
checkout_plugin_data = ".$db->qstr($this->subscription_id).",
|
||||
billed_amt = ".$db->qstr($this->billed_amt).",
|
||||
actual_billed_amt = ".$db->qstr($this->actual_billed_amt).",
|
||||
actual_billed_currency_id = ".$db->qstr($this->actual_billed_currency_id)."
|
||||
WHERE
|
||||
id = ".$db->qstr($invoice_id)." AND
|
||||
site_id = ".$db->qstr(DEFAULT_SITE);
|
||||
$memosql = $db->Execute($q);
|
||||
|
||||
if ($memosql === false)
|
||||
$C_debug->error('checkout.inc.php','postback', $q . " | " . @$db->ErrorMsg());
|
||||
|
||||
# Update the invoice approval status
|
||||
$VAR['id'] = $invoice_id;
|
||||
include_once(PATH_MODULES.'invoice/invoice.inc.php');
|
||||
$inv = new invoice;
|
||||
if(!$arr['status'])
|
||||
{
|
||||
# void
|
||||
$inv->voidInvoice($VAR);
|
||||
|
||||
# create a record of the viod in an invoice memo:
|
||||
$memo_id = $db->GenID(AGILE_DB_PREFIX . 'invoice_memo_id');
|
||||
$q = "INSERT INTO
|
||||
".AGILE_DB_PREFIX."invoice_memo
|
||||
SET
|
||||
id = ".$db->qstr($memo_id).",
|
||||
site_id = ".$db->qstr(DEFAULT_SITE).",
|
||||
date_orig = ".$db->qstr(time()).",
|
||||
invoice_id = ".$db->qstr($invoice_id).",
|
||||
account_id = ".$db->qstr(0).",
|
||||
type = ".$db->qstr('void').",
|
||||
memo = ".$db->qstr("Voided due to postback: ".$arr['transaction_id']) ;
|
||||
$rsql = $db->Execute($q);
|
||||
|
||||
if ($rsql === false)
|
||||
$C_debug->error('checkout.inc.php','postback', $q . " | " . @$db->ErrorMsg());
|
||||
|
||||
} else {
|
||||
|
||||
# approve
|
||||
$inv->autoApproveInvoice($invoice_id);
|
||||
|
||||
# User invoice payment confirmation
|
||||
include_once(PATH_MODULES.'email_template/email_template.inc.php');
|
||||
$email = new email_template;
|
||||
$email->send('invoice_paid_user', $invoice->fields['account_id'], $invoice_id, DEFAULT_CURRENCY, '');
|
||||
|
||||
# Admin alert of payment processed
|
||||
$email = new email_template;
|
||||
$email->send('admin->invoice_paid_admin', $invoice->fields['account_id'], $invoice_id, DEFAULT_CURRENCY, '');
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Display Checkout Data Form
|
||||
*/
|
||||
function checkoutoption($VAR) {
|
||||
global $VAR, $C_translate, $smarty;
|
||||
|
||||
if(SESS_LOGGED != '1') {
|
||||
$smarty->assign('plugin_template', false);
|
||||
return false;
|
||||
}
|
||||
|
||||
// Normal checkout
|
||||
$db = &DB();
|
||||
$q = "SELECT * FROM ".AGILE_DB_PREFIX."checkout WHERE site_id=".DEFAULT_SITE." AND id=".$db->qstr(@$VAR["option"]);
|
||||
$rs = $db->Execute($q);
|
||||
if($rs == false || $rs->RecordCount() == 0) {
|
||||
$smarty->assign('plugin_template', false);
|
||||
return false;
|
||||
}
|
||||
|
||||
// determine account id
|
||||
global $C_auth;
|
||||
if(!empty($VAR['account_id']) && $C_auth->auth_method_by_name('checkout','admin_checkoutnow')) {
|
||||
$this->account_id=$VAR['account_id'];
|
||||
$this->admin_view = true;
|
||||
} else {
|
||||
$this->account_id=SESS_ACCOUNT;
|
||||
}
|
||||
|
||||
// Set account options && seed VAR with defaults
|
||||
if(empty($VAR['detailsnocopy'])) {
|
||||
$acct = $db->Execute($sql=sqlSelect($db,"account","first_name,last_name,address1,address2,city,state,zip,country_id,email,company","id=".$this->account_id));
|
||||
if($acct && $acct->RecordCount())
|
||||
foreach($acct->fields as $key=>$val)
|
||||
if(!is_numeric($key) && empty($VAR["$key"]))
|
||||
$VAR["$key"]=stripslashes($acct->fields["$key"]);
|
||||
}
|
||||
|
||||
global $C_vars;
|
||||
$C_vars->strip_slashes_all();
|
||||
$smarty->assign('VAR', $VAR);
|
||||
|
||||
$smarty->assign('plugin_template', 'checkout_plugin:plugin_ord_' . $rs->fields["checkout_plugin"]);
|
||||
}
|
||||
|
||||
function add($VAR) {
|
||||
$this->checkout_construct();
|
||||
$type = "add";
|
||||
$this->method["$type"] = split(",", $this->method["$type"]);
|
||||
$db = new CORE_database;
|
||||
$db->add($VAR, $this, $type);
|
||||
}
|
||||
|
||||
function view($VAR) {
|
||||
$this->checkout_construct();
|
||||
$type = "view";
|
||||
$this->method["$type"] = split(",", $this->method["$type"]);
|
||||
$db = new CORE_database;
|
||||
$db->view($VAR, $this, $type);
|
||||
}
|
||||
|
||||
function update($VAR) {
|
||||
$this->checkout_construct();
|
||||
$type = "update";
|
||||
$this->method["$type"] = split(",", $this->method["$type"]);
|
||||
$db = new CORE_database;
|
||||
$db->update($VAR, $this, $type);
|
||||
}
|
||||
|
||||
function delete($VAR) {
|
||||
$this->checkout_construct();
|
||||
$db = new CORE_database;
|
||||
$db->mass_delete($VAR, $this, "");
|
||||
}
|
||||
|
||||
function search($VAR) {
|
||||
$this->checkout_construct();
|
||||
$type = "search";
|
||||
$this->method["$type"] = split(",", $this->method["$type"]);
|
||||
$db = new CORE_database;
|
||||
$db->search($VAR, $this, $type);
|
||||
}
|
||||
|
||||
function search_show($VAR) {
|
||||
$this->checkout_construct();
|
||||
$type = "search";
|
||||
$this->method["$type"] = split(",", $this->method["$type"]);
|
||||
$db = new CORE_database;
|
||||
$db->search_show($VAR, $this, $type);
|
||||
}
|
||||
|
||||
function checkout_construct() {
|
||||
$this->module = "checkout";
|
||||
$this->xml_construct = PATH_MODULES . "" . $this->module . "/" . $this->module . "_construct.xml";
|
||||
$C_xml = new CORE_xml;
|
||||
$construct = $C_xml->xml_to_array($this->xml_construct);
|
||||
$this->method = $construct["construct"]["method"];
|
||||
$this->trigger = $construct["construct"]["trigger"];
|
||||
$this->field = $construct["construct"]["field"];
|
||||
$this->table = $construct["construct"]["table"];
|
||||
$this->module = $construct["construct"]["module"];
|
||||
$this->cache = $construct["construct"]["cache"];
|
||||
$this->order_by = $construct["construct"]["order_by"];
|
||||
$this->limit = $construct["construct"]["limit"];
|
||||
}
|
||||
}
|
||||
?>
|
64
modules/checkout/checkout_admin.inc.php
Normal file
64
modules/checkout/checkout_admin.inc.php
Normal file
@@ -0,0 +1,64 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* AgileBill - Open Billing Software
|
||||
*
|
||||
* This body of work is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the Open AgileBill License
|
||||
* License as published at http://www.agileco.com/agilebill/license1-4.txt
|
||||
*
|
||||
* For questions, help, comments, discussion, etc., please join the
|
||||
* Agileco community forums at http://forum.agileco.com/
|
||||
*
|
||||
* @link http://www.agileco.com/
|
||||
* @copyright 2004-2008 Agileco, LLC.
|
||||
* @license http://www.agileco.com/agilebill/license1-4.txt
|
||||
* @author Tony Landis <tony@agileco.com>
|
||||
* @package AgileBill
|
||||
* @version 1.4.93
|
||||
*/
|
||||
|
||||
include_once(PATH_MODULES.'checkout/base_checkout_plugin.class.php');
|
||||
|
||||
class checkout_admin extends base_checkout_plugin
|
||||
|
||||
{
|
||||
# Get the config values for this checkout plugin:
|
||||
function checkout_admin($checkout_id=false) {
|
||||
|
||||
$this->name = 'NONE';
|
||||
$this->type = 'redirect';
|
||||
$this->recurr_only = false;
|
||||
}
|
||||
|
||||
# Validate the user submitted billing details at checkout:
|
||||
function validate($VAR) {
|
||||
return true;
|
||||
}
|
||||
|
||||
# Perform the checkout transaction (new purchase):
|
||||
function bill_checkout( $amount, $invoice, $currency_iso, $acct_fields, $total_recurring=false, $recurr_bill_arr=false) {
|
||||
return true;
|
||||
}
|
||||
|
||||
# Stores new billing details, & return account_billing_id (gateway only)
|
||||
function store_billing($VAR) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
# Perform a transaction for an (new invoice):
|
||||
function bill_invoice($VAR) {
|
||||
return true;
|
||||
}
|
||||
|
||||
# Issue a refund for a paid invoice (captured charges w/gateway)
|
||||
function refund($VAR) {
|
||||
return true;
|
||||
}
|
||||
|
||||
# Void a authorized charge (gateways only)
|
||||
function void($VAR) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
?>
|
140
modules/checkout/checkout_construct.xml
Normal file
140
modules/checkout/checkout_construct.xml
Normal file
@@ -0,0 +1,140 @@
|
||||
<?xml version="1.0" encoding="ISO-8859-1" ?>
|
||||
<construct>
|
||||
<!-- define the module name -->
|
||||
<module>checkout</module>
|
||||
<!-- define the module table name -->
|
||||
<table>checkout</table>
|
||||
<!-- define the module dependancy(s) -->
|
||||
<dependancy/>
|
||||
<!-- define the DB cache in seconds -->
|
||||
<cache>0</cache>
|
||||
<!-- define the default order_by field for SQL queries -->
|
||||
<order_by>name</order_by>
|
||||
<!-- define the methods -->
|
||||
<limit>25</limit>
|
||||
<!-- define the fields -->
|
||||
<field>
|
||||
<id>
|
||||
<type>I4</type>
|
||||
<unique>1</unique>
|
||||
<index>1</index>
|
||||
</id>
|
||||
<site_id>
|
||||
<type>I4</type>
|
||||
<index>1</index>
|
||||
</site_id>
|
||||
<name>
|
||||
<type>C(32)</type>
|
||||
<min_len>1</min_len>
|
||||
<max_len>32</max_len>
|
||||
<validate>any</validate>
|
||||
</name>
|
||||
<description>
|
||||
<type>C(255)</type>
|
||||
</description>
|
||||
<active>
|
||||
<type>L</type>
|
||||
</active>
|
||||
<checkout_plugin>
|
||||
<type>C(32)</type>
|
||||
<validate>any</validate>
|
||||
</checkout_plugin>
|
||||
<plugin_data>
|
||||
<type>X2</type>
|
||||
<convert>array</convert>
|
||||
<arr_force>1</arr_force>
|
||||
</plugin_data>
|
||||
<allow_recurring>
|
||||
<type>L</type>
|
||||
</allow_recurring>
|
||||
<allow_new>
|
||||
<type>L</type>
|
||||
</allow_new>
|
||||
<allow_trial>
|
||||
<type>L</type>
|
||||
</allow_trial>
|
||||
<total_minimum>
|
||||
<type>F</type>
|
||||
</total_minimum>
|
||||
<total_maximum>
|
||||
<type>F</type>
|
||||
</total_maximum>
|
||||
<max_decline_attempts>
|
||||
<type>I4</type>
|
||||
</max_decline_attempts>
|
||||
<manual_approval_all>
|
||||
<type>L</type>
|
||||
</manual_approval_all>
|
||||
<manual_approval_recur>
|
||||
<type>L</type>
|
||||
</manual_approval_recur>
|
||||
<manual_approval_country>
|
||||
<type>X2</type>
|
||||
<convert>array</convert>
|
||||
<arr_force>1</arr_force>
|
||||
</manual_approval_country>
|
||||
<manual_approval_group>
|
||||
<type>X2</type>
|
||||
<convert>array</convert>
|
||||
<arr_force>1</arr_force>
|
||||
</manual_approval_group>
|
||||
<manual_approval_amount>
|
||||
<type>F</type>
|
||||
</manual_approval_amount>
|
||||
<manual_approval_currency>
|
||||
<type>X2</type>
|
||||
<convert>array</convert>
|
||||
<arr_force>1</arr_force>
|
||||
</manual_approval_currency>
|
||||
<default_when_currency>
|
||||
<type>X2</type>
|
||||
<convert>array</convert>
|
||||
<arr_force>1</arr_force>
|
||||
</default_when_currency>
|
||||
<default_when_country>
|
||||
<type>X2</type>
|
||||
<convert>array</convert>
|
||||
<arr_force>1</arr_force>
|
||||
</default_when_country>
|
||||
<default_when_group>
|
||||
<type>X2</type>
|
||||
<convert>array</convert>
|
||||
<arr_force>1</arr_force>
|
||||
</default_when_group>
|
||||
<default_when_amount>
|
||||
<type>F</type>
|
||||
</default_when_amount>
|
||||
<allowed_currencies>
|
||||
<type>X2</type>
|
||||
<convert>array</convert>
|
||||
<arr_force>1</arr_force>
|
||||
<validate>any</validate>
|
||||
</allowed_currencies>
|
||||
<email_template>
|
||||
<type>X2</type>
|
||||
</email_template>
|
||||
<required_groups>
|
||||
<type>X2</type>
|
||||
<convert>array</convert>
|
||||
<arr_force>1</arr_force>
|
||||
</required_groups>
|
||||
<excluded_products>
|
||||
<type>X2</type>
|
||||
<convert>array</convert>
|
||||
<arr_force>1</arr_force>
|
||||
</excluded_products>
|
||||
<graphic_url>
|
||||
<type>C(128)</type>
|
||||
</graphic_url>
|
||||
</field>
|
||||
<!-- define all the methods for this class, and the fields they have access to, if applicable. -->
|
||||
<method>
|
||||
<add>id,site_id,name,description,active,checkout_plugin,plugin_data,allow_recurring,allow_new,allow_trial,total_minimum,total_maximum,max_decline_attempts,manual_approval_all,manual_approval_recur,manual_approval_country,manual_approval_group,manual_approval_amount,manual_approval_currency,default_when_currency,default_when_country,default_when_group,default_when_amount,allowed_currencies,email_template,excluded_products,required_groups,graphic_url</add>
|
||||
<update>id,site_id,name,description,active,checkout_plugin,plugin_data,allow_recurring,allow_new,allow_trial,total_minimum,total_maximum,max_decline_attempts,manual_approval_all,manual_approval_recur,manual_approval_country,manual_approval_group,manual_approval_amount,manual_approval_currency,default_when_currency,default_when_country,default_when_group,default_when_amount,allowed_currencies,email_template,excluded_products,required_groups,graphic_url</update>
|
||||
<delete>id,site_id,name,description,active,checkout_plugin,plugin_data,allow_recurring,allow_new,allow_trial,total_minimum,total_maximum,max_decline_attempts,manual_approval_all,manual_approval_recur,manual_approval_country,manual_approval_group,manual_approval_amount,manual_approval_currency,default_when_currency,default_when_country,default_when_group,default_when_amount,allowed_currencies,excluded_products,required_groups</delete>
|
||||
<view>id,site_id,name,description,active,checkout_plugin,plugin_data,allow_recurring,allow_new,allow_trial,total_minimum,total_maximum,max_decline_attempts,manual_approval_all,manual_approval_recur,manual_approval_country,manual_approval_group,manual_approval_amount,manual_approval_currency,default_when_currency,default_when_country,default_when_group,default_when_amount,allowed_currencies,email_template,excluded_products,required_groups,graphic_url</view>
|
||||
<search>id,site_id,name,description,active,checkout_plugin,plugin_data,allow_recurring,allow_new,allow_trial,total_minimum,total_maximum,max_decline_attempts,manual_approval_all,manual_approval_recur,manual_approval_country,manual_approval_group,manual_approval_amount,manual_approval_currency,default_when_currency,default_when_country,default_when_group,default_when_amount,allowed_currencies,email_template,excluded_products,required_groups</search>
|
||||
</method>
|
||||
<!-- define the method triggers -->
|
||||
<trigger>0</trigger>
|
||||
</construct>
|
45
modules/checkout/checkout_install.xml
Normal file
45
modules/checkout/checkout_install.xml
Normal file
@@ -0,0 +1,45 @@
|
||||
<install>
|
||||
<module_properties>
|
||||
<name>checkout</name>
|
||||
<parent>setup</parent>
|
||||
<notes><![CDATA[This module controls the various checkout options and plugins.]]></notes>
|
||||
<menu_display>1</menu_display>
|
||||
</module_properties>
|
||||
<sql_inserts>
|
||||
<module_method>
|
||||
<search_form>
|
||||
<name>search_form</name>
|
||||
</search_form>
|
||||
<search>
|
||||
<name>search</name>
|
||||
</search>
|
||||
<view>
|
||||
<name>view</name>
|
||||
<page><![CDATA[core:search&module=%%&_escape=1]]></page>
|
||||
<menu_display>1</menu_display>
|
||||
</view>
|
||||
<delete>
|
||||
<name>delete</name>
|
||||
</delete>
|
||||
<add>
|
||||
<name>add</name>
|
||||
<menu_display>1</menu_display>
|
||||
</add>
|
||||
<update>
|
||||
<name>update</name>
|
||||
</update>
|
||||
<search_show>
|
||||
<name>search_show</name>
|
||||
</search_show>
|
||||
<admin_checkoutnow>
|
||||
<name>admin_checkoutnow</name>
|
||||
</admin_checkoutnow>
|
||||
<admin_adddiscount>
|
||||
<name>admin_adddiscount</name>
|
||||
</admin_adddiscount>
|
||||
<admin_preview>
|
||||
<name>admin_preview</name>
|
||||
</admin_preview>
|
||||
</module_method>
|
||||
</sql_inserts>
|
||||
</install>
|
956
modules/checkout/checkout_install_data.xml
Normal file
956
modules/checkout/checkout_install_data.xml
Normal file
@@ -0,0 +1,956 @@
|
||||
<?xml version="1.0" encoding="ISO-8859-1" ?>
|
||||
<install>
|
||||
<checkout>
|
||||
<id>1</id>
|
||||
<site_id>1</site_id>
|
||||
<name>Free Order Processing</name>
|
||||
<description>There are no charges associated with this purchase, so no billing details are required to complete your order.</description>
|
||||
<active>1</active>
|
||||
<checkout_plugin>FREE</checkout_plugin>
|
||||
<plugin_data><![CDATA[a:1:{i:0;s:0:"";}]]></plugin_data>
|
||||
<allow_recurring>1</allow_recurring>
|
||||
<allow_new>1</allow_new>
|
||||
<allow_trial>1</allow_trial>
|
||||
<total_minimum>0</total_minimum>
|
||||
<total_maximum>0</total_maximum>
|
||||
<max_decline_attempts>0</max_decline_attempts>
|
||||
<manual_approval_all>0</manual_approval_all>
|
||||
<manual_approval_recur>0</manual_approval_recur>
|
||||
<manual_approval_country><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_country>
|
||||
<manual_approval_group><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_group>
|
||||
<manual_approval_amount>0</manual_approval_amount>
|
||||
<manual_approval_currency><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_currency>
|
||||
<default_when_currency><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_currency>
|
||||
<default_when_country><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_country>
|
||||
<default_when_group><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_group>
|
||||
<default_when_amount>0</default_when_amount>
|
||||
<allowed_currencies><![CDATA[a:15:{i:0;s:1:"6";i:1;s:1:"5";i:2;s:1:"7";i:3;s:1:"8";i:4;s:2:"16";i:5;s:1:"4";i:6;s:1:"9";i:7;s:1:"3";i:8;s:2:"15";i:9;s:2:"10";i:10;s:2:"12";i:11;s:2:"13";i:12;s:2:"11";i:13;s:1:"1";i:14;s:2:"14";}]]></allowed_currencies>
|
||||
<required_groups><![CDATA[a:1:{i:0;s:0:"";}]]></required_groups>
|
||||
<excluded_products><![CDATA[a:1:{i:0;s:0:"";}]]></excluded_products>
|
||||
</checkout>
|
||||
<checkout>
|
||||
<id>3</id>
|
||||
<site_id>1</site_id>
|
||||
<name>PayPal (Subscription)</name>
|
||||
<description>This payment option will create a subscription in your PayPal account so you will be billed automatically for any recurring charges.</description>
|
||||
<active>0</active>
|
||||
<checkout_plugin>PAYPAL_RECURRING</checkout_plugin>
|
||||
<plugin_data><![CDATA[a:2:{s:4:"mode";s:1:"0";s:5:"email";s:0:"";}]]></plugin_data>
|
||||
<allow_recurring>1</allow_recurring>
|
||||
<allow_new>0</allow_new>
|
||||
<allow_trial>0</allow_trial>
|
||||
<total_minimum>0.01</total_minimum>
|
||||
<total_maximum>10000</total_maximum>
|
||||
<max_decline_attempts>0</max_decline_attempts>
|
||||
<manual_approval_all>0</manual_approval_all>
|
||||
<manual_approval_recur>0</manual_approval_recur>
|
||||
<manual_approval_country><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_country>
|
||||
<manual_approval_group><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_group>
|
||||
<manual_approval_amount>0</manual_approval_amount>
|
||||
<manual_approval_currency><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_currency>
|
||||
<default_when_currency><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_currency>
|
||||
<default_when_country><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_country>
|
||||
<default_when_group><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_group>
|
||||
<default_when_amount>0</default_when_amount>
|
||||
<allowed_currencies><![CDATA[a:4:{i:0;s:1:"5";i:1;s:2:"16";i:2;s:1:"4";i:3;s:1:"1";}]]></allowed_currencies>
|
||||
<required_groups><![CDATA[a:1:{i:0;s:0:"";}]]></required_groups>
|
||||
<excluded_products><![CDATA[a:1:{i:0;s:0:"";}]]></excluded_products>
|
||||
</checkout>
|
||||
<checkout>
|
||||
<id>6</id>
|
||||
<site_id>1</site_id>
|
||||
<name>PayPal</name>
|
||||
<description>Pay with your PayPal.com account and gain instant access to your order online.</description>
|
||||
<active>0</active>
|
||||
<checkout_plugin>PAYPAL</checkout_plugin>
|
||||
<plugin_data><![CDATA[a:2:{s:4:"mode";s:1:"0";s:5:"email";s:0:"";}]]></plugin_data>
|
||||
<allow_recurring>0</allow_recurring>
|
||||
<allow_new>1</allow_new>
|
||||
<allow_trial>1</allow_trial>
|
||||
<total_minimum>0.01</total_minimum>
|
||||
<total_maximum>10000</total_maximum>
|
||||
<max_decline_attempts>0</max_decline_attempts>
|
||||
<manual_approval_all>0</manual_approval_all>
|
||||
<manual_approval_recur>0</manual_approval_recur>
|
||||
<manual_approval_country><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_country>
|
||||
<manual_approval_group><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_group>
|
||||
<manual_approval_amount>0</manual_approval_amount>
|
||||
<manual_approval_currency><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_currency>
|
||||
<default_when_currency><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_currency>
|
||||
<default_when_country><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_country>
|
||||
<default_when_group><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_group>
|
||||
<default_when_amount>0</default_when_amount>
|
||||
<allowed_currencies><![CDATA[a:4:{i:0;s:1:"5";i:1;s:2:"16";i:2;s:1:"4";i:3;s:1:"1";}]]></allowed_currencies>
|
||||
<required_groups><![CDATA[a:1:{i:0;s:0:"";}]]></required_groups>
|
||||
<excluded_products><![CDATA[a:1:{i:0;s:0:"";}]]></excluded_products>
|
||||
</checkout>
|
||||
<checkout>
|
||||
<id>7</id>
|
||||
<site_id>1</site_id>
|
||||
<name>2Checkout.com</name>
|
||||
<description>Pay at 2Checkout.com with your credit card.</description>
|
||||
<active>0</active>
|
||||
<checkout_plugin>2CHECKOUT</checkout_plugin>
|
||||
<plugin_data><![CDATA[a:3:{s:4:"mode";s:1:"0";s:2:"id";s:0:"";s:6:"secret";s:0:"";}]]></plugin_data>
|
||||
<allow_recurring>1</allow_recurring>
|
||||
<allow_new>1</allow_new>
|
||||
<allow_trial>1</allow_trial>
|
||||
<total_minimum>0.01</total_minimum>
|
||||
<total_maximum>10000</total_maximum>
|
||||
<max_decline_attempts>0</max_decline_attempts>
|
||||
<manual_approval_all>1</manual_approval_all>
|
||||
<manual_approval_country><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_country>
|
||||
<manual_approval_group><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_group>
|
||||
<manual_approval_amount>0</manual_approval_amount>
|
||||
<manual_approval_currency><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_currency>
|
||||
<default_when_currency><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_currency>
|
||||
<default_when_country><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_country>
|
||||
<default_when_group><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_group>
|
||||
<default_when_amount>0</default_when_amount>
|
||||
<allowed_currencies><![CDATA[a:1:{i:0;s:1:"1";}]]></allowed_currencies>
|
||||
<email_template>You have ordered via 2checkout.com, which may take up to 24 hours to complete their fraud tests. Once this process is complete, you will be contacted with instructions.</email_template>
|
||||
</checkout>
|
||||
<checkout>
|
||||
<id>8</id>
|
||||
<site_id>1</site_id>
|
||||
<name>Nochex</name>
|
||||
<description>Pay with your Nochex.com account.</description>
|
||||
<active>0</active>
|
||||
<checkout_plugin>NOCHEXS</checkout_plugin>
|
||||
<plugin_data><![CDATA[a:2:{s:4:"mode";s:1:"0";s:5:"email";s:16:"test2@nochex.com";}]]></plugin_data>
|
||||
<allow_recurring>1</allow_recurring>
|
||||
<allow_new>1</allow_new>
|
||||
<allow_trial>1</allow_trial>
|
||||
<total_minimum>0.01</total_minimum>
|
||||
<total_maximum>10000</total_maximum>
|
||||
<max_decline_attempts>0</max_decline_attempts>
|
||||
<manual_approval_all>1</manual_approval_all>
|
||||
<manual_approval_country><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_country>
|
||||
<manual_approval_group><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_group>
|
||||
<manual_approval_amount>0</manual_approval_amount>
|
||||
<manual_approval_currency><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_currency>
|
||||
<default_when_currency><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_currency>
|
||||
<default_when_country><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_country>
|
||||
<default_when_group><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_group>
|
||||
<default_when_amount>0</default_when_amount>
|
||||
<allowed_currencies><![CDATA[a:1:{i:0;s:1:"1";}]]></allowed_currencies>
|
||||
</checkout>
|
||||
<checkout>
|
||||
<id>9</id>
|
||||
<site_id>1</site_id>
|
||||
<name>NetPayments</name>
|
||||
<description>Pay at the NetPayments.com secure site.</description>
|
||||
<active>0</active>
|
||||
<checkout_plugin>NETPAYMENTS</checkout_plugin>
|
||||
<plugin_data><![CDATA[a:2:{s:4:"mode";s:1:"0";s:2:"id";s:0:"";}]]></plugin_data>
|
||||
<allow_recurring>1</allow_recurring>
|
||||
<allow_new>1</allow_new>
|
||||
<allow_trial>1</allow_trial>
|
||||
<total_minimum>0.01</total_minimum>
|
||||
<total_maximum>10000</total_maximum>
|
||||
<max_decline_attempts>0</max_decline_attempts>
|
||||
<manual_approval_all>1</manual_approval_all>
|
||||
<manual_approval_recur>0</manual_approval_recur>
|
||||
<manual_approval_country><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_country>
|
||||
<manual_approval_group><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_group>
|
||||
<manual_approval_amount>0</manual_approval_amount>
|
||||
<manual_approval_currency><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_currency>
|
||||
<default_when_currency><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_currency>
|
||||
<default_when_country><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_country>
|
||||
<default_when_group><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_group>
|
||||
<default_when_amount>0</default_when_amount>
|
||||
<allowed_currencies><![CDATA[a:1:{i:0;s:1:"1";}]]></allowed_currencies>
|
||||
<required_groups><![CDATA[a:1:{i:0;s:0:"";}]]></required_groups>
|
||||
<excluded_products><![CDATA[a:1:{i:0;s:0:"";}]]></excluded_products>
|
||||
</checkout>
|
||||
<checkout>
|
||||
<id>10</id>
|
||||
<site_id>1</site_id>
|
||||
<name>Worldpay</name>
|
||||
<description>Pay at the secure WorldPay.com site...</description>
|
||||
<active>0</active>
|
||||
<checkout_plugin>WORLDPAY</checkout_plugin>
|
||||
<plugin_data><![CDATA[a:2:{s:8:"testMode";s:3:"100";s:6:"instId";s:0:"";}]]></plugin_data>
|
||||
<allow_recurring>0</allow_recurring>
|
||||
<allow_new>1</allow_new>
|
||||
<allow_trial>1</allow_trial>
|
||||
<total_minimum>0.01</total_minimum>
|
||||
<total_maximum>10000</total_maximum>
|
||||
<max_decline_attempts>0</max_decline_attempts>
|
||||
<manual_approval_all>1</manual_approval_all>
|
||||
<manual_approval_recur>0</manual_approval_recur>
|
||||
<manual_approval_country><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_country>
|
||||
<manual_approval_group><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_group>
|
||||
<manual_approval_amount>0</manual_approval_amount>
|
||||
<manual_approval_currency><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_currency>
|
||||
<default_when_currency><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_currency>
|
||||
<default_when_country><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_country>
|
||||
<default_when_group><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_group>
|
||||
<default_when_amount>0</default_when_amount>
|
||||
<allowed_currencies><![CDATA[a:4:{i:0;s:1:"5";i:1;s:2:"16";i:2;s:1:"4";i:3;s:1:"1";}]]></allowed_currencies>
|
||||
<required_groups><![CDATA[a:1:{i:0;s:0:"";}]]></required_groups>
|
||||
<excluded_products><![CDATA[a:1:{i:0;s:0:"";}]]></excluded_products>
|
||||
</checkout>
|
||||
<checkout>
|
||||
<id>15</id>
|
||||
<site_id>1</site_id>
|
||||
<name>MoneyBookers</name>
|
||||
<description>Pay with your MoneyBookers account.</description>
|
||||
<active>0</active>
|
||||
<checkout_plugin>MONEYBOOKERS</checkout_plugin>
|
||||
<plugin_data><![CDATA[a:3:{s:4:"mode";s:1:"1";s:7:"account";s:0:"";s:6:"secret";s:0:"";}]]></plugin_data>
|
||||
<allow_recurring>1</allow_recurring>
|
||||
<allow_new>1</allow_new>
|
||||
<allow_trial>1</allow_trial>
|
||||
<total_minimum>0.01</total_minimum>
|
||||
<total_maximum>100000</total_maximum>
|
||||
<max_decline_attempts>0</max_decline_attempts>
|
||||
<manual_approval_all>1</manual_approval_all>
|
||||
<manual_approval_recur>0</manual_approval_recur>
|
||||
<manual_approval_country><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_country>
|
||||
<manual_approval_group><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_group>
|
||||
<manual_approval_amount>0</manual_approval_amount>
|
||||
<manual_approval_currency><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_currency>
|
||||
<default_when_currency><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_currency>
|
||||
<default_when_country><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_country>
|
||||
<default_when_group><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_group>
|
||||
<default_when_amount>0</default_when_amount>
|
||||
<allowed_currencies><![CDATA[a:1:{i:0;s:0:"";}]]></allowed_currencies>
|
||||
<required_groups><![CDATA[a:1:{i:0;s:0:"";}]]></required_groups>
|
||||
<excluded_products><![CDATA[a:1:{i:0;s:0:"";}]]></excluded_products>
|
||||
</checkout>
|
||||
<checkout>
|
||||
<id>16</id>
|
||||
<site_id>1</site_id>
|
||||
<name>MoneyBookers (subscription)</name>
|
||||
<description>Pay with MoneyBookers and create and automatic subscription for future charges.</description>
|
||||
<active>0</active>
|
||||
<checkout_plugin>MONEYBOOKERS_RECURRING</checkout_plugin>
|
||||
<plugin_data><![CDATA[a:3:{s:4:"mode";s:1:"1";s:7:"account";s:0:"";s:6:"secret";s:0:"";}]]></plugin_data>
|
||||
<allow_recurring>1</allow_recurring>
|
||||
<allow_new>0</allow_new>
|
||||
<allow_trial>0</allow_trial>
|
||||
<total_minimum>0.1</total_minimum>
|
||||
<total_maximum>100000</total_maximum>
|
||||
<max_decline_attempts>0</max_decline_attempts>
|
||||
<manual_approval_all>1</manual_approval_all>
|
||||
<manual_approval_recur>0</manual_approval_recur>
|
||||
<manual_approval_country><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_country>
|
||||
<manual_approval_group><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_group>
|
||||
<manual_approval_amount>0</manual_approval_amount>
|
||||
<manual_approval_currency><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_currency>
|
||||
<default_when_currency><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_currency>
|
||||
<default_when_country><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_country>
|
||||
<default_when_group><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_group>
|
||||
<default_when_amount>0</default_when_amount>
|
||||
<allowed_currencies><![CDATA[a:15:{i:0;s:1:"6";i:1;s:1:"5";i:2;s:1:"7";i:3;s:1:"8";i:4;s:2:"16";i:5;s:1:"4";i:6;s:1:"9";i:7;s:1:"3";i:8;s:2:"15";i:9;s:2:"10";i:10;s:2:"12";i:11;s:2:"13";i:12;s:2:"11";i:13;s:1:"1";i:14;s:2:"14";}]]></allowed_currencies>
|
||||
</checkout>
|
||||
<checkout>
|
||||
<id>17</id>
|
||||
<site_id>1</site_id>
|
||||
<name>StormPay</name>
|
||||
<description>Pay with your StormPay account</description>
|
||||
<active>0</active>
|
||||
<checkout_plugin>STORMPAY</checkout_plugin>
|
||||
<plugin_data><![CDATA[a:3:{s:4:"mode";s:1:"1";s:5:"email";s:0:"";s:6:"secret";s:0:"";}]]></plugin_data>
|
||||
<allow_recurring>0</allow_recurring>
|
||||
<allow_new>1</allow_new>
|
||||
<allow_trial>1</allow_trial>
|
||||
<total_minimum>0.01</total_minimum>
|
||||
<total_maximum>100000</total_maximum>
|
||||
<max_decline_attempts>0</max_decline_attempts>
|
||||
<manual_approval_all>1</manual_approval_all>
|
||||
<manual_approval_recur>0</manual_approval_recur>
|
||||
<manual_approval_country><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_country>
|
||||
<manual_approval_group><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_group>
|
||||
<manual_approval_amount>0</manual_approval_amount>
|
||||
<manual_approval_currency><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_currency>
|
||||
<default_when_currency><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_currency>
|
||||
<default_when_country><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_country>
|
||||
<default_when_group><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_group>
|
||||
<default_when_amount>0</default_when_amount>
|
||||
<allowed_currencies><![CDATA[a:1:{i:0;s:1:"1";}]]></allowed_currencies>
|
||||
<required_groups><![CDATA[a:1:{i:0;s:0:"";}]]></required_groups>
|
||||
<excluded_products><![CDATA[a:1:{i:0;s:0:"";}]]></excluded_products>
|
||||
</checkout>
|
||||
<checkout>
|
||||
<id>19</id>
|
||||
<site_id>1</site_id>
|
||||
<name>StormPay (subscription)</name>
|
||||
<description>Pay with your StormPay account.</description>
|
||||
<active>0</active>
|
||||
<checkout_plugin>STORMPAY_RECURRING</checkout_plugin>
|
||||
<plugin_data><![CDATA[a:3:{s:4:"mode";s:1:"1";s:5:"email";s:0:"";s:6:"secret";s:0:"";}]]></plugin_data>
|
||||
<allow_recurring>1</allow_recurring>
|
||||
<allow_new>0</allow_new>
|
||||
<allow_trial>0</allow_trial>
|
||||
<total_minimum>0.01</total_minimum>
|
||||
<total_maximum>100000</total_maximum>
|
||||
<max_decline_attempts>0</max_decline_attempts>
|
||||
<manual_approval_all>1</manual_approval_all>
|
||||
<manual_approval_recur>0</manual_approval_recur>
|
||||
<manual_approval_country><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_country>
|
||||
<manual_approval_group><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_group>
|
||||
<manual_approval_amount>0</manual_approval_amount>
|
||||
<manual_approval_currency><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_currency>
|
||||
<default_when_currency><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_currency>
|
||||
<default_when_country><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_country>
|
||||
<default_when_group><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_group>
|
||||
<default_when_amount>0</default_when_amount>
|
||||
<allowed_currencies><![CDATA[a:1:{i:0;s:0:"";}]]></allowed_currencies>
|
||||
</checkout>
|
||||
<checkout>
|
||||
<id>23</id>
|
||||
<site_id>1</site_id>
|
||||
<name>Manual Card</name>
|
||||
<description>Collect cards to charge manually later</description>
|
||||
<active>1</active>
|
||||
<checkout_plugin>MANUAL</checkout_plugin>
|
||||
<plugin_data><![CDATA[a:1:{s:9:"card_type";a:4:{i:0;s:4:"visa";i:1;s:2:"mc";i:2;s:4:"amex";i:3;s:8:"discover";}}]]></plugin_data>
|
||||
<allow_recurring>1</allow_recurring>
|
||||
<allow_new>1</allow_new>
|
||||
<allow_trial>1</allow_trial>
|
||||
<total_minimum>0</total_minimum>
|
||||
<total_maximum>100000</total_maximum>
|
||||
<max_decline_attempts>0</max_decline_attempts>
|
||||
<manual_approval_all>0</manual_approval_all>
|
||||
<manual_approval_recur>0</manual_approval_recur>
|
||||
<manual_approval_country><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_country>
|
||||
<manual_approval_group><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_group>
|
||||
<manual_approval_amount>0</manual_approval_amount>
|
||||
<manual_approval_currency><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_currency>
|
||||
<default_when_currency><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_currency>
|
||||
<default_when_country><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_country>
|
||||
<default_when_group><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_group>
|
||||
<default_when_amount>0</default_when_amount>
|
||||
<allowed_currencies><![CDATA[a:15:{i:0;s:1:"6";i:1;s:1:"5";i:2;s:1:"7";i:3;s:1:"8";i:4;s:2:"16";i:5;s:1:"4";i:6;s:1:"9";i:7;s:1:"3";i:8;s:2:"15";i:9;s:2:"10";i:10;s:2:"12";i:11;s:2:"13";i:12;s:2:"11";i:13;s:1:"1";i:14;s:2:"14";}]]></allowed_currencies>
|
||||
<email_template>Your credit card details have been stored for manual review and verification of funds. Once we have reviewed and successfully debited the credit card, we will update the invoice status. In the meanwhile, your invoice will be displayed as due, so you can ignore this unless we contact you stating otherwise.</email_template>
|
||||
<required_groups><![CDATA[a:1:{i:0;s:0:"";}]]></required_groups>
|
||||
<excluded_products><![CDATA[a:1:{i:0;s:0:"";}]]></excluded_products>
|
||||
</checkout>
|
||||
<checkout>
|
||||
<id>27</id>
|
||||
<site_id>1</site_id>
|
||||
<name>Paysystems Pro</name>
|
||||
<description>Paysystems TTP Pro</description>
|
||||
<active>0</active>
|
||||
<checkout_plugin>PAYSYSTEMS_PRO</checkout_plugin>
|
||||
<plugin_data><![CDATA[a:1:{i:0;s:0:"";}]]></plugin_data>
|
||||
<allow_recurring>0</allow_recurring>
|
||||
<allow_new>1</allow_new>
|
||||
<allow_trial>1</allow_trial>
|
||||
<total_minimum>0.01</total_minimum>
|
||||
<total_maximum>100000</total_maximum>
|
||||
<max_decline_attempts>0</max_decline_attempts>
|
||||
<manual_approval_all>0</manual_approval_all>
|
||||
<manual_approval_recur>0</manual_approval_recur>
|
||||
<manual_approval_country><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_country>
|
||||
<manual_approval_group><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_group>
|
||||
<manual_approval_amount>0</manual_approval_amount>
|
||||
<manual_approval_currency><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_currency>
|
||||
<default_when_currency><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_currency>
|
||||
<default_when_country><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_country>
|
||||
<default_when_group><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_group>
|
||||
<default_when_amount>0</default_when_amount>
|
||||
<allowed_currencies><![CDATA[a:1:{i:0;s:1:"1";}]]></allowed_currencies>
|
||||
</checkout>
|
||||
<checkout>
|
||||
<id>28</id>
|
||||
<site_id>1</site_id>
|
||||
<name>Paysystems Recurring</name>
|
||||
<description>Pay for this recurring transaction at Paysystems.com with a credit card</description>
|
||||
<active>0</active>
|
||||
<checkout_plugin>PAYSYSTEMS_RECURRING</checkout_plugin>
|
||||
<plugin_data><![CDATA[a:2:{s:4:"mode";s:1:"1";s:2:"id";s:4:"3900";}]]></plugin_data>
|
||||
<allow_recurring>1</allow_recurring>
|
||||
<allow_new>0</allow_new>
|
||||
<allow_trial>0</allow_trial>
|
||||
<total_minimum>0.01</total_minimum>
|
||||
<total_maximum>100000</total_maximum>
|
||||
<max_decline_attempts>0</max_decline_attempts>
|
||||
<manual_approval_all>0</manual_approval_all>
|
||||
<manual_approval_country><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_country>
|
||||
<manual_approval_group><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_group>
|
||||
<manual_approval_amount>0</manual_approval_amount>
|
||||
<manual_approval_currency><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_currency>
|
||||
<default_when_currency><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_currency>
|
||||
<default_when_country><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_country>
|
||||
<default_when_group><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_group>
|
||||
<default_when_amount>0</default_when_amount>
|
||||
<allowed_currencies><![CDATA[a:1:{i:0;s:1:"1";}]]></allowed_currencies>
|
||||
</checkout>
|
||||
<checkout>
|
||||
<id>29</id>
|
||||
<site_id>1</site_id>
|
||||
<name>Paysystems Check</name>
|
||||
<description>Pay with an e-check at paystems.com</description>
|
||||
<active>0</active>
|
||||
<checkout_plugin>PAYSYSTEMS_CHECK</checkout_plugin>
|
||||
<plugin_data><![CDATA[a:2:{s:4:"mode";s:1:"1";s:2:"id";s:0:"";}]]></plugin_data>
|
||||
<allow_recurring>0</allow_recurring>
|
||||
<allow_new>1</allow_new>
|
||||
<allow_trial>1</allow_trial>
|
||||
<total_minimum>0.01</total_minimum>
|
||||
<total_maximum>100000</total_maximum>
|
||||
<max_decline_attempts>0</max_decline_attempts>
|
||||
<manual_approval_all>0</manual_approval_all>
|
||||
<manual_approval_recur>0</manual_approval_recur>
|
||||
<manual_approval_country><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_country>
|
||||
<manual_approval_group><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_group>
|
||||
<manual_approval_amount>0</manual_approval_amount>
|
||||
<manual_approval_currency><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_currency>
|
||||
<default_when_currency><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_currency>
|
||||
<default_when_country><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_country>
|
||||
<default_when_group><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_group>
|
||||
<default_when_amount>0</default_when_amount>
|
||||
<allowed_currencies><![CDATA[a:1:{i:0;s:1:"1";}]]></allowed_currencies>
|
||||
<required_groups><![CDATA[a:1:{i:0;s:0:"";}]]></required_groups>
|
||||
<excluded_products><![CDATA[a:1:{i:0;s:0:"";}]]></excluded_products>
|
||||
</checkout>
|
||||
<checkout>
|
||||
<id>31</id>
|
||||
<site_id>1</site_id>
|
||||
<name>Paysystems Check Recur</name>
|
||||
<description>Create a recurring e-check at paysystems.com</description>
|
||||
<active>0</active>
|
||||
<checkout_plugin>PAYSYSTEMS_CHECK_RECUR</checkout_plugin>
|
||||
<plugin_data><![CDATA[a:2:{s:4:"mode";s:1:"1";s:2:"id";s:0:"";}]]></plugin_data>
|
||||
<allow_recurring>1</allow_recurring>
|
||||
<allow_new>0</allow_new>
|
||||
<allow_trial>0</allow_trial>
|
||||
<total_minimum>0.01</total_minimum>
|
||||
<total_maximum>100000</total_maximum>
|
||||
<max_decline_attempts>0</max_decline_attempts>
|
||||
<manual_approval_all>0</manual_approval_all>
|
||||
<manual_approval_recur>0</manual_approval_recur>
|
||||
<manual_approval_country><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_country>
|
||||
<manual_approval_group><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_group>
|
||||
<manual_approval_amount>0</manual_approval_amount>
|
||||
<manual_approval_currency><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_currency>
|
||||
<default_when_currency><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_currency>
|
||||
<default_when_country><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_country>
|
||||
<default_when_group><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_group>
|
||||
<default_when_amount>0</default_when_amount>
|
||||
<allowed_currencies><![CDATA[a:1:{i:0;s:1:"1";}]]></allowed_currencies>
|
||||
<required_groups><![CDATA[a:1:{i:0;s:0:"";}]]></required_groups>
|
||||
<excluded_products><![CDATA[a:1:{i:0;s:0:"";}]]></excluded_products>
|
||||
</checkout>
|
||||
<checkout>
|
||||
<id>32</id>
|
||||
<site_id>1</site_id>
|
||||
<name>WorldPay Futurepay</name>
|
||||
<description>Create a recurring subscription at WorldPay.com</description>
|
||||
<active>0</active>
|
||||
<checkout_plugin>WORLDPAY_FUTUREPAY</checkout_plugin>
|
||||
<plugin_data><![CDATA[a:2:{s:8:"testMode";s:1:"0";s:6:"instId";s:0:"";}]]></plugin_data>
|
||||
<allow_recurring>1</allow_recurring>
|
||||
<allow_new>0</allow_new>
|
||||
<allow_trial>0</allow_trial>
|
||||
<total_minimum>0.01</total_minimum>
|
||||
<total_maximum>100000</total_maximum>
|
||||
<max_decline_attempts>0</max_decline_attempts>
|
||||
<manual_approval_all>0</manual_approval_all>
|
||||
<manual_approval_recur>0</manual_approval_recur>
|
||||
<manual_approval_country><![CDATA[a:1:{i:0;s:2:"12";}]]></manual_approval_country>
|
||||
<manual_approval_group><![CDATA[a:1:{i:0;s:4:"1001";}]]></manual_approval_group>
|
||||
<manual_approval_amount>0</manual_approval_amount>
|
||||
<manual_approval_currency><![CDATA[a:1:{i:0;s:1:"8";}]]></manual_approval_currency>
|
||||
<default_when_currency><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_currency>
|
||||
<default_when_country><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_country>
|
||||
<default_when_group><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_group>
|
||||
<default_when_amount>0</default_when_amount>
|
||||
<allowed_currencies><![CDATA[a:1:{i:0;s:1:"1";}]]></allowed_currencies>
|
||||
<required_groups><![CDATA[a:1:{i:0;s:1:"2";}]]></required_groups>
|
||||
<excluded_products><![CDATA[a:2:{i:0;s:1:"2";i:1;s:1:"4";}]]></excluded_products>
|
||||
</checkout>
|
||||
<checkout>
|
||||
<id>33</id>
|
||||
<site_id>1</site_id>
|
||||
<name>Remit Bank Wire</name>
|
||||
<description>Remit a bank wire for this invoice</description>
|
||||
<active>0</active>
|
||||
<checkout_plugin>REMIT_BANK_WIRE</checkout_plugin>
|
||||
<plugin_data><![CDATA[a:1:{s:5:"check";s:150:"To edit your bank wire payment details, please open the following template:
|
||||
|
||||
/themes/default/blocks/checkout_plugin/plugin_ord_REMIT_BANK_WIRE.tpl
|
||||
";}]]></plugin_data>
|
||||
<allow_recurring>1</allow_recurring>
|
||||
<allow_new>1</allow_new>
|
||||
<allow_trial>0</allow_trial>
|
||||
<total_minimum>0.01</total_minimum>
|
||||
<total_maximum>1000000</total_maximum>
|
||||
<max_decline_attempts>0</max_decline_attempts>
|
||||
<manual_approval_all>0</manual_approval_all>
|
||||
<manual_approval_recur>0</manual_approval_recur>
|
||||
<manual_approval_country><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_country>
|
||||
<manual_approval_group><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_group>
|
||||
<manual_approval_amount>0</manual_approval_amount>
|
||||
<manual_approval_currency><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_currency>
|
||||
<default_when_currency><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_currency>
|
||||
<default_when_country><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_country>
|
||||
<default_when_group><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_group>
|
||||
<default_when_amount>0</default_when_amount>
|
||||
<allowed_currencies><![CDATA[a:15:{i:0;s:1:"6";i:1;s:1:"5";i:2;s:1:"7";i:3;s:1:"8";i:4;s:2:"16";i:5;s:1:"4";i:6;s:1:"9";i:7;s:1:"3";i:8;s:2:"15";i:9;s:2:"10";i:10;s:2:"12";i:11;s:2:"13";i:12;s:2:"11";i:13;s:1:"1";i:14;s:2:"14";}]]></allowed_currencies>
|
||||
<required_groups><![CDATA[a:1:{i:0;s:1:"0";}]]></required_groups>
|
||||
<excluded_products><![CDATA[a:1:{i:0;s:0:"";}]]></excluded_products>
|
||||
</checkout>
|
||||
<checkout>
|
||||
<id>34</id>
|
||||
<site_id>1</site_id>
|
||||
<name>Remit Check</name>
|
||||
<description>Remit a company or certified check for this invoice</description>
|
||||
<active>0</active>
|
||||
<checkout_plugin>REMIT_CHECK</checkout_plugin>
|
||||
<plugin_data><![CDATA[a:1:{s:5:"check";s:142:"To edit your check payment details, please open the following template:
|
||||
|
||||
/themes/default/blocks/checkout_plugin/plugin_ord_REMIT_CHECK.tpl
|
||||
";}]]></plugin_data>
|
||||
<allow_recurring>1</allow_recurring>
|
||||
<allow_new>1</allow_new>
|
||||
<allow_trial>0</allow_trial>
|
||||
<total_minimum>10</total_minimum>
|
||||
<total_maximum>1000000000</total_maximum>
|
||||
<max_decline_attempts>0</max_decline_attempts>
|
||||
<manual_approval_all>0</manual_approval_all>
|
||||
<manual_approval_country><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_country>
|
||||
<manual_approval_group><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_group>
|
||||
<manual_approval_amount>0</manual_approval_amount>
|
||||
<manual_approval_currency><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_currency>
|
||||
<default_when_currency><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_currency>
|
||||
<default_when_country><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_country>
|
||||
<default_when_group><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_group>
|
||||
<default_when_amount>0</default_when_amount>
|
||||
<allowed_currencies><![CDATA[a:15:{i:0;s:1:"6";i:1;s:1:"5";i:2;s:1:"7";i:3;s:1:"8";i:4;s:2:"16";i:5;s:1:"4";i:6;s:1:"9";i:7;s:1:"3";i:8;s:2:"15";i:9;s:2:"10";i:10;s:2:"12";i:11;s:2:"13";i:12;s:2:"11";i:13;s:1:"1";i:14;s:2:"14";}]]></allowed_currencies>
|
||||
</checkout>
|
||||
<checkout>
|
||||
<id>35</id>
|
||||
<site_id>1</site_id>
|
||||
<name>Authorize.net</name>
|
||||
<description>Pay with your credit card through our realtime connection with authorize.net</description>
|
||||
<active>0</active>
|
||||
<checkout_plugin>AUTHORIZE_NET</checkout_plugin>
|
||||
<plugin_data><![CDATA[a:5:{s:4:"mode";s:3:"100";s:18:"x_Transaction_Type";s:12:"AUTH_CAPTURE";s:7:"x_Login";s:0:"";s:10:"x_Password";s:0:"";s:9:"card_type";a:4:{i:0;s:4:"visa";i:1;s:2:"mc";i:2;s:4:"amex";i:3;s:8:"discover";}}]]></plugin_data>
|
||||
<allow_recurring>1</allow_recurring>
|
||||
<allow_new>1</allow_new>
|
||||
<allow_trial>1</allow_trial>
|
||||
<total_minimum>0</total_minimum>
|
||||
<total_maximum>100000</total_maximum>
|
||||
<max_decline_attempts>0</max_decline_attempts>
|
||||
<manual_approval_all>0</manual_approval_all>
|
||||
<manual_approval_recur>0</manual_approval_recur>
|
||||
<manual_approval_country><![CDATA[a:1:{i:0;s:2:"24";}]]></manual_approval_country>
|
||||
<manual_approval_group><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_group>
|
||||
<manual_approval_amount>0</manual_approval_amount>
|
||||
<manual_approval_currency><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_currency>
|
||||
<default_when_currency><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_currency>
|
||||
<default_when_country><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_country>
|
||||
<default_when_group><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_group>
|
||||
<default_when_amount>0</default_when_amount>
|
||||
<allowed_currencies><![CDATA[a:1:{i:0;s:1:"1";}]]></allowed_currencies>
|
||||
<required_groups><![CDATA[a:1:{i:0;s:0:"";}]]></required_groups>
|
||||
<excluded_products><![CDATA[a:1:{i:0;s:0:"";}]]></excluded_products>
|
||||
</checkout>
|
||||
<checkout>
|
||||
<id>36</id>
|
||||
<site_id>1</site_id>
|
||||
<name>SWREG</name>
|
||||
<description>Pay with your credit card at SWREG.</description>
|
||||
<active>0</active>
|
||||
<checkout_plugin>SWREG_ADVANCED</checkout_plugin>
|
||||
<plugin_data><![CDATA[a:3:{s:4:"mode";s:3:"100";s:5:"store";s:0:"";s:9:"card_type";a:9:{i:0;s:4:"visa";i:1;s:2:"mc";i:2;s:4:"amex";i:3;s:8:"discover";i:4;s:5:"delta";i:5;s:4:"solo";i:6;s:6:"switch";i:7;s:3:"jcb";i:8;s:6:"diners";}}]]></plugin_data>
|
||||
<allow_recurring>1</allow_recurring>
|
||||
<allow_new>1</allow_new>
|
||||
<allow_trial>1</allow_trial>
|
||||
<total_minimum>0.01</total_minimum>
|
||||
<total_maximum>10000000</total_maximum>
|
||||
<max_decline_attempts>0</max_decline_attempts>
|
||||
<manual_approval_all>0</manual_approval_all>
|
||||
<manual_approval_country><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_country>
|
||||
<manual_approval_group><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_group>
|
||||
<manual_approval_amount>0</manual_approval_amount>
|
||||
<manual_approval_currency><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_currency>
|
||||
<default_when_currency><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_currency>
|
||||
<default_when_country><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_country>
|
||||
<default_when_group><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_group>
|
||||
<default_when_amount>0</default_when_amount>
|
||||
<allowed_currencies><![CDATA[a:3:{i:0;s:2:"16";i:1;s:1:"4";i:2;s:1:"1";}]]></allowed_currencies>
|
||||
<email_template><![CDATA[
|
||||
IMPORTANT: This order will appear on your credit card billing statement as "cardquery.com".
|
||||
|
||||
]]></email_template>
|
||||
</checkout>
|
||||
<checkout>
|
||||
<id>37</id>
|
||||
<site_id>1</site_id>
|
||||
<name>Eway</name>
|
||||
<description>Pay with a credit card at Eway.com.au</description>
|
||||
<active>0</active>
|
||||
<checkout_plugin>EWAY</checkout_plugin>
|
||||
<plugin_data><![CDATA[a:3:{s:4:"mode";s:1:"0";s:11:"customer_id";s:0:"";s:9:"card_type";a:4:{i:0;s:4:"visa";i:1;s:2:"mc";i:2;s:4:"amex";i:3;s:8:"discover";}}]]></plugin_data>
|
||||
<allow_recurring>1</allow_recurring>
|
||||
<allow_new>1</allow_new>
|
||||
<allow_trial>1</allow_trial>
|
||||
<total_minimum>0.01</total_minimum>
|
||||
<total_maximum>10000</total_maximum>
|
||||
<max_decline_attempts>0</max_decline_attempts>
|
||||
<manual_approval_all>0</manual_approval_all>
|
||||
<manual_approval_recur>0</manual_approval_recur>
|
||||
<manual_approval_country><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_country>
|
||||
<manual_approval_group><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_group>
|
||||
<manual_approval_amount>0</manual_approval_amount>
|
||||
<manual_approval_currency><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_currency>
|
||||
<default_when_currency><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_currency>
|
||||
<default_when_country><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_country>
|
||||
<default_when_group><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_group>
|
||||
<default_when_amount>0</default_when_amount>
|
||||
<allowed_currencies><![CDATA[a:1:{i:0;s:1:"1";}]]></allowed_currencies>
|
||||
<required_groups><![CDATA[a:1:{i:0;s:0:"";}]]></required_groups>
|
||||
<excluded_products><![CDATA[a:1:{i:0;s:0:"";}]]></excluded_products>
|
||||
</checkout>
|
||||
<checkout>
|
||||
<id>39</id>
|
||||
<site_id>1</site_id>
|
||||
<name>PaySwiss</name>
|
||||
<description>Payswiss payment option</description>
|
||||
<active>0</active>
|
||||
<checkout_plugin>PAYSWISS</checkout_plugin>
|
||||
<plugin_data><![CDATA[a:1:{s:5:"email";s:0:"";}]]></plugin_data>
|
||||
<allow_recurring>0</allow_recurring>
|
||||
<allow_new>1</allow_new>
|
||||
<allow_trial>1</allow_trial>
|
||||
<total_minimum>0.01</total_minimum>
|
||||
<total_maximum>10000</total_maximum>
|
||||
<max_decline_attempts>0</max_decline_attempts>
|
||||
<manual_approval_all>0</manual_approval_all>
|
||||
<manual_approval_recur>0</manual_approval_recur>
|
||||
<manual_approval_country><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_country>
|
||||
<manual_approval_group><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_group>
|
||||
<manual_approval_amount>0</manual_approval_amount>
|
||||
<manual_approval_currency><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_currency>
|
||||
<default_when_currency><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_currency>
|
||||
<default_when_country><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_country>
|
||||
<default_when_group><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_group>
|
||||
<default_when_amount>0</default_when_amount>
|
||||
<allowed_currencies><![CDATA[a:14:{i:0;s:1:"5";i:1;s:1:"7";i:2;s:1:"8";i:3;s:2:"16";i:4;s:1:"4";i:5;s:1:"9";i:6;s:1:"3";i:7;s:2:"15";i:8;s:2:"10";i:9;s:2:"12";i:10;s:2:"13";i:11;s:2:"11";i:12;s:1:"1";i:13;s:2:"14";}]]></allowed_currencies>
|
||||
</checkout>
|
||||
<checkout>
|
||||
<id>40</id>
|
||||
<site_id>1</site_id>
|
||||
<name>PaySwiss (recurring)</name>
|
||||
<description>Setup a subscript at payswiss.com</description>
|
||||
<active>0</active>
|
||||
<checkout_plugin>PAYSWISS_RECURRING</checkout_plugin>
|
||||
<plugin_data><![CDATA[a:1:{s:5:"email";s:0:"";}]]></plugin_data>
|
||||
<allow_recurring>1</allow_recurring>
|
||||
<allow_new>0</allow_new>
|
||||
<allow_trial>0</allow_trial>
|
||||
<total_minimum>0.01</total_minimum>
|
||||
<total_maximum>10000</total_maximum>
|
||||
<max_decline_attempts>0</max_decline_attempts>
|
||||
<manual_approval_all>0</manual_approval_all>
|
||||
<manual_approval_recur>0</manual_approval_recur>
|
||||
<manual_approval_country><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_country>
|
||||
<manual_approval_group><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_group>
|
||||
<manual_approval_amount>0</manual_approval_amount>
|
||||
<manual_approval_currency><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_currency>
|
||||
<default_when_currency><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_currency>
|
||||
<default_when_country><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_country>
|
||||
<default_when_group><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_group>
|
||||
<default_when_amount>0</default_when_amount>
|
||||
<allowed_currencies><![CDATA[a:1:{i:0;s:1:"1";}]]></allowed_currencies>
|
||||
</checkout>
|
||||
<checkout>
|
||||
<id>41</id>
|
||||
<site_id>1</site_id>
|
||||
<name>TrustCommerce</name>
|
||||
<description>tc</description>
|
||||
<active>0</active>
|
||||
<checkout_plugin>TRUSTCOMMERCE</checkout_plugin>
|
||||
<plugin_data><![CDATA[a:6:{s:4:"mode";s:1:"0";s:18:"x_Transaction_Type";s:4:"sale";s:7:"x_Login";s:0:"";s:10:"x_Password";s:0:"";s:5:"x_AVS";s:1:"y";s:9:"card_type";a:4:{i:0;s:4:"visa";i:1;s:2:"mc";i:2;s:4:"amex";i:3;s:8:"discover";}}]]></plugin_data>
|
||||
<allow_recurring>1</allow_recurring>
|
||||
<allow_new>1</allow_new>
|
||||
<allow_trial>1</allow_trial>
|
||||
<total_minimum>0.01</total_minimum>
|
||||
<total_maximum>99999999999</total_maximum>
|
||||
<max_decline_attempts>0</max_decline_attempts>
|
||||
<manual_approval_all>0</manual_approval_all>
|
||||
<manual_approval_recur>0</manual_approval_recur>
|
||||
<manual_approval_amount>0</manual_approval_amount>
|
||||
<default_when_amount>0</default_when_amount>
|
||||
<allowed_currencies><![CDATA[a:1:{i:0;s:1:"1";}]]></allowed_currencies>
|
||||
</checkout>
|
||||
<checkout>
|
||||
<id>42</id>
|
||||
<site_id>1</site_id>
|
||||
<name>EFTSecure</name>
|
||||
<description>EFTSecure</description>
|
||||
<active>0</active>
|
||||
<checkout_plugin>EFT_SECURE</checkout_plugin>
|
||||
<plugin_data><![CDATA[a:3:{s:4:"M_id";s:12:"999999999998";s:5:"M_key";s:12:"ABCDEF123456";s:9:"card_type";a:4:{i:0;s:4:"visa";i:1;s:2:"mc";i:2;s:4:"amex";i:3;s:8:"discover";}}]]></plugin_data>
|
||||
<allow_recurring>1</allow_recurring>
|
||||
<allow_new>1</allow_new>
|
||||
<allow_trial>1</allow_trial>
|
||||
<total_minimum>0.01</total_minimum>
|
||||
<total_maximum>99999999</total_maximum>
|
||||
<max_decline_attempts>0</max_decline_attempts>
|
||||
<manual_approval_all>0</manual_approval_all>
|
||||
<manual_approval_recur>0</manual_approval_recur>
|
||||
<manual_approval_country><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_country>
|
||||
<manual_approval_group><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_group>
|
||||
<manual_approval_amount>0</manual_approval_amount>
|
||||
<manual_approval_currency><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_currency>
|
||||
<default_when_currency><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_currency>
|
||||
<default_when_country><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_country>
|
||||
<default_when_group><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_group>
|
||||
<default_when_amount>0</default_when_amount>
|
||||
<allowed_currencies><![CDATA[a:1:{i:0;s:1:"1";}]]></allowed_currencies>
|
||||
<required_groups><![CDATA[a:1:{i:0;s:0:"";}]]></required_groups>
|
||||
<excluded_products><![CDATA[a:1:{i:0;s:0:"";}]]></excluded_products>
|
||||
</checkout>
|
||||
<checkout>
|
||||
<id>43</id>
|
||||
<site_id>1</site_id>
|
||||
<name>USA ePAY</name>
|
||||
<description>USA ePAY</description>
|
||||
<active>0</active>
|
||||
<checkout_plugin>USA_EPAY</checkout_plugin>
|
||||
<plugin_data><![CDATA[a:3:{s:4:"mode";s:1:"0";s:3:"key";s:0:"";s:9:"card_type";a:4:{i:0;s:4:"visa";i:1;s:2:"mc";i:2;s:4:"amex";i:3;s:8:"discover";}}]]></plugin_data>
|
||||
<allow_recurring>1</allow_recurring>
|
||||
<allow_new>1</allow_new>
|
||||
<allow_trial>1</allow_trial>
|
||||
<total_minimum>1</total_minimum>
|
||||
<total_maximum>9999999</total_maximum>
|
||||
<max_decline_attempts>0</max_decline_attempts>
|
||||
<manual_approval_all>0</manual_approval_all>
|
||||
<manual_approval_recur>0</manual_approval_recur>
|
||||
<manual_approval_country><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_country>
|
||||
<manual_approval_group><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_group>
|
||||
<manual_approval_amount>0</manual_approval_amount>
|
||||
<manual_approval_currency><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_currency>
|
||||
<default_when_currency><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_currency>
|
||||
<default_when_country><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_country>
|
||||
<default_when_group><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_group>
|
||||
<default_when_amount>0</default_when_amount>
|
||||
<allowed_currencies><![CDATA[a:1:{i:0;s:1:"1";}]]></allowed_currencies>
|
||||
<required_groups><![CDATA[a:1:{i:0;s:0:"";}]]></required_groups>
|
||||
<excluded_products><![CDATA[a:1:{i:0;s:0:"";}]]></excluded_products>
|
||||
</checkout>
|
||||
<checkout>
|
||||
<id>45</id>
|
||||
<site_id>1</site_id>
|
||||
<name>PAYMATE</name>
|
||||
<description>PAYMATE.com</description>
|
||||
<active>0</active>
|
||||
<checkout_plugin>PAYMATE</checkout_plugin>
|
||||
<plugin_data><![CDATA[a:1:{s:3:"mid";s:0:"";}]]></plugin_data>
|
||||
<allow_recurring>1</allow_recurring>
|
||||
<allow_new>1</allow_new>
|
||||
<allow_trial>1</allow_trial>
|
||||
<total_minimum>0.01</total_minimum>
|
||||
<total_maximum>99999999</total_maximum>
|
||||
<max_decline_attempts>0</max_decline_attempts>
|
||||
<manual_approval_all>0</manual_approval_all>
|
||||
<manual_approval_recur>0</manual_approval_recur>
|
||||
<manual_approval_country><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_country>
|
||||
<manual_approval_group><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_group>
|
||||
<manual_approval_amount>0</manual_approval_amount>
|
||||
<manual_approval_currency><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_currency>
|
||||
<default_when_currency><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_currency>
|
||||
<default_when_country><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_country>
|
||||
<default_when_group><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_group>
|
||||
<default_when_amount>0</default_when_amount>
|
||||
<allowed_currencies><![CDATA[a:2:{i:0;s:1:"6";i:1;s:1:"1";}]]></allowed_currencies>
|
||||
<required_groups><![CDATA[a:1:{i:0;s:0:"";}]]></required_groups>
|
||||
<excluded_products><![CDATA[a:1:{i:0;s:0:"";}]]></excluded_products>
|
||||
</checkout>
|
||||
<checkout>
|
||||
<id>46</id>
|
||||
<site_id>1</site_id>
|
||||
<name>Internetsecure</name>
|
||||
<description>InternetSecure</description>
|
||||
<active>0</active>
|
||||
<checkout_plugin>INTERNETSECURE</checkout_plugin>
|
||||
<plugin_data><![CDATA[a:3:{s:18:"x_Transaction_Type";s:12:"AUTH_CAPTURE";s:7:"x_Login";s:9:"123456789";s:9:"card_type";a:4:{i:0;s:4:"visa";i:1;s:2:"mc";i:2;s:4:"amex";i:3;s:8:"discover";}}]]></plugin_data>
|
||||
<allow_recurring>1</allow_recurring>
|
||||
<allow_new>1</allow_new>
|
||||
<allow_trial>1</allow_trial>
|
||||
<total_minimum>5</total_minimum>
|
||||
<total_maximum>9999</total_maximum>
|
||||
<max_decline_attempts>0</max_decline_attempts>
|
||||
<manual_approval_all>0</manual_approval_all>
|
||||
<manual_approval_recur>0</manual_approval_recur>
|
||||
<manual_approval_country><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_country>
|
||||
<manual_approval_group><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_group>
|
||||
<manual_approval_amount>0</manual_approval_amount>
|
||||
<manual_approval_currency><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_currency>
|
||||
<default_when_currency><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_currency>
|
||||
<default_when_country><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_country>
|
||||
<default_when_group><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_group>
|
||||
<default_when_amount>0</default_when_amount>
|
||||
<allowed_currencies><![CDATA[a:1:{i:0;s:1:"1";}]]></allowed_currencies>
|
||||
<required_groups><![CDATA[a:1:{i:0;s:1:"2";}]]></required_groups>
|
||||
<excluded_products><![CDATA[a:1:{i:0;s:0:"";}]]></excluded_products>
|
||||
</checkout>
|
||||
<checkout>
|
||||
<id>47</id>
|
||||
<site_id>1</site_id>
|
||||
<name>Verisign</name>
|
||||
<active>0</active>
|
||||
<checkout_plugin>VERISIGN_PFPRO</checkout_plugin>
|
||||
<allow_recurring>0</allow_recurring>
|
||||
<allow_new>0</allow_new>
|
||||
<allow_trial>0</allow_trial>
|
||||
<total_minimum>0</total_minimum>
|
||||
<total_maximum>9</total_maximum>
|
||||
<max_decline_attempts>0</max_decline_attempts>
|
||||
<manual_approval_all>0</manual_approval_all>
|
||||
<manual_approval_recur>0</manual_approval_recur>
|
||||
<manual_approval_amount>0</manual_approval_amount>
|
||||
<default_when_amount>0</default_when_amount>
|
||||
<allowed_currencies><![CDATA[a:14:{i:0;s:1:"6";i:1;s:1:"5";i:2;s:1:"8";i:3;s:2:"16";i:4;s:1:"9";i:5;s:1:"3";i:6;s:2:"15";i:7;s:2:"12";i:8;s:2:"10";i:9;s:2:"13";i:10;s:2:"14";i:11;s:2:"11";i:12;s:1:"7";i:13;s:1:"4";}]]></allowed_currencies>
|
||||
<required_groups><![CDATA[a:1:{i:0;s:1:"0";}]]></required_groups>
|
||||
</checkout>
|
||||
<checkout>
|
||||
<id>48</id>
|
||||
<site_id>1</site_id>
|
||||
<name>CommercePayment.com</name>
|
||||
<description>CommercePayment.com</description>
|
||||
<active>0</active>
|
||||
<checkout_plugin>COMMERCEPAYMENTWINDOW</checkout_plugin>
|
||||
<plugin_data><![CDATA[a:1:{s:2:"id";s:0:"";}]]></plugin_data>
|
||||
<allow_recurring>1</allow_recurring>
|
||||
<allow_new>1</allow_new>
|
||||
<allow_trial>1</allow_trial>
|
||||
<total_minimum>0.01</total_minimum>
|
||||
<total_maximum>9999999</total_maximum>
|
||||
<max_decline_attempts>0</max_decline_attempts>
|
||||
<manual_approval_all>0</manual_approval_all>
|
||||
<manual_approval_recur>0</manual_approval_recur>
|
||||
<manual_approval_country><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_country>
|
||||
<manual_approval_group><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_group>
|
||||
<manual_approval_amount>0</manual_approval_amount>
|
||||
<manual_approval_currency><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_currency>
|
||||
<default_when_currency><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_currency>
|
||||
<default_when_country><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_country>
|
||||
<default_when_group><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_group>
|
||||
<default_when_amount>0</default_when_amount>
|
||||
<allowed_currencies><![CDATA[a:1:{i:0;s:1:"1";}]]></allowed_currencies>
|
||||
<required_groups><![CDATA[a:1:{i:0;s:1:"0";}]]></required_groups>
|
||||
<excluded_products><![CDATA[a:1:{i:0;s:0:"";}]]></excluded_products>
|
||||
</checkout>
|
||||
<checkout>
|
||||
<id>49</id>
|
||||
<site_id>1</site_id>
|
||||
<name>OptimalPayments</name>
|
||||
<description>OptimalPayments</description>
|
||||
<active>0</active>
|
||||
<checkout_plugin>OPTIMALPAYMENTS</checkout_plugin>
|
||||
<plugin_data><![CDATA[a:5:{s:4:"mode";s:1:"0";s:7:"account";s:6:"123456";s:10:"merchantId";s:4:"test";s:11:"merchantPwd";s:4:"test";s:9:"card_type";a:4:{i:0;s:4:"visa";i:1;s:2:"mc";i:2;s:4:"amex";i:3;s:8:"discover";}}]]></plugin_data>
|
||||
<allow_recurring>1</allow_recurring>
|
||||
<allow_new>1</allow_new>
|
||||
<allow_trial>1</allow_trial>
|
||||
<total_minimum>0.01</total_minimum>
|
||||
<total_maximum>9999999</total_maximum>
|
||||
<max_decline_attempts>0</max_decline_attempts>
|
||||
<manual_approval_all>0</manual_approval_all>
|
||||
<manual_approval_recur>0</manual_approval_recur>
|
||||
<manual_approval_country><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_country>
|
||||
<manual_approval_group><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_group>
|
||||
<manual_approval_amount>0</manual_approval_amount>
|
||||
<manual_approval_currency><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_currency>
|
||||
<default_when_currency><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_currency>
|
||||
<default_when_country><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_country>
|
||||
<default_when_group><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_group>
|
||||
<default_when_amount>0</default_when_amount>
|
||||
<allowed_currencies><![CDATA[a:1:{i:0;s:1:"1";}]]></allowed_currencies>
|
||||
<required_groups><![CDATA[a:1:{i:0;s:0:"";}]]></required_groups>
|
||||
<excluded_products><![CDATA[a:1:{i:0;s:0:"";}]]></excluded_products>
|
||||
</checkout>
|
||||
<checkout>
|
||||
<id>50</id>
|
||||
<site_id>1</site_id>
|
||||
<name>SkipJack</name>
|
||||
<description>Cards...</description>
|
||||
<active>0</active>
|
||||
<checkout_plugin>SKIPJACK</checkout_plugin>
|
||||
<plugin_data><![CDATA[a:3:{s:4:"mode";s:1:"0";s:7:"account";s:0:"";s:9:"card_type";a:4:{i:0;s:4:"visa";i:1;s:2:"mc";i:2;s:4:"amex";i:3;s:8:"discover";}}]]></plugin_data>
|
||||
<allow_recurring>1</allow_recurring>
|
||||
<allow_new>1</allow_new>
|
||||
<allow_trial>1</allow_trial>
|
||||
<total_minimum>0.01</total_minimum>
|
||||
<total_maximum>999999</total_maximum>
|
||||
<max_decline_attempts>0</max_decline_attempts>
|
||||
<manual_approval_all>0</manual_approval_all>
|
||||
<manual_approval_recur>0</manual_approval_recur>
|
||||
<manual_approval_country><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_country>
|
||||
<manual_approval_group><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_group>
|
||||
<manual_approval_amount>0</manual_approval_amount>
|
||||
<manual_approval_currency><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_currency>
|
||||
<default_when_currency><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_currency>
|
||||
<default_when_country><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_country>
|
||||
<default_when_group><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_group>
|
||||
<default_when_amount>0</default_when_amount>
|
||||
<allowed_currencies><![CDATA[a:1:{i:0;s:1:"1";}]]></allowed_currencies>
|
||||
<required_groups><![CDATA[a:1:{i:0;s:0:"";}]]></required_groups>
|
||||
<excluded_products><![CDATA[a:1:{i:0;s:0:"";}]]></excluded_products>
|
||||
</checkout>
|
||||
<checkout>
|
||||
<id>51</id>
|
||||
<site_id>1</site_id>
|
||||
<name>PayFuse</name>
|
||||
<description>Checkout with creditcard</description>
|
||||
<active>0</active>
|
||||
<checkout_plugin>PAYFUSE</checkout_plugin>
|
||||
<plugin_data><![CDATA[a:5:{s:4:"mode";s:3:"100";s:4:"name";s:3:"IDA";s:8:"password";s:5:"IDA01";s:5:"alias";s:24:"IndependentDigitalArtist";s:9:"card_type";a:4:{i:0;s:4:"visa";i:1;s:2:"mc";i:2;s:4:"amex";i:3;s:8:"discover";}}]]></plugin_data>
|
||||
<allow_recurring>1</allow_recurring>
|
||||
<allow_new>1</allow_new>
|
||||
<allow_trial>1</allow_trial>
|
||||
<total_minimum>0.01</total_minimum>
|
||||
<total_maximum>99999</total_maximum>
|
||||
<max_decline_attempts>0</max_decline_attempts>
|
||||
<manual_approval_all>0</manual_approval_all>
|
||||
<manual_approval_recur>0</manual_approval_recur>
|
||||
<manual_approval_country><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_country>
|
||||
<manual_approval_group><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_group>
|
||||
<manual_approval_amount>0</manual_approval_amount>
|
||||
<manual_approval_currency><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_currency>
|
||||
<default_when_currency><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_currency>
|
||||
<default_when_country><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_country>
|
||||
<default_when_group><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_group>
|
||||
<default_when_amount>0</default_when_amount>
|
||||
<allowed_currencies><![CDATA[a:1:{i:0;s:1:"1";}]]></allowed_currencies>
|
||||
<required_groups><![CDATA[a:1:{i:0;s:0:"";}]]></required_groups>
|
||||
<excluded_products><![CDATA[a:1:{i:0;s:0:"";}]]></excluded_products>
|
||||
</checkout>
|
||||
<checkout>
|
||||
<id>52</id>
|
||||
<site_id>1</site_id>
|
||||
<name>Protx</name>
|
||||
<description>Protx</description>
|
||||
<active>1</active>
|
||||
<checkout_plugin>PROTX</checkout_plugin>
|
||||
<plugin_data><![CDATA[a:3:{s:4:"mode";s:1:"0";s:7:"account";s:0:"";s:9:"card_type";a:4:{i:0;s:4:"visa";i:1;s:2:"mc";i:2;s:4:"amex";i:3;s:8:"discover";}}]]></plugin_data>
|
||||
<allow_recurring>1</allow_recurring>
|
||||
<allow_new>1</allow_new>
|
||||
<allow_trial>1</allow_trial>
|
||||
<total_minimum>0.01</total_minimum>
|
||||
<total_maximum>999999</total_maximum>
|
||||
<max_decline_attempts>0</max_decline_attempts>
|
||||
<manual_approval_all>0</manual_approval_all>
|
||||
<manual_approval_recur>0</manual_approval_recur>
|
||||
<manual_approval_country><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_country>
|
||||
<manual_approval_group><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_group>
|
||||
<manual_approval_amount>0</manual_approval_amount>
|
||||
<manual_approval_currency><![CDATA[a:1:{i:0;s:0:"";}]]></manual_approval_currency>
|
||||
<default_when_currency><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_currency>
|
||||
<default_when_country><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_country>
|
||||
<default_when_group><![CDATA[a:1:{i:0;s:0:"";}]]></default_when_group>
|
||||
<default_when_amount>0</default_when_amount>
|
||||
<allowed_currencies><![CDATA[a:2:{i:0;s:1:"4";i:1;s:1:"1";}]]></allowed_currencies>
|
||||
<required_groups><![CDATA[a:1:{i:0;s:0:"";}]]></required_groups>
|
||||
<excluded_products><![CDATA[a:1:{i:0;s:0:"";}]]></excluded_products>
|
||||
</checkout>
|
||||
<checkout_id>
|
||||
<id>52</id>
|
||||
</checkout_id>
|
||||
</install>
|
Reference in New Issue
Block a user