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 = ‘Our Paypal Email Account:’.MODULE_PAYMENT_PPOFFLINE_PAYPAL_EMAIL.’,’; //邮件通知发送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,邮件通知

安装插件不能用将includes/modules/payment/paypaloffline.php下的

第23行

class ppoffline {

修改为

class paypaloffline {

第27行

function ppoffline () {

修改为

function paypaloffline () {

第29行

$this->code = ‘ppoffline’;

修改成

$this->code = ‘paypaloffline’;

www.bkjia.comtrueTechArticlepaypal线下支付模块 功能: 1,提供Paypal线下支付选项,提示客户填写paypal邮箱账户,以便提交订单后联系客户 2,订单提交成功后自动发送…

php线下支付,Paypal线下支付模块,附下载地址_PHP教程相关推荐

  1. 【干货】2021短视频营销攻略:短视频内容策略下的5i沟通法则.pdf(附下载链接)...

    大家好,我是文文(微信号:sscbg2020),今天给大家分享阿里妈妈和淘宝短视频于2021年1月份联合发布的报告<2021短视频营销攻略:短视频内容策略下的5i沟通法则.pdf>,短视频 ...

  2. 【干货】2020年陆奇最新万字演讲:世界新格局下的创业创新机会.pdf(附下载链接)...

    大家好,我是文文(微信号:sscbg2020),今天给大家分享陆奇博士2020年12月19日在深圳做的一场主题演讲<世界新格局下的创业创新机会.pdf>,在接近2个小时的演讲中,陆奇博士分 ...

  3. 【干货】陆奇:新格局下的创业创新机会.pdf(附下载链接)

    大家好,我是文文(微信号:sscbg2020),今天给大家分享陆奇先生在奇绩创坛创业者见面分享会上所做的分享<新格局下的创业创新机会.pdf>,对创业创新感兴趣的伙伴们别错过了.另外也欢迎 ...

  4. 【干货】线上线下活动策划详细方案.pdf(附下载链接)

    今天给大家带来一份干货文档<线上线下活动策划详细方案.pdf>该方案由JANE DOE提供,做新媒体营销的小伙伴可以参考下哦. 该分享已收录到小程序省时查报告中,大家可以到省时查报告小程序 ...

  5. 【报告分享】线上汉服消费洞察报告.pdf(附下载链接)

    今天给大家分享的报告是CBNDATA和TMALL于2020年3月份联合发布的<线上汉服消费洞察报告>,报告包含如下四大部分: 1.汉服线上发展概览: 2.汉服消费行为洞察: 3.汉服消费新 ...

  6. 树莓派raspberryPI-4b 官方镜像raspios-bullseye-arm64 系統下编译构建ros2 rolling环境(附下载完整镜像资料)

    开放下载连接 链接:https://pan.baidu.com/s/1jcKFJtuA_TpvbPueiq55Nw 提取码:cang 1.准备工作 1)环境: 树莓派4b 8GB arm64 平台硬件 ...

  7. 微信支付SDK 中 PHP Certificate Downloader 微信支付 APIv3 平台证书的命令行下载工具 使用教程

    使用环境 在linux 环境中使用 (没有服务器可以使用虚拟机 复制到本地) windows环境很麻烦 使用前准备 商户号.商户证书序列号.商户私匙文件(pem格式).ApiV3密钥 安装好 微信支付 ...

  8. Linux下gcc交叉编译工具链制作实例详细总结(附下载地址)

    一.简介 本文主要讲解gcc交叉编译工具链搭建的全过程,以本人实际的操作去讲述整个工具链的搭建,希望对大家有所帮助. 二.工具链的搭建流程 1.下载相关源码:包括binutils.kernel.gcc ...

  9. 微信生态下的营销洞察报告 附下载地址

    私域流量的定义:品牌自有可免费反复触达的用户流量 从公域(internet).它域(平台.媒体渠道.合作伙伴等)引流到 自己私域(官网.客户名单),以及私域本身产生的流量(访客) 私域流量是可以进行二 ...

最新文章

  1. MySQL之父等国际数据库掌门人齐聚,1024 程序员节全体大会重磅官宣!
  2. linux 易语言窗口程序_浅谈Linux入门的基本知识
  3. 朱峰谈概念设计(六):美术部门
  4. 文件系统管理相关命令
  5. 人工智能 对比试验_人工智能与药物研发
  6. java string传递_Java,将String从一种方法传递到另一种方法
  7. 基于MySQL和JavaFX的学生管理系统
  8. HTTP的缺点与HTTPS
  9. mysql 字段唯一效率_对于同一个字段使用唯一性索引和非唯一性索引,效率有区别吗???...
  10. vs2005 打包,并自动安装SQL数据库
  11. 数学知识——高数速查手册
  12. 阿里云MQTT使用教程
  13. linux fat get entry,操作系统--主引导程序控制权的转移
  14. 如何在TOMCAT上安装Liferay
  15. Mac下Tesseract-OCR文字识别新手使用入门
  16. PTN/IPRAN技术介绍及发展史
  17. 2021考研——浙江大学控制科学与工程专业考研经验贴(845自动控制原理)
  18. C#学习之 调用 AForge.NET Framework 启动摄像头
  19. jQuery从入门到进阶视频教程-汤小洋-专题视频课程
  20. 制造业ERP如何做好成本核算管理?

热门文章

  1. Django REST framework+Vue 打造生鲜超市(十)
  2. 交叉编译和交叉工具链
  3. 【科普】视频剪辑中的关键帧是什么?
  4. LTE下行物理层传输机制(4)-CCE
  5. 上自由职客,Java工程师不再朝九晚五
  6. 外卖优惠券返利分销系统saas系统
  7. 微软下载历史windows版本软件
  8. app发布前要做的几件事
  9. v-if 和 v-show的区别是什么? 什么时候使用v-if更好? 什么时候用v-show更好?
  10. 前任写的代码,真是辣鸡…