zencart1.55stripe信用卡内嵌支付获取卡号
如何 实现再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信用卡内嵌支付获取卡号相关推荐
- C# 服务端(API)连接 安卓设备 读取 IC卡(仅读取ID),RFID卡(包含ID卡),获取卡号(10进制)
处理安卓设备NFC读卡 C#WebAPI做服务端 APP使用 uni-app开发, 走了不少弯路,这里记录一下 获取 卡10进制ID的方法 商米POS.安卓移动设备(手机)通过NFC功能 读取 IC卡 ...
- 125KHZ内嵌式RFIDID卡读卡模块HX630支持wiegand26/34|TTL|RS232|UART通讯
HX630系列低频ID卡读卡模块是华翔天诚科技研发的一款工作频率为125KHZ.支持EM/TK4100,EM4200及其他兼容卡片(只读5个字节的UID号,无内存)的嵌入式低频ID卡读卡模块,可采用w ...
- 扫描NFC卡,获取卡号存储到本地并可以以Excel形式导出数据
这是一个使用支持NFC的手机扫描NFC射频卡获取到卡号,使用greenDao数据库做本地存储,扫完之后可以将数据以Excel表格形式导出查看数据.不是什么新技术,内容比较简单,这里就主要贴源码了,没有 ...
- Spring Boot 内嵌Tomcat的端口号的修改
操作非常的简单,不过如果从来没有操作过,也是需要查找一下资料的,所以,在此我简单的记录一下自己的操作步骤以备后用! 1:我的Eclipse版本,不同的开发工具可能有所差异,不过大同小异 2:如何进入对 ...
- Android 串口通讯 获取卡号
首先你的andoridstudio 需要配置ndk 环境 然后在去下载谷歌的的demo 下载地址 把这些直接复制到代码中 一般 jni C语言调用java 是指定包名调用的 所有android_se ...
- android 查找所有的串口,Android 串口通讯 获取卡号
首先你的andoridstudio 需要配置ndk 环境 然后在去下载谷歌的的demo 下载地址 把这些直接复制到代码中 一般 jni C语言调用java 是指定包名调用的 所有android_se ...
- Android 银行卡扫描识别获取卡号
用card.io 实现的银行卡扫描,免费 Card.io是让手机摄像头获取信用卡的信息,中间利用了OCR(光学字符识别)的扫描技术返回结果,它还推出了SDK(软件开发包),让开发者们可以把card.i ...
- android获取卡号号码,Android银行卡扫描获取银行卡号
ard.io开源的银行卡扫描的三方库真的是很好用啊. 首先需要在你的module的gradle的依赖文件中添加依赖 compile 'io.card:android-sdk:5.5.1' 2 清单文件 ...
- 安卓扫描银行卡获取卡号信息
不得不说card.io开源的银行卡扫描的三方库真的是很好用啊,非常稀饭,使用简单,而且给你提供的API很多,满足大部分的需要(反正是满足我的各种需求了) 首先上一个效果图 1 对准银行卡的四角就能够扫 ...
最新文章
- github创建本地库后关联远程库
- $.ajax返回的JSON格式的数据后无法执行success的解决方法
- 操作系统【磁盘调度算法 例题】
- 0810 - 代码,还是得一行行写
- 痞子衡嵌入式:飞思卡尔i.MX RTyyyy系列MCU特性介绍(3)- 命名规则
- web开发快餐式入门指南 0. 写在前面
- mysql ---- 多表查询
- 使用UInput模拟系统键盘鼠标动作 UInput driver分析
- python闭包的应用场景_Python闭包函数定义与用法分析
- crtmpserver 配置说明_crtmpserver框架代码详解
- Excel 2016双击文件打开为空白的解决办法-亲测解决。
- delphi基于html页面和xml实现表单填写,如何从xml文件读取数据,并以delphi语言显示在文本框中...
- 反射型XSS+文件上传+CSRF—DVWA
- C/S系统实现两数求和(非阻塞+epoll+心跳包检测用户在线状况+滚动日志+配置文件.)...
- Java飞机大战 项目-源码
- 综合评价指标权重方法汇总
- python计算机视觉 相机标定--张正友棋盘格标定法
- java中implement_java中 implement和extends的作用和区别详细解释
- 2022年,雅迪电动车还能保持销量神话吗?
- 怎么打开计算机开机启动菜单,计算机怎么添加多系统启动菜单?