<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ## **樂刷合作方JAVA-SDK使用指南** ## ### **注意事項** ### - 提供的SDK僅供參考,不能直接到生產環境中使用。 **運行環境** - Jdk1.7、Maven3.2.5、Eclipse Luna4.4.2、Tomcat8.0、編碼UTF-8 **相關約定** - 商戶號 樂刷分配的商戶ID - 商戶密鑰 商戶對應的密鑰(簽名使用) - 代理商密鑰 代理商對應的密鑰(簽名使用) - 第三方訂單號(第三方系統生成的訂單號) **注**: 請求地址、agentId、privateKey等信息配置在config.properties文件中,更改信息時直接更改配置文件即可。配置文件config.properties在leshua-demo和leshua-sdk中都有,如果只引用leshua-sdk-0.0.1-SNAPSHOT.jar則以leshua-sdk中的配置文件為準,如果運行leshua-demo,以leshua-demo中的配置文件為準。 **SAAS渠道商商戶接入接口調用DEMO** 主要結構:Leshua-demo工程對進件接口和交易接口中的接口都做了調用實例,可以直接部署工程進行測試,工程結構使用的是簡單的MVC模型結構,leshua-demo使用maven引用leshua-sdk。 ![](https://box.kancloud.cn/efadc9b023de9dbefbc0bb0fa976dd8c_242x392.png) - **下面以進件接口中“商戶信息查詢”接口為例,描述demo、sdk開發步驟**: 1、在HomeController、index.jsp中加上相應的請求方法及對應跳轉頁面 ``` /**HomeController * 商戶信息查詢 * @return */ @RequestMapping("/wxOrZfbReportQuery") public String wxOrZfbReportQuery(){ return "wxOrZfbReportQuery"; } <!--index.jsp> <dl class="menu"> <dt>商戶信息查詢:</dt> <dd> <a href=" wxOrZfbReportQuery">點此</a> </dd> <dl> ``` 2、?編寫對應的jsp頁面,jsp名與HomeController中return的字符串值一致 ![jsp](https://box.kancloud.cn/a8834f1d16077ba1ab79a6d817d01533_202x26.png) 3、在MerchantController(leshua-demo)、MerchantGateWayService(leshua-sdk)中添加對應的方法: ``` /** ?* 商戶信息查詢 ?* @param request ?* @param model ?* @return ?*/ @RequestMapping("/wxOrZfbReportQuery") public String wxOrZfbReportQuery(HttpServletRequest request,Model model){ JSONObject data = new JSONObject(); String result = null; try{ validParam(data, "merchantId", request.getParameter("merchantId")); validParam(data, "reportConfigId",request.getParameter("reportConfigId")); result = service.wxOrZfbReportQuery(data); }catch(Exception e) { logger.info("商戶信息查詢",e); } return result; } ``` ![demo](https://box.kancloud.cn/c07aa12fd7b0037db774c80ececa369c_554x137.png) 4、在MerchantConfig中新增對應的配置變量 ``` public class MerchantConfig { ???? public static String AGENT_ID;//代理商編號 ???? public static String KEY;//私鑰 ???? public static String VERSION; //版本號 ???? public static String CHARSET;//字符編碼// ? public static String REQ_SERIAL_NO = UUID.randomUUID().toString();//請求流水號,可自定義 ? ?? ?public static String REGISTER_URL;//商戶進件 ???? public static String OPEN_URL;//商戶開通業務 ??? public static String UPDATE_URL;//商戶信息修改 ??? public static String WX_PAY_CONFIG_URL;//商戶支付參數-新增 ???? public static String WX_PAY_CONFIG_QUERY_URL;//商戶支付參數-查詢 public static String WX_ZFB_MCH_INFO_QUERY_URL;//商戶信息查詢???? ???? public static String ACCOUNT_UPDATE_URL;//結算卡快速修改 static { ???????? Properties prop = new Properties(); ??????? InputStream in = LeshuaConfig.class.getResourceAsStream("/config.properties"); ???????? try { prop.load(in); ???????????? AGENT_ID = prop.getProperty("AGENT_ID").trim(); ? KEY = prop.getProperty("KEY").trim(); VERSION = prop.getProperty("VERSION").trim(); ???????????? CHARSET = prop.getProperty("CHARSET").trim(); ? ???????????? REGISTER_URL = prop.getProperty("REGISTER_URL").trim(); ? OPEN_URL = prop.getProperty("OPEN_URL").trim(); ? UPDATE_URL = prop.getProperty("UPDATE_URL").trim(); ???????????? WX_PAY_CONFIG_URL=prop.getProperty("WX_PAY_CONFIG_URL").trim(); ??? WX_PAY_CONFIG_QUERY_URL =prop.getProperty("WX_PAY_CONFIG_QUERY_URL").trim(); ??????????? WX_ZFB_MCH_INFO_QUERY_URL=prop.getProperty("WX_ZFB_MCH_INFO_QUERY_URL").trim(); ? ???? ????? ACCOUNT_UPDATE_URL=prop.getProperty("ACCOUNT_UPDATE_URL").trim(); ???????????? SETTLEMENT_ORDER_URL = prop.getProperty("SETTLEMENT_ORDER_URL").trim(); ???????? } catch (IOException e){ ??? e.printStackTrace(); ??????? } ?? } ``` 5、在config.properties中添加對應的配置 ``` #商戶信息查詢 WX_ZFB_MCH_INFO_QUERY_URL=http://pos.lepass.cn/api/merchant/mch_info_qry.do ``` - **下面以交易接口為例,描述demo、sdk開發步驟** - **項目結構** ![project-structure](https://box.kancloud.cn/3488bb160b3eac50060eb6d2cba16a35_198x331.png) - **引用JAR包** leshua-sdk-0.0.1-SNAPSHOT.jar - **相關SERVICE** LeshuaMicroPayService : 條碼支付 LeshuaScanCodePayService: 掃碼支付 LeshuaTransQueryService: 交易查詢 LeshuaTransRefundService: 交易退款 LeshuaRefundQueryService: 交易退款查詢 LeshuaOrderCloseService: 交易訂單關閉 LeshuaOpenIdQueryService: 授權碼查詢用戶openid **注** :?SDK內部封裝了接口簽名及驗簽功能,只需要調用相應的service,即可調通所有接口,相應接口參數,請查看接口文檔。具體調用參考leshua-demo - **調用代碼片段** 1、掃碼支付 ![SMZF](https://box.kancloud.cn/b1edafa665306e0a022a7d6658fc365f_465x326.png) 2、條碼支付 ![TMZF](https://box.kancloud.cn/84698352137f8745622befdd98722fe4_518x455.png) 3、交易結果查詢 ![JYJGCX](https://box.kancloud.cn/b0b0220ec1bd879320e2b51d20b7b271_554x374.png) 4、訂單關閉 ![DDGB](https://box.kancloud.cn/c4ee08ccd64c25cac2853a3d2c64f4a1_547x378.png) 5、退款 ![TK](https://box.kancloud.cn/987156340a493c42f26b66ae45b3a356_554x458.png) 6、退款查詢 ![TKCX](https://box.kancloud.cn/03c38f3703cb4f85f0883d201eb76619_554x317.png) 7、授權碼查詢用戶openid ![openid](https://box.kancloud.cn/a92274eeb3c9b64e3d46da8ac6990b3d_554x280.png) 8、回調通知(POST接收XML參數) ![TZ](https://box.kancloud.cn/49c32dd332b2fc808dd3f96e69a8b8b1_554x290.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看