SHOP++第三方支付插件研究

近期對SHOP++第三方支付插件研究,SHOP++第三方支付方式採用插件機制開發,擴展新的第三方支付很是簡單,下面是插件開發的基本方法,你們能夠參考一下:
一、參考並複製net.shopxx.plugin.alipayDirect包
二、重命名包名稱、插件類(AlipayDirectPlugin.java)名稱、配置控制器類(AlipayDirectController.java)名稱、配置視圖(setting.ftl)名稱
三、修改插件類的@Component註解值並保證其唯一
四、修改插件類實現方法,具體以下:
/**
* 獲取插件名稱
*/
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<String, Object> 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();java

相關文章
相關標籤/搜索