当前位置: 代码迷 >> Paypal >> Paypal线上支付模块,附上载地址
  详细解决方案

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

热度:2226   发布时间:2013-02-26 00:00:00.0
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 methodsfunction 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