| | |
| | | */ |
| | | public static final String mchSerialNo = "01848940fd41"; |
| | | |
| | | public static final String mchSerialNo_prd = "01848940fd41"; |
| | | public static final String mchSerialNo_prd = "018804e5ecd9"; |
| | | |
| | | /** |
| | | * 商户号 |
| | |
| | | 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"; |
| | | } |
| | |
| | | } |
| | | |
| | | 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); |
| | | 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 { |