<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # 注意:本文檔后期不在跟新,新文檔遷移到:[http://www.openkit.cc/docs/openkit/#/](http://www.openkit.cc/docs/openkit/#/) # 首先感謝使用OpenKit工具包 ## 反饋交流QQ群:696279396 # 注意這里暫時只支持APP端支付,網頁端支付將在2.0版本增加 ## APP發起支付 - 首先我們需要 new 一個 AliPayConfig 對象 ```java /** * appId:(必填)APPId * privateKey:(必填)密鑰 * publicKey:(必填)公鑰 * serverUrl:(必填)支付寶開放安全地址 * doMain:(必填)支付寶返回回調地址前綴 * charset:(必填)設置字符集編碼 * format:(必填)僅支持JSON * signType:(必填)商戶生成簽名字符串所使用的簽名算法類型,目前支持RSA2和RSA,推薦使用RSA2 */ AliPayConfig aliPayConfig = new AliPayConfig() ``` - 接下來,new 一個商品訂單詳情 ``` /** * body:(必填)商品描述 * subject:(必填)商品名稱 * outTradeNo:(必填)商戶訂單號 可以使用 KitUtil.getOrderCode() * timeoutExpress:(必填)有效時間;正常設置 30m 30分鐘 * totalAmount:(必填)價格 * productCode:(必填)支付方式 QUICK_MSECURITY_PAY 即時到賬 * notifyUrl:(必填)回調地址 */ // 你又三種方法,可以造出對象 // 直接new一個新的,然后利用set摻入數據 Alipay alipay = new Alipay() /** * 默認了時間和支付方式 * @param body * @param subject * @param outTradeNo * @param totalAmount * @param notifyUrl */ Alipay alipay =new Alipay(String body, String subject,String outTradeNo,String totalAmount,String notifyUrl) /** * 默認了支付方式 * @param body * @param subject * @param outTradeNo * @param timeoutExpress * @param totalAmount * @param notifyUrl */ Alipay alipay =new Alipay(String body, String subject,String outTradeNo,String timeoutExpress,String totalAmount,String notifyUrl) /** * 全部自定義 * @param body * @param subject * @param outTradeNo * @param timeoutExpress * @param totalAmount * @param productCode * @param notifyUrl */ Alipay alipay =new Alipay(String body, String subject,String outTradeNo,String timeoutExpress,String totalAmount,String productCode,String notifyUrl) ``` - 接下去,實例化支付寶支付接口 ``` AlipayService alipayService = new AlipayServiceImpl(); ``` - 接著,你只要直接調用下面的方法就可以了 ``` alipayService.aliAppPay(AliPayConfig aliPayConfig,Alipay alipay) ``` - 返回值中 msg為200,說明成功 判斷是訂單號生成成功還是失敗 ## 單筆轉賬到個人支付寶賬號 - 首先我們需要 new 一個 AliPayConfig 對象 - 接下來,new 一個轉賬訂單詳情 ``` /** * outBizNo:(必填)商品描述 * payeeAccount:(必填)商品名稱 * amount:(必填)商戶訂單號 可以使用 KitUtil.getOrderCode() * payeeRealName:(必填)有效時間;正常設置 30m 30分鐘 * payerShowName:(必填)價格 * remark:(必填)支付方式 QUICK_MSECURITY_PAY 即時到賬 * payeeType:(必填)回調地址 */ // 你又三種方法,可以造出對象 // 直接new一個新的,然后利用set摻入數據 AlipayToIndividual alipayToIndividual = new AlipayToIndividual() /** * 默認了 支付方式 */ AlipayToIndividual alipayToIndividual =new AlipayToIndividual(String outBizNo, String payeeAccount,String amount,String payeeRealName,String payerShowName,String remark) /** * 默認了支付方式 * @param body * @param subject * @param outTradeNo * @param timeoutExpress * @param totalAmount * @param notifyUrl */ AlipayToIndividual alipayToIndividual =new AlipayToIndividual(String outBizNo, String payeeAccount,String amount,String payeeRealName,String payerShowName,String remark,String payeeType) ``` - 返回值是 boolean 那么 true 表示成功,false:表示失敗 - 回調函數編寫示例 ```java public Object alipayReturn(HttpServletRequest request, HttpServletResponse response){ //獲取支付寶POST過來反饋信息 Map<String,String> params = new HashMap<String,String>(); Map requestParams = request.getParameterMap(); for (Iterator iter = requestParams.keySet().iterator(); iter.hasNext();) { String name = (String) iter.next(); String[] values = (String[]) requestParams.get(name); String valueStr = ""; for (int i = 0; i < values.length; i++) { valueStr = (i == values.length - 1) ? valueStr + values[i] : valueStr + values[i] + ","; } //亂碼解決,這段代碼在出現亂碼時使用。 //valueStr = new String(valueStr.getBytes("ISO-8859-1"), "utf-8"); params.put(name, valueStr); } //切記alipaypublickey是支付寶的公鑰,請去open.alipay.com對應應用下查看。 //boolean AlipaySignature.rsaCheckV1(Map<String, String> params, String publicKey, String charset, String sign_type) boolean flag = false; try { flag = AlipaySignature.rsaCheckV1(params, aliPayConfig.getPublicKey(), aliPayConfig.getCharset(),"RSA2"); } catch (AlipayApiException e) { e.printStackTrace(); } // 通知支付寶,會調成功 PrintWriter writer = response.getWriter(); if(flag){ String notifyStr = XMLUtil.setXML("SUCCESS", ""); writer.write(notifyStr); writer.flush(); return notifyStr; }else{ String notifyStr = XMLUtil.setXML("LFAI", ""); writer.write(notifyStr); writer.flush(); return notifyStr; } } ``` ## 回調說明 具體回調參數見,支付寶開發文檔 ## 反饋交流QQ群:696279396 ## 贊助 ![](https://box.kancloud.cn/bf6f9c0e4f5a786c20d02c56b56a0eaf_600x500.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>

                              哎呀哎呀视频在线观看