压在透明的玻璃上c-国产精品国产一级A片精品免费-国产精品视频网-成人黄网站18秘 免费看|www.tcsft.com

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();

 

上一篇:安卓防火墻 PS DroidWall

下一篇:5種方法解除開機密碼