From ec72877815d4b436cc3d1230047acc710ec14156 Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Fri, 01 Mar 2024 17:06:06 +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