From 5eed9d5001fb6e8a7af4e16f1bf0c43cafadf403 Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Fri, 15 Dec 2023 10:49:27 +0800
Subject: [PATCH] 微信小程序配置

---
 src/main/java/cc/mrbird/febs/pay/service/impl/LaKaLaServiceImpl.java |   98 ++++++++++++++++++++++--------------------------
 1 files changed, 45 insertions(+), 53 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/pay/service/impl/LaKaLaServiceImpl.java b/src/main/java/cc/mrbird/febs/pay/service/impl/LaKaLaServiceImpl.java
index 5e3c641..82e317a 100644
--- a/src/main/java/cc/mrbird/febs/pay/service/impl/LaKaLaServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/pay/service/impl/LaKaLaServiceImpl.java
@@ -82,21 +82,21 @@
      */
     public static final String appid = "OP00000418";
 
-    public static final String appid_prd = "OP00000418";
+    public static final String appid_prd = "OP00000671";
 
     /**
      * 商户证书序列号,和商户私钥对应
      */
     public static final String mchSerialNo = "01848940fd41";
 
-    public static final String mchSerialNo_prd = "01848940fd41";
+    public static final String mchSerialNo_prd = "018804e5ecd9";
 
     /**
      * 商户号
      */
     public static final String merchant_no = "8222900701107M5";
 
-    public static final String merchant_no_prd = "8222900701107M5";
+    public static final String merchant_no_prd = "822301053110LXS";
 
     /**
      * 商户证书私钥,用于请求签名
@@ -110,7 +110,7 @@
      */
     public static final String lklCertificatePathName = "classpath:lkl/lkl-apigw-v2.cer";
 
