开源商城WSTMart支付开发研究[转]
WSTMart是基于thinkphp5开发的一个开源商城,他分为开源版和授权版,授权版功能比开源版强大,但是需要付费之后才能开放源代码。这里我们不讨论授权版的,仅仅以WSTMart开源版作为研究对象。
WSTMart目前没有做支付的插件,仅仅提供了微信支付,支付宝支付,货到付款和余额支付。如果想支持其他方式例如银联支付则需要定制或者自行编写代码完成,头痛-_-!!!。对于有开发基础的程序猿来说,这终究是可以解决的,我们来研究一下......
身为程序猿最喜欢的就是看图,没有图片不好想象,首先上一张官网顺来的图:
通过和官网数据库表对比,我们WSTMart的虽然没有使用插件式的写法,但表的设计则延续的是插件式的设计。不同的支付方式可以payCode来识别,例如我们想定义一个银联支付,可以定义payCode为unionpays,然后isOnline为1.这样就标记了基础的支付数据:
在WSTMart的管理后台-支付管理,可以看到记录:
这里能看到记录,并不代表万事大吉了,这个时候点击“安装”是会出错的。我们还需要在支付目录下新增相应的文件:wstmart/admin/view/payments/pay_unionpays.html。这里作为研究,我们就直接复制微信的文件,改个名字:
这个时候再回到系统管理页面去点击“安装”就可以看到如下界面了:
这样一个支付功能的界面就出来,通过这里我们可以知道,在WSTMart的支付管理表payCode是有意义的,定义了什么名字,那么在支付目录下就有相应格式的文件,不然系统无法找到配置文件。
到了这一步还不算完成,这里仅仅是完成了一个设置支付的界面。真正支付功能则需要手工写代码实现了,以电脑端为例子,我们就需要在对应的home模块下创建支付控制器文件,创建 wstmart/home/controller/Unionpays.php ,文件名就是payCode字段值的首字母大写,在此控件器实现“银联支付”相关业务逻辑。具体的写法可以参考:wstmart/wstmart/home/controller/Alipays.php里边要有支付功能,回调功能等等。
要留意的是:所有在线支付回调接口统一调用 wstmart/common/model/Orders.php 的 “complatePay” 方法;
开源商城WSTMart支付开发研究[转]相关推荐
- 开源商城WSTMart升级thinkphp5.1框架实践
thinkhp5.0日趋稳定之后,thinkphp官方又马不停蹄的开展了5.1版本的更新迭代.作为技术人,一向是喜欢尝新,既然5.1出来了,赶紧入手了解了解下. 首先打开文档看看开发目录有没有变化,希 ...
- python开源商城_Leaf - 一个开发友好、功能完备的开源微信商城框架
Leaf - 开源微信商城系统框架 Leaf 旨在实现一个对普通用户易用.对开发者友好的 轻型 开源 CMS 框架:Leaf 基于 Python3.5+ 构建,后端使用 Flask 作为基础框架.mo ...
- WSTMart 国内开源商城系统佼佼者
随着internet的快速发展,中国的网民数量每年都以惊人的速度在增长,在这种大背景下很多的商人或是创业者从中看到了商机,都积极寻找适合自己的电子商务平台.众所周知电子商务是互联网时代的产物,随着互联 ...
- tp5shop tp5商城 WSTMart B2B2C开源商城系统
WSTMart B2B2C开源商城系统,是由广州商淘信息科技有限公司完全自主设计.研发的一套PHP的开源电商系统.WSTMart商城系统为团队十年电商开发经验汇集巨献,为中国电商加速! WSTMart ...
- yii2高级模板开源商城系统实例、示例、DEMO,yii2框架学习开发必备
Yii 是一个高性能的,适用于开发WEB2.0应用的PHP框架,快速.安全.专业的PHP框架. Yii 自带了丰富的功能,包括 MVC,DAO/ActiveRecord,I18N/L10N,缓存,身份 ...
- 在阿里云CentOS 7.4下安装WSTMart开源商城系统
商淘软件B2B2C(WSTMart)开源商城系统在linux下的安装,阿里云Cent 7.4版本安装命令教程: WSTMart 安装apache 安装服务 yum install httpd http ...
- php开发商城系统怎么样?有哪些PHP开源商城系统推荐?
PHP即"超文本预处理器",是一种通用开源脚本语言.PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言. php开发商城系统怎么样? 成本相对低:相对于Java开 ...
- 微信商城开源版二次开发(二)
微信商城开源版二次开发(二) 最近想了解如何Java对接微信平台,快速搭建完整项目开发,发现网上有很对开源的这类二开源码.https://gitee.com/luozijing123/JooLun-w ...
- php免费虚拟商城系统,开发免费php开源商城系统的难处
纵观现在的电商行业,免费php开源商城系统确是很受人们的欢迎,这还是要归结于php商城系统的优势.所以,还是有很多的商家热衷于开发php商城系统的,在开发php开源购物系统时也会遇到一些难题.今天MC ...
最新文章
- select sqlite 唯一_SQLite中的SELECT子句使用通配符
- git---gui使用
- C++ 编程错误记录
- 探讨TensorRT加速AI模型的简易方案 — 以图像超分为例
- LeetCode 397. 整数替换(Integer Replacement)
- Bootstrap按钮的外观
- [转载]C++ 中有符号类型到无符号类型的转换(C和C++程序员面试秘笈P9面试题6)...
- 【洛谷 P2731】骑马修栅栏【欧拉路与欧拉回路】
- Linux安装Prometheus
- 用python8行代码做超简单代码雨
- 几个病毒代码(c++)
- proj编译linux,安装OpenProj配置中文显示
- XJOI一级题库所有题解(传送门)
- LOL英雄联盟搞笑段子
- 计算机缺少什么无法正常启动,电脑无法正常启动
- C: integer overflow,隐式类型转换/整数加法溢出 解决方法示例;check_add_overflow;__builtin_add_overflow
- 华为数据管理与分析课程
- prev_permutation函数
- sesame芝麻开门operrdf研究2
- thinkpad e470偶尔不识别外接显示器