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<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();
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章