<?php
/**
* paypalwpp.php payment module class for PayPal Express Checkout payment method
*
* @package paymentMethod
* @copyright Copyright 2003-2012 Zen Cart Development Team
* @copyright Portions Copyright 2003 osCommerce
* @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
* @version GIT: $Id: Author: DrByte Tue Aug 28 14:21:34 2012 -0400 Modified in v1.5.1 $
*/
/**
* load the communications layer code
*/
require_once(DIR_FS_CATALOG . DIR_WS_MODULES . 'payment/paypal/paypal_curl.php');
/**
* the PayPal payment module with Express Checkout
*/
class paypalwpp extends base {
/**
* name of this module
*
* @var string
*/
var $code;
/**
* displayed module title
*
* @var string
*/
var $title;
/**
* displayed module description
*
* @var string
*/
var $description;
/**
* module status - set based on various config and zone criteria
*
* @var string
*/
var $enabled;
/**
* the zone to which this module is restricted for use
*
* @var string
*/
var $zone;
/**
* debugging flag
*
* @var boolean
*/
var $enableDebugging = false;
/**
* Determines whether payment page is displayed or not
*
* @var boolean
*/
var $showPaymentPage = false;
var $flagDisablePaymentAddressChange = false;
/**
* sort order of display
*
* @var int
*/
var $sort_order = 0;
/**
* Button Source / BN code -- enables the module to work for Zen Cart
*
* @var string
*/
var $buttonSourceEC = 'CNZcart_Cart_EC';
/**
* order status setting for pending orders
*
* @var int
*/
var $order_pending_status = 1;
/**
* order status setting for completed orders
*
* @var int
*/
var $order_status = DEFAULT_ORDERS_STATUS_ID;
/**
* Debug tools
*/
var $_logDir = 'includes/modules/payment/paypal/logs/';
var $_logLevel = 0;
/**
* FMF
*/
var $fmfResponse = '';
var $fmfErrors = array();
/**
* class constructor
*/
function paypalwpp() {
include_once(zen_get_file_directory(DIR_FS_CATALOG . DIR_WS_LANGUAGES . $_SESSION['language'] . '/modules/payment/', 'paypalwpp.php', 'false'));
global $order;
$this->code = 'paypalwpp';
$this->codeTitle = MODULE_PAYMENT_PAYPALWPP_TEXT_ADMIN_TITLE_EC;
$this->codeVersion = '1.5.1';
$this->enableDirectPayment = FALSE;
$this->enabled = (MODULE_PAYMENT_PAYPALWPP_STATUS == 'True');
// Set the title & description text based on the mode we're in ... EC vs US/UK vs admin
if (IS_ADMIN_FLAG === true) {
$this->description = sprintf(MODULE_PAYMENT_PAYPALWPP_TEXT_ADMIN_DESCRIPTION, ' (rev' . $this->codeVersion . ')');
switch (MODULE_PAYMENT_PAYPALWPP_MODULE_MODE) {
case ('PayPal'):
$this->title = MODULE_PAYMENT_PAYPALWPP_TEXT_ADMIN_TITLE_EC;
break;
case ('Payflow-UK'):
$this->title = MODULE_PAYMENT_PAYPALWPP_TEXT_ADMIN_TITLE_PRO20;
break;
case ('Payflow-US'):
if (defined('MODULE_PAYMENT_PAYPALWPP_PAYFLOW_EC') && MODULE_PAYMENT_PAYPALWPP_PAYFLOW_EC == 'Yes') {
$this->title = MODULE_PAYMENT_PAYPALWPP_TEXT_ADMIN_TITLE_PF_EC;
} else {
$this->title = MODULE_PAYMENT_PAYPALWPP_TEXT_ADMIN_TITLE_PF_GATEWAY;
}
break;
default:
$this->title = MODULE_PAYMENT_PAYPALWPP_TEXT_ADMIN_TITLE_EC;
}
if ($this->enabled) {
if ( (MODULE_PAYMENT_PAYPALWPP_MODULE_MODE == 'PayPal' && (MODULE_PAYMENT_PAYPALWPP_APISIGNATURE == '' || MODULE_PAYMENT_PAYPALWPP_APIUSERNAME == '' || MODULE_PAYMENT_PAYPALWPP_APIPASSWORD == ''))
|| (substr(MODULE_PAYMENT_PAYPALWPP_MODULE_MODE,0,7) == 'Payflow' && (MODULE_PAYMENT_PAYPALWPP_PFPARTNER == '' || MODULE_PAYMENT_PAYPALWPP_PFVENDOR == '' || MODULE_PAYMENT_PAYPALWPP_PFUSER == '' || MODULE_PAYMENT_PAYPALWPP_PFPASSWORD == ''))
) $this->title .= '<span class="alert"><strong> NOT CONFIGURED YET</strong></span>';
if (MODULE_PAYMENT_PAYPALWPP_SERVER =='sandbox') $this->title .= '<strong><span class="alert"> (sandbox active)</span></strong>';
if (MODULE_PAYMENT_PAYPALWPP_DEBUGGING =='Log File' || MODULE_PAYMENT_PAYPALWPP_DEBUGGING =='Log and Email') $this->title .= '<strong> (Debug)</strong>';
if (!function_exists('curl_init')) $this->title .= '<strong><span class="alert"> CURL NOT FOUND. Cannot Use.</span></strong>';
}
} else {
$this->description = MODULE_PAYMENT_PAYPALWPP_TEXT_DESCRIPTION;
$this->title = MODULE_PAYMENT_PAYPALWPP_EC_TEXT_TITLE; //pp
}
if ((!defined('PAYPAL_OVERRIDE_CURL_WARNING') || (defined('PAYPAL_OVERRIDE_CURL_WARNING') && PAYPAL_OVERRIDE_CURL_WARNING != 'True')) && !function_exists('curl_init')) $this->enabled = false;
$this->enableDebugging = (MODULE_PAYMENT_PAYPALWPP_DEBUGGING == 'Log File' || MODULE_PAYMENT_PAYPALWPP_DEBUGGING =='Log and Email');
$this->emailAlerts = (MODULE_PAYMENT_PAYPALWPP_DEBUGGING == 'Log File' || MODULE_PAYMENT_PAYPALWPP_DEBUGGING =='Log and Email' || MODULE_PAYMENT_PAYPALWPP_DEBUGGING == 'Alerts Only');
$this->doDPonly = (MODULE_PAYMENT_PAYPALWPP_MODULE_MODE =='Payflow-US' && !(defined('MODULE_PAYMENT_PAYPALWPP_PAYFLOW_EC') && MODULE_PAYMENT_PAYPALWPP_PAYFLOW_EC == 'Yes'));
$this->showPaymentPage = (MODULE_PAYMENT_PAYPALWPP_SKIP_PAYMENT_PAGE == 'No') ? true : false;
$this->sort_order = MODULE_PAYMENT_PAYPALWPP_SORT_ORDER;
$this->buttonSourceEC = 'CNZcart_Cart_EC';
$this->buttonSourceDP = 'CNZcart_Cart_EC';
if (MODULE_PAYMENT_PAYPALWPP_MODULE_MODE == 'Payflow-UK') {
$this->buttonSourceEC = 'CNZcart_Cart_EC';
$this->buttonSourceDP = 'CNZcart_Cart_EC';
}
if (MODULE_PAYMENT_PAYPALWPP_MODULE_MODE == 'Payflow-US') {
$this->buttonSourceEC = 'CNZcart_Cart_EC';
$this->buttonSourceDP = 'CNZcart_Cart_EC';
}
$this->order_pending_status = MODULE_PAYMENT_PAYPALWPP_ORDER_PENDING_STATUS_ID;
if ((int)MODULE_PAYMENT_PAYPALWPP_ORDER_STATUS_ID > 0) {
$this->order_status = MODULE_PAYMENT_PAYPALWPP_ORDER_STATUS_ID;
}
$this->new_acct_notify = MODULE_PAYMENT_PAYPALWPP_NEW_ACCT_NOTIFY;
$this->zone = (int)MODULE_PAYMENT_PAYPALWPP_ZONE;
if (is_object($order)) $this->update_status();
if (PROJECT_VERSION_MAJOR != '1' && substr(PROJECT_VERSION_MINOR, 0, 3) != '5.0') $this->enabled = false;
$this->cards = array();
// if operating in markflow mode, start EC process when submitting order
if (!$this->in_special_checkout()) {
$this->form_action_url = zen_href_link('ipn_main_handler.php', 'type=ec&markflow=1&clearSess=1&stage=final', 'SSL', true, true, true);
}
// debug setup
if (!@is_writable($this->_logDir)) $this->_logDir = DIR_FS_CATALOG . $this->_logDir;
if (!@is_writable($this->_logDir)) $this->_logDir = DIR_FS_SQL_CACHE;
// Regular mode:
if ($this->enableDebugging) $this->_logLevel = 2;
// DEV MODE:
if (defined('PAYPAL_DEV_MODE') && PAYPAL_DEV_MODE == 'true') $this->_logLevel = 3;
if (IS_ADMIN_FLAG === true) $this->tableCheckup();
}
/**
* Sets payment module status based on zone restrictions etc
*/
function update_status() {
global $order, $db;
// $this->zcLog('update_status', 'Checking whether module should be enabled or not.');
if ($this->enabled && (int)$this->zone > 0) {
$check_flag = false;
$sql = "SELECT zone_id
FROM " . TABLE_ZONES_TO_GEO_ZONES . "
WHERE geo_zone_id = :zoneId
AND zone_country_id = :countryId
ORDER BY zone_id";
$sql = $db->bindVars($sql, ':zoneId', $this->zone, 'integer');
$sql = $db->bindVars($sql, ':countryId', $order->billing['country']['id'], 'integer');
$check = $db->Execute($sql);
while (!$check->EOF) {
if ($check->fields['zone_id'] < 1) {
$check_flag = true;
break;
} elseif ($check->fields['zone_id'] == $order->billing['zone_i
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
zencart外贸系统b2c,多国语商城,已搭建,测试好,拿去吧 (4440个子文件)
jscript_imagehover.jsIH_1366294483.bak 7KB
jscript_imagehover.jsIH_1366294483.bak 7KB
sitemapxml_ezpages.php.bak 7KB
header_php.phpIH_1366294483.bak 3KB
header_php.DEFAULT.php.bak 3KB
mycheckout.php.bak 2KB
header_php.phpIH_1366294483.bak 2KB
header_php.DEFAULT.php.bak 2KB
tpl_main_page.phpIH_1366294483.bak 1KB
style_imagehover.cssIH_1366294483.bak 498B
stylesheet.css 38KB
editor.css 30KB
stylesheet_y000_cj_c.css 28KB
stylesheet_main.css 20KB
stylesheet_z999_cj_addcss.css 18KB
dialog.css 18KB
stylesheet.css 14KB
schinese_stylesheet.css 14KB
stylesheet_z999_cj_productinfo.css 12KB
stylesheet.css 12KB
nde-basic.css 9KB
style.css 7KB
stylesheet.css 7KB
styles.css 6KB
styles.css 6KB
categories_css.css 6KB
result.css 6KB
styles.css 6KB
result.css 6KB
spiffyCal_v2_1.css 4KB
gpe.css 4KB
stylesheet_slider.css 4KB
yui.css 3KB
stylesheet_z999_cj_indexcate.css 3KB
calendar.css 3KB
stylesheet_tm.css 2KB
stylesheet_footer_menu.css 2KB
stylesheet_quick_updates.css 2KB
stylesheet_select_popup.css 2KB
stylesheet_css_buttons.css 2KB
stylesheet_css_buttons.css 2KB
templates.css 1KB
menu.css 1KB
stylesheet_z999_cj_footer1.css 1KB
style_narrow_by.css 1KB
style_narrow_by.css 1KB
stylesheet_cart_header.css 1KB
stylesheet_css_buttons.css 1KB
stylesheet_css_buttons.css 1KB
stylesheet_res.css 1KB
toolbar.css 1KB
index.css 1KB
admin_access.css 1KB
wsc.css 1004B
print_stylesheet.css 791B
print_stylesheet.css 791B
contents.css 559B
style_imagehover.css 498B
style_imagehover.css 498B
style_imagehover.css 498B
stylesheet_print.css 437B
stylesheet_musheji.css 395B
stylesheet_z000_cj_categories.css 391B
print_stylesheet.css 289B
cssjsmenuhover.css 284B
one_step_checkout.css 258B
one_step_checkout.css 258B
spiffycal2.cur 2KB
spiffycal.cur 2KB
spiffycal3.cur 2KB
tiny.dat 1.37MB
youdao.dat 78B
sina.dat 73B
Thumbs.db 11KB
ih-test.gif 39KB
e-start-book.gif 25KB
a_bugs_life_00_LRG.gif 24KB
a_bugs_life_06_LRG.gif 23KB
a_bugs_life_03_LRG.gif 23KB
imexplorer_jgk_LRG.gif 23KB
a_bugs_life_05_LRG.gif 22KB
a_bugs_life_07_LRG.gif 19KB
a_bugs_life_02_LRG.gif 18KB
imexplorer_b3c_LRG.gif 18KB
a_bugs_life_09_LRG.gif 18KB
a_bugs_life_08_LRG.gif 18KB
loading.gif 17KB
loading.gif 17KB
a_bugs_life_01_LRG.gif 16KB
imexplorer_A37_LRG.gif 16KB
body-bg.gif 14KB
payment-options.gif 13KB
payment-options.gif 13KB
footer-container.gif 12KB
blade_runner_LRG.gif 12KB
cvv2amex.gif 11KB
cvv2amex.gif 11KB
frantic_LRG.gif 11KB
replacement_killers_LRG.gif 11KB
the_matrix_LRG.gif 11KB
共 4440 条
- 1
- 2
- 3
- 4
- 5
- 6
- 45
资源评论
a365592963
- 粉丝: 0
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功