-    public static final String lklCertificatePathName_prd = "classpath:lkl/prd/lkl-apigw-v2.cer";
+    public static final String lklCertificatePathName_prd = "classpath:lkl/prd/lkl-apigw-v1.cer";
 
     /**
      * api请求地址
@@ -323,9 +323,7 @@
                         return "FAIL";
                     }
 
-                    Object trade_info_list = respDataChild.get("order_trade_info_list");
-                    JSONObject respChild = JSONUtil.parseObj(trade_info_list);
-                    String tradeStatus = respChild.get("trade_status").toString();
+                    String tradeStatus = respDataChild.getJSONArray("order_trade_info_list").getJSONObject(0).get("trade_status").toString();
                     if(!"S".equals(tradeStatus)){
                         return "FAIL";
                     }
@@ -375,54 +373,48 @@
     }
 
     public static void main(String[] args) {
-
-    /**
-     * {"req_time":"20221026100323",
-     * "version":"1.0",
-     * "req_data":{
-     *      "out_order_no":"GHSNVDY8033038232443530",
-     *      "merchant_no":"8222900701107M5",
-     *      "total_amount":1,
-     *      "order_efficient_time":"20221118220823",
-     *      "notify_url":"",
-     *      "support_cancel":0,
-     *      "support_refund":1,
-     *      "support_repeat_pay":1,
-     *      "order_info":"测试"}}
-     */
-        LaKaLaCreateOrderReqDate laKaLaCreateOrderReqDate = new LaKaLaCreateOrderReqDate();
-        laKaLaCreateOrderReqDate.setOut_order_no("GHSNVDY8033038232443530");
-
-        LaKaLaBasicReqDate laKaLaBasicReqDate = new LaKaLaBasicReqDate();
-        laKaLaBasicReqDate.setReq_time(DateUtil.format(new Date(),"yyyyMMddHHmmss"));
-        laKaLaBasicReqDate.setVersion("3.0");
-        JSONObject jsonObject = JSONUtil.parseObj(laKaLaCreateOrderReqDate);
-        laKaLaBasicReqDate.setReq_data(jsonObject);
-
-        String s = "{\n" +
-                "    \"code\":\"000000\",\n" +
-                "    \"msg\":\"操作成功\",\n" +
-                "    \"resp_time\":\"20230419151705\",\n" +
-                "    \"resp_data\":{\n" +
-                "        \"merchant_no\":\"8222900701107M5\",\n" +
-                "        \"channel_id\":\"95\",\n" +
-                "        \"out_order_no\":\"HLM20230419151704\",\n" +
-                "        \"order_create_time\":\"20230419151705\",\n" +
-                "        \"order_efficient_time\":\"20230419161704\",\n" +
-                "        \"pay_order_no\":\"23041911012001101011000965837\",\n" +
-                "        \"total_amount\":\"1\",\n" +
-                "        \"counter_url\":\"http://q.huijingcai.top/r/0000?pageStyle%3DV2%26token%3DCCSSIZlwnaqWmBw3FHY5U40nGcX7pxoKuxVhhVI7XyulHEUboR1I0VTIqJRMAjgj3IjCMWvoWjp9%2BXHpkA%3D%3D%26amount%3D1%26payOrderNo%3D23041911012001101011000965837\"\n" +
-                "    }\n" +
-                "}";
-
+        String s = "{\"code\":\"000000\"," +
+                "\"msg\":\"操作成功\"," +
+                "\"resp_time\":\"20230510154634\"," +
+                "\"resp_data\":{\"pay_order_no\":\"23051011012001101011000969911\"," +
+                "\"out_order_no\":\"2023051015455302379\"," +
+                "\"channel_id\":\"95\"," +
+                "\"trans_merchant_no\":\"8222900701107M5\"," +
+                "\"trans_term_no\":\"A1062976\"," +
+                "\"merchant_no\":\"8222900701107M5\"," +
+                "\"term_no\":\"A1062976\"," +
+                "\"order_status\":\"2\"," +
+                "\"order_info\":\"礼包一\"," +
+                "\"total_amount\":1," +
+                "\"order_create_time\":\"20230510154556\"," +
+                "\"order_efficient_time\":\"20230510164555\"," +
+                "\"settle_type\":\"0\"," +
+                "\"split_mark\":\"\"," +
+                "\"counter_param\":null," +
+                "\"counter_remark\":null," +
+                "\"busi_type_param\":\"\"," +
+                "\"sgn_info\":[]," +
+                "\"goods_mark\":\"\"," +
+                "\"goods_field\":\"\"," +
+                "\"order_trade_info_list\":[{\"trade_no\":\"2023051066210308370172\"," +
+                "\"log_No\":\"66210308370172\"," +
+                "\"trade_ref_no\":\"\"," +
+                "\"trade_type\":\"PAY\"," +
+                "\"trade_status\":\"S\"," +
+                "\"trade_amount\":1,\"payer_amount\":1,\"user_id1\":\"oLvoQ5W-MMaepM5fIf2XGOkatAzQ\",\"user_id2\":\"oUpF8uPxTeOlCA4eunIiiK6vZ9IA\",\"busi_type\":\"SCPAY\",\"trade_time\":\"20230510154610\",\"acc_trade_no\":\"4200001884202305101607494108\",\"payer_account_no\":\"\",\"payer_name\":\"\",\"payer_account_bank\":\"\",\"acc_type\":\"99\",\"pay_mode\":\"WECHAT\",\"client_batch_no\":\"\",\"client_seq_no\":\"\",\"settle_merchant_no\":\"8222900701107M5\",\"settle_term_no\":\"A1062976\",\"origin_trade_no\":\"\",\"auth_code\":\"\",\"bank_type\":\"OTHERS\"}]}}";
         JSONObject parseObj = JSONUtil.parseObj(s);
+        String code = parseObj.get("code").toString();
+        if("000000".equals(code)){
+            Object respData = parseObj.get("resp_data");
+            JSONObject respDataChild = JSONUtil.parseObj(respData);
 
-        Object respData = parseObj.get("resp_data");
-
-        JSONObject respDataChild = JSONUtil.parseObj(respData);
-        String counterUrl = respDataChild.get("counter_url").toString();
-        System.out.println(counterUrl);
-
+            System.out.println(respDataChild);
+//            String orderStatusQuery = respDataChild.get("order_status").toString();
+            String orderStatusQuery = respDataChild.get("order_trade_info_list").toString();
+            System.out.println(orderStatusQuery);
+            String tradeStatus = respDataChild.getJSONArray("order_trade_info_list").getJSONObject(0).get("trade_status").toString();
+            System.out.println(tradeStatus);
+        }
     }
 
     public HttpResponse post(String url, String message, String authorization) throws Exception {

--
Gitblit v1.9.1