溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

shop++第三方支付插件開發(fā)方法

發(fā)布時間:2020-06-19 17:57:10 來源:網(wǎng)絡 閱讀:596 作者:continte 欄目:安全技術

相信從事電子商務軟件開發(fā)的朋友對SHOP++網(wǎng)上商城軟件比較了解,本人近期也在研究SHOP++,并對shop++第三方支付插件開發(fā)比較有深入了解,SHOP++第三方支付方式采用插件機制開發(fā),擴展新的第三方支付非常簡單,下面是插件開發(fā)的基本方法,大家可以參考一下:
1、參考并復制net.shopxx.plugin.alipayDirect包
2、重命名包名稱、插件類(AlipayDirectPlugin.java)名稱、配置控制器類(AlipayDirectController.java)名稱、配置視圖(setting.ftl)名稱
3、修改插件類的@Component注解值并保證其惟一
4、修改插件類實現(xiàn)方法,具體如下:
/**
* 獲取插件名稱
*/
public abstract String getName();

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

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

/**
* 獲取插件網(wǎng)址
*/
public abstract String getSiteUrl();

/**
* 獲取安裝URL,管理后臺插件安裝鏈接地址,若不需要安裝功能返回null,若需要該功能,需編寫相應配置控制器類
*/
public abstract String getInstallUrl();

/**
* 獲取卸載URL,管理后臺插件卸載鏈接地址,若不需要卸載功能返回null,若需要該功能,需編寫相應配置控制器類
*/
public abstract String getUninstallUrl();

/**
* 獲取設置URL,管理后臺插件設置鏈接地址,若不需要設置功能返回null,若需要該功能,需編寫相應配置控制器類
*/
public abstract String getSettingUrl();

/**
* 獲取請求URL,跳轉(zhuǎn)到第三方支付界面的URL
*/
public abstract String getRequestUrl();

/**
* 獲取請求方法,跳轉(zhuǎn)到第三方支付界面的請求方法
*/
public abstract RequestMethod getRequestMethod();

/**
* 獲取請求字符編碼,跳轉(zhuǎn)到第三方支付界面的字符編碼
*/
public abstract String getRequestCharset();

/**
* 獲取請求參數(shù),跳轉(zhuǎn)到第三方支付界面的請求參數(shù)
*
* @param sn
*            編號
* @param description
*            描述
* @param request
*            httpServletRequest
* @return 請求參數(shù)
*/
public abstract Map<String, Object> getParameterMap(String sn, String description, HttpServletRequest request);

/**
* 驗證通知是否合法,驗證第三方支付完成后的返回結(jié)果是否合法
*
* @param sn
*            編號
* @param notifyMethod
*            通知方法
* @param request
*            httpServletRequest
* @return 通知是否合法
*/
public abstract boolean verifyNotify(String sn, NotifyMethod notifyMethod, HttpServletRequest request);

/**
* 獲取通知返回消息,收到第三方支付完成后的返回結(jié)果的響應
*
* @param sn
*            編號
* @param notifyMethod
*            通知方法
* @param request
*            httpServletRequest
* @return 通知返回消息
*/
public abstract String getNotifyMessage(String sn, NotifyMethod notifyMethod, HttpServletRequest request);

/**
* 獲取超時時間,支付超時時間
*/
public abstract Integer getTimeout();

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI