博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SHOP++第三方支付插件研究
阅读量:6353 次
发布时间:2019-06-22

本文共 1834 字,大约阅读时间需要 6 分钟。

hot3.png

近期对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
* 请求参数
*/
public abstract Map<String, Object> getParameterMap(String sn, String description, HttpServletRequest request);
/**
* 验证通知是否合法,验证第三方支付完成后的返回结果是否合法
* @param sn
*            编号
* @param notifyMethod
*            通知方法
* @param request
*            httpServletRequest
* 通知是否合法
*/
public abstract boolean verifyNotify(String sn, NotifyMethod notifyMethod, HttpServletRequest request);
/**
* 获取通知返回消息,收到第三方支付完成后的返回结果的响应
* @param sn
*            编号
* @param notifyMethod
*            通知方法
* @param request
*            httpServletRequest
* 通知返回消息
*/
public abstract String getNotifyMessage(String sn, NotifyMethod notifyMethod, HttpServletRequest request);
/**
* 获取超时时间,支付超时时间
*/
public abstract Integer getTimeout();

转载于:https://my.oschina.net/u/1462381/blog/205333

你可能感兴趣的文章
利用mybatis查询两级树形菜单
查看>>
《慕客网:IOS基础入门之Foundation框架初体验》学习笔记 <一>
查看>>
Spring声明式事务管理之二:核心接口API
查看>>
LNMP环境安装(二)
查看>>
MFC对话框编程-图片控件
查看>>
nodejs启动webserver服务
查看>>
小偷被抓叫嚣:我不偷警察没饭吃
查看>>
python初学—-实现excel里面读数据进行排序
查看>>
用户体验升级后 “谁行谁上”让百度Q4财报更有底气
查看>>
直播相关学习链接
查看>>
使用RPM包工具和源码包编译安装Linux应用程序
查看>>
VoIP——开启免费通话新时代的先锋
查看>>
Linux下rsync的用法
查看>>
apache虚拟主机、日志轮询、日志统计、去版本优化
查看>>
java代码实现开启openoffice服务和关闭sffice.exe进程
查看>>
docker镜像的使用方法
查看>>
提升HTTPS安全评级
查看>>
iOS开发过程中的心得
查看>>
QOS配置命令
查看>>
linux安装搭建media-wiki
查看>>