xiaoyong931011
2023-05-11 bb1e84b94474f1d513c25b2122576370a29d5033
src/main/java/cc/mrbird/febs/pay/service/impl/LaKaLaServiceImpl.java
@@ -89,7 +89,7 @@
     */
    public static final String mchSerialNo = "01848940fd41";
    public static final String mchSerialNo_prd = "01848940fd41";
    public static final String mchSerialNo_prd = "018804e5ecd9";
    /**
     * 商户号
@@ -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 {