如何 实现再zencart1.55版本 checkout_payment页面一页提交支付功能


下载zencart模板安装,安装教程省略

再目录下includes/modules/payment编写好自己的支付插件

1:我们只需要修改支付插件的selection方法,这个方法的作用是:checkout_payment页面中将支付名称等信息展示

    function selection() {global $current_page_base,$template;//$this->my_confirmation_check();$m_fieldsArray [] = array ('title' =>'','field' =>'','tag' => '' );return array('id' => $this->code,'module' =>'<div class="display-table" id="selectioncoke"> //此处为您的信用卡支付表单代码,直接写入即可,css,js都可以再此处引入<div><style>.notice__text{padding:0px;margin:0px}fieldset .section--payment-method div{margin:0px !important; }</style>
','fields' =>$m_fieldsArray);}

2:找到includes/modules/pages/checkout_process/header_php.php文件,全部复制里面的代码,将代码覆盖到includes/modules/pages/checkout_confirmation/header_php.php

<?php
/*** Checkout Process Page** @package page* @copyright Copyright 2003-2016 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 $Id: Author: DrByte  Tue Oct 13 15:33:13 2015 -0400 Modified in v1.5.5 $*/
// This should be first line of the script:
$zco_notifier->notify('NOTIFY_HEADER_START_CHECKOUT_PROCESS');
//在这里添加form表单所提交提交的字段,例如input卡号,买家留言
$_SESSION['comments'] = zen_output_string_protected($_POST['comments']);
$_SESSION['number'] = zen_output_string_protected($_POST['number']);require(DIR_WS_MODULES . zen_get_module_directory('checkout_process.php'));// load the after_process function from the payment modules$payment_modules->after_process();$zco_notifier->notify('NOTIFY_CHECKOUT_PROCESS_BEFORE_CART_RESET', $insert_id);$_SESSION['cart']->reset(true);// unregister session variables used during checkoutunset($_SESSION['sendto']);unset($_SESSION['billto']);unset($_SESSION['shipping']);unset($_SESSION['payment']);unset($_SESSION['comments']);$order_total_modules->clear_posts();//ICW ADDED FOR CREDIT CLASS SYSTEM// This should be before the zen_redirect:$zco_notifier->notify('NOTIFY_HEADER_END_CHECKOUT_PROCESS');zen_redirect(zen_href_link(FILENAME_CHECKOUT_SUCCESS, (isset($_GET['action']) && $_GET['action'] == 'confirm' ? 'action=confirm' : ''), 'SSL'));require(DIR_WS_INCLUDES . 'application_bottom.php');

为什么要修改这个页面的代码呢?

zencart的数据提交是checkout_payment->checkout_confirmation->checkout_process,

我们是要在第二步checkout_payment直接提交数据支付,后续的步骤我们是用不到的,但是有一个问题就是checkout_payment提交的数据我们需要在checkout_confirmation中才能获取,所以需要修改checkout_confirmation的header_php.php文件

3:添加JQ提交from表单,这里是为了做卡号等信息的验证,如果不需要验证可忽略这一步

$(function(){   $("#paymentSubmit input").click(function(){var number = $("#number").val();if(number.length<19){$("#error-for-number").css("display","block");$("#numberinput").css("border-color","#e22120");$('#error-for-number').html('Wrong card number length');return false;}$("#checkoutPayment form").submit();})
})  

完成。

有问题请记得联系我。后续将会发布zencart1.55以上支付插件的开发教程

zencart1.55stripe信用卡内嵌支付获取卡号相关推荐

  1. C# 服务端(API)连接 安卓设备 读取 IC卡(仅读取ID),RFID卡(包含ID卡),获取卡号(10进制)

    处理安卓设备NFC读卡 C#WebAPI做服务端 APP使用 uni-app开发, 走了不少弯路,这里记录一下 获取 卡10进制ID的方法 商米POS.安卓移动设备(手机)通过NFC功能 读取 IC卡 ...

  2. 125KHZ内嵌式RFIDID卡读卡模块HX630支持wiegand26/34|TTL|RS232|UART通讯

    HX630系列低频ID卡读卡模块是华翔天诚科技研发的一款工作频率为125KHZ.支持EM/TK4100,EM4200及其他兼容卡片(只读5个字节的UID号,无内存)的嵌入式低频ID卡读卡模块,可采用w ...

  3. 扫描NFC卡,获取卡号存储到本地并可以以Excel形式导出数据

    这是一个使用支持NFC的手机扫描NFC射频卡获取到卡号,使用greenDao数据库做本地存储,扫完之后可以将数据以Excel表格形式导出查看数据.不是什么新技术,内容比较简单,这里就主要贴源码了,没有 ...

  4. Spring Boot 内嵌Tomcat的端口号的修改

    操作非常的简单,不过如果从来没有操作过,也是需要查找一下资料的,所以,在此我简单的记录一下自己的操作步骤以备后用! 1:我的Eclipse版本,不同的开发工具可能有所差异,不过大同小异 2:如何进入对 ...

  5. Android 串口通讯 获取卡号

    首先你的andoridstudio 需要配置ndk 环境 然后在去下载谷歌的的demo 下载地址 把这些直接复制到代码中 一般  jni C语言调用java 是指定包名调用的 所有android_se ...

  6. android 查找所有的串口,Android 串口通讯 获取卡号

    首先你的andoridstudio 需要配置ndk 环境 然后在去下载谷歌的的demo 下载地址 把这些直接复制到代码中 一般  jni C语言调用java 是指定包名调用的 所有android_se ...

  7. Android 银行卡扫描识别获取卡号

    用card.io 实现的银行卡扫描,免费 Card.io是让手机摄像头获取信用卡的信息,中间利用了OCR(光学字符识别)的扫描技术返回结果,它还推出了SDK(软件开发包),让开发者们可以把card.i ...

  8. android获取卡号号码,Android银行卡扫描获取银行卡号

    ard.io开源的银行卡扫描的三方库真的是很好用啊. 首先需要在你的module的gradle的依赖文件中添加依赖 compile 'io.card:android-sdk:5.5.1' 2 清单文件 ...

  9. 安卓扫描银行卡获取卡号信息

    不得不说card.io开源的银行卡扫描的三方库真的是很好用啊,非常稀饭,使用简单,而且给你提供的API很多,满足大部分的需要(反正是满足我的各种需求了) 首先上一个效果图 1 对准银行卡的四角就能够扫 ...

最新文章

  1. github创建本地库后关联远程库
  2. $.ajax返回的JSON格式的数据后无法执行success的解决方法
  3. 操作系统【磁盘调度算法 例题】
  4. 0810 - 代码,还是得一行行写
  5. 痞子衡嵌入式:飞思卡尔i.MX RTyyyy系列MCU特性介绍(3)- 命名规则
  6. web开发快餐式入门指南 0. 写在前面
  7. mysql ---- 多表查询
  8. 使用UInput模拟系统键盘鼠标动作 UInput driver分析
  9. python闭包的应用场景_Python闭包函数定义与用法分析
  10. crtmpserver 配置说明_crtmpserver框架代码详解
  11. Excel 2016双击文件打开为空白的解决办法-亲测解决。
  12. delphi基于html页面和xml实现表单填写,如何从xml文件读取数据,并以delphi语言显示在文本框中...
  13. 反射型XSS+文件上传+CSRF—DVWA
  14. C/S系统实现两数求和(非阻塞+epoll+心跳包检测用户在线状况+滚动日志+配置文件.)...
  15. Java飞机大战 项目-源码
  16. 综合评价指标权重方法汇总
  17. python计算机视觉 相机标定--张正友棋盘格标定法
  18. java中implement_java中 implement和extends的作用和区别详细解释
  19. 2022年,雅迪电动车还能保持销量神话吗?
  20. 怎么打开计算机开机启动菜单,计算机怎么添加多系统启动菜单?

热门文章

  1. 产品设计公司该如何做好产品创新?
  2. Git ~ commit 规范
  3. 怎么打印加密的PDF文件?
  4. 多路温度采集控制系统(2)需求分析
  5. 一文彻底搞懂股权投资中GP/LP关系! | 资本智库
  6. 主网已经上线的币有哪些_主要币种主网上线时间(超全)
  7. java8 —— Stream( 流 )
  8. sqlmap 常用 tamper 解释
  9. 学习UI设计,哪些软件是必学的
  10. 奖补不要错过!2022年四川省18地市高新技术企业奖励补贴政策及申报条件汇编!