专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Paypal

Paypal线上支付模块,附上载地址

发布时间:2011-07-03 07:00:01 文章来源:www.iduyao.cn 采编人员:星星草
Paypal线下支付模块,附下载地址

paypal线下支付模块

功能:

1,提供Paypal线下支付选项,提示客户填写paypal邮箱账户,以便提交订单后联系客户

2,订单提交成功后自动发送邮件(包含paypal收款账户)给客户,并提示客户根据邮件操作

3,Paypal自定义按照,后台功能可定制开发

本模块根据借用西联汇款邮件发送功能,而修改的Paypal线下支付模块。本地测试功能完善,如有问题欢迎指出。

安装代码如下:

<?php
  class ppoffline  {
    var $code, $title, $description, $enabled;

// class constructor
    function ppoffline () {
      global $order;
      $this->code = 'ppoffline';
      $this->title = MODULE_PAYMENT_PPOFFLINE_TEXT_TITLE;
      $this->description = MODULE_PAYMENT_PPOFFLINE_TEXT_DESCRIPTION;
      $this->sort_order = MODULE_PAYMENT_PPOFFLINE_SORT_ORDER;
      $this->enabled = ((MODULE_PAYMENT_PPOFFLINE_STATUS == 'True') ? true : false);
					
	  if ((int)MODULE_PAYMENT_PPOFFLINE_ORDER_STATUS_ID > 0) {
        $this->order_status = MODULE_PAYMENT_PPOFFLINE_ORDER_STATUS_ID;
      }

      if (is_object($order)) $this->update_status();
      $this->email_footer = '<font color="#FF0000"><strong>Our Paypal Email Account:'.MODULE_PAYMENT_PPOFFLINE_PAYPAL_EMAIL.'</strong></font>,'; //邮件通知发送paypal收款账户
	  $this->email_footer .= MODULE_PAYMENT_PPOFFLINE_TEXT_EMAIL_FOOTER;
    }
  
// class methods
function update_status() {
      global $order, $db;

      if ( ($this->enabled == true) && ((int)MODULE_PAYMENT_PPOFFLINE_ZONE > 0) ) {
        $check_flag = false;
        $check = $db->Execute("select zone_id from " . TABLE_ZONES_TO_GEO_ZONES . " where geo_zone_id = '" . MODULE_PAYMENT_PPOFFLINE_ZONE . "' and zone_country_id = '" . $order->billing['country']['id'] . "' order by zone_id");
        while (!$check->EOF) {
          if ($check->fields['zone_id'] < 1) {
            $check_flag = true;
            break;
          } elseif ($check->fields['zone_id'] == $order->billing['zone_id']) {
            $check_flag = true;
            break;
          }
          $check->MoveNext();
        }

        if ($check_flag == false) {
          $this->enabled = false;
        }
      }
    }
    
    function javascript_validation() {
      return false;
    }

   function selection() {
     return array('id' => $this->code,
                   'module' => MODULE_PAYMENT_PPOFFLINE_TEXT_CATALOG_LOGO,
                   'icon' => MODULE_PAYMENT_PPOFFLINE_TEXT_CATALOG_LOGO
                 );
   }

    function pre_confirmation_check() {
      return false;
    }

    function confirmation() {
      return array('title' => MODULE_PAYMENT_PPOFFLINE_TEXT_DESCRIPTION);
    }

    function process_button() {
      return false;
    }

    function before_process() {
      return false;
    }

    function after_process() {
      return false;
    }

    function get_error() {
      return false;
    }

    function check() {
    	global $db;
      if (!isset($this->_check)) {
        $check_query = $db->Execute("select configuration_value from " . TABLE_CONFIGURATION . " where configuration_key = 'MODULE_PAYMENT_PPOFFLINE_STATUS'");
        $this->_check = $check_query->RecordCount();
      }
      return $this->_check;
    }

    function install() {
    	global $db, $language;
		if (!defined('MODULE_PAYMENT_PPOFFLINE_PAYPAL_EMAIL')) include(DIR_FS_CATALOG_LANGUAGES . $_SESSION['language'] . '/modules/payment/' . $this->code . '.php');
	$db->Execute("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('" . MODULE_PAYMENT_PPOFFLINE_TEXT_CONFIG_1_1 . "', 'MODULE_PAYMENT_PPOFFLINE_STATUS', 'True', '" . MODULE_PAYMENT_PPOFFLINE_TEXT_CONFIG_1_2 . "', '6', '1', 'zen_cfg_select_option(array(\'True\', \'False\'), ', now());");
	$db->Execute("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('" . MODULE_PAYMENT_PPOFFLINE_PAYPAL_EMAIL . "', 'MODULE_PAYMENT_PPOFFLINE_PAYPAL_EMAIL', '', '' , '6', '7', now());");
	$db->Execute("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('" . MODULE_PAYMENT_PPOFFLINE_RECEIVER_PHONE . "', 'MODULE_PAYMENT_PPOFFLINE_RECEIVER_PHONE', '', '' , '6', '8', now());");
	$db->Execute("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('" . MODULE_PAYMENT_PPOFFLINE_TEXT_CONFIG_2_1 . "', 'MODULE_PAYMENT_PPOFFLINE_SORT_ORDER', '0', '" . MODULE_PAYMENT_PPOFFLINE_TEXT_CONFIG_2_2 . "', '6', '0', now())");
	$db->Execute("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, use_function, date_added) values ('" . MODULE_PAYMENT_PPOFFLINE_TEXT_CONFIG_3_1 . "', 'MODULE_PAYMENT_PPOFFLINE_ORDER_STATUS_ID', '0', '" . MODULE_PAYMENT_PPOFFLINE_TEXT_CONFIG_3_2 . "', '6', '0', 'zen_cfg_pull_down_order_statuses(', 'zen_get_order_status_name', now())");
}
    function remove() {
    	global $db;
	$db->Execute("delete from " . TABLE_CONFIGURATION . " where configuration_key in ('" . implode("', '", $this->keys()) . "')");

    }

    function keys() {
      return array('MODULE_PAYMENT_PPOFFLINE_STATUS' , 'MODULE_PAYMENT_PPOFFLINE_PAYPAL_EMAIL', 'MODULE_PAYMENT_PPOFFLINE_RECEIVER_PHONE', 'MODULE_PAYMENT_PPOFFLINE_SORT_ORDER','MODULE_PAYMENT_PPOFFLINE_ORDER_STATUS_ID');
    }
  }
?>
功能截图:

1,后台设置截图

2,付款方式选择


3,邮件通知


Paypal线下支付下载地址

http://download.csdn.net/detail/zouyi615/4556281







友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: