千家信息网

shop++第三方支付插件开发方法

发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,相信从事电子商务软件开发的朋友对SHOP++网上商城软件比较了解,本人近期也在研究SHOP++,并对shop++第三方支付插件开发比较有深入了解,SHOP++第三方支付方式采用插件机制开发,扩展新的第
千家信息网最后更新 2025年01月19日shop++第三方支付插件开发方法

相信从事电子商务软件开发的朋友对SHOP++网上商城软件比较了解,本人近期也在研究SHOP++,并对shop++第三方支付插件开发比较有深入了解,SHOP++第三方支付方式采用插件机制开发,扩展新的第三方支付非常简单,下面是插件开发的基本方法,大家可以参考一下:
1、参考并复制net.shopxx.plugin.alipayDirect包
2、重命名包名称、插件类(AlipayDirectPlugin.java)名称、配置控制器类(AlipayDirectController.java)名称、配置视图(setting.ftl)名称
3、修改插件类的@Component注解值并保证其惟一
4、修改插件类实现方法,具体如下:
/**
* 获取插件名称
*/
public abstract String getName();

/**
* 获取插件版本
*/
public abstract String getVersion();

/**
* 获取插件作者
*/
public abstract String getAuthor();

/**
* 获取插件网址
*/
public abstract String getSiteUrl();

/**
* 获取安装URL,管理后台插件安装链接地址,若不需要安装功能返回null,若需要该功能,需编写相应配置控制器类
*/
public abstract String getInstallUrl();

/**
* 获取卸载URL,管理后台插件卸载链接地址,若不需要卸载功能返回null,若需要该功能,需编写相应配置控制器类
*/
public abstract String getUninstallUrl();

/**
* 获取设置URL,管理后台插件设置链接地址,若不需要设置功能返回null,若需要该功能,需编写相应配置控制器类
*/
public abstract String getSettingUrl();

/**
* 获取请求URL,跳转到第三方支付界面的URL
*/
public abstract String getRequestUrl();

/**
* 获取请求方法,跳转到第三方支付界面的请求方法
*/
public abstract RequestMethod getRequestMethod();

/**
* 获取请求字符编码,跳转到第三方支付界面的字符编码
*/
public abstract String getRequestCharset();

/**
* 获取请求参数,跳转到第三方支付界面的请求参数
*
* @param sn
* 编号
* @param description
* 描述
* @param request
* httpServletRequest
* @return 请求参数
*/
public abstract Map getParameterMap(String sn, String description, HttpServletRequest request);

/**
* 验证通知是否合法,验证第三方支付完成后的返回结果是否合法
*
* @param sn
* 编号
* @param notifyMethod
* 通知方法
* @param request
* httpServletRequest
* @return 通知是否合法
*/
public abstract boolean verifyNotify(String sn, NotifyMethod notifyMethod, HttpServletRequest request);

/**
* 获取通知返回消息,收到第三方支付完成后的返回结果的响应
*
* @param sn
* 编号
* @param notifyMethod
* 通知方法
* @param request
* httpServletRequest
* @return 通知返回消息
*/
public abstract String getNotifyMessage(String sn, NotifyMethod notifyMethod, HttpServletRequest request);

/**
* 获取超时时间,支付超时时间
*/
public abstract Integer getTimeout();

插件 支付 第三方 方法 功能 名称 配置 开发 控制器 界面 控制 合法 参数 后台 地址 链接 管理 字符 时间 消息 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 论证软件开发时间是否充裕 网络安全绘画平板画画 监控服务器储存空间大小怎样查询 浙江服务器管理软件云服务器 做网络安全吗 江西省网络安全考试 软件开发类毕业设计论文实例 深圳工业软件开发定制费用 网络安全问题普遍出现的时间 沧州金诺网络技术公司 关系数据库十亿级数据 软件开发平台是什么职位 九月网络安全法规 大连进销存软件开发公司 ipfs算力服务器租凭 盘古网络技术公司王雪光 北斗授时服务器会被攻击吗 深圳软件开发定制公司有哪些 数据库密码要双引号 ctf网络安全大赛图片题目 客户不让知道数据库密码 属于常见的数据库管理系统 数据库国产化好处 数据库查询同专业的学生 数据库四大功能安全性完整性 中文书目数据库包括 查看服务器部署的所有服务 熟练网络安全维护 云桌面服务器组成架构 军民融合及网络安全情况汇报
0