Przeglądaj źródła

测试交易查询接口

yq 3 lat temu
rodzic
commit
dbe332a1e9

+ 13 - 19
src/main/java/com/usky/dxtop/controller/web/TestController.java

@@ -1,12 +1,16 @@
 package com.usky.dxtop.controller.web;
 
 
+import com.usky.dxtop.common.utils.http.HttpUtils;
+import com.usky.dxtop.service.api.TopApi;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.RestController;
 
+import java.util.TreeMap;
+
 /**
  * @author yq
  * @date 2021/8/23 13:51
@@ -33,26 +37,16 @@ public class TestController {
                      @RequestParam(required = false) String groupNo,
                      @RequestParam(required = false) String employee,
                      @RequestParam(required = false) String sign){
-        log.info("东信充值成功");
-        log.info(merchantNo);
-        log.info(storeNo);
-        log.info(trxamt);
-        log.info(payTime);
-        log.info(chnltrxid);
-        log.info(trxstatus);
-        log.info(orderNo);
-        log.info(merchantOrderNo);
-        log.info(acct);
-        log.info(fee);
-        log.info(note);
-        log.info(label);
-        log.info(chnldata);
-        log.info(initamt);
-        log.info(groupNo);
-        log.info(employee);
-        log.info(sign);
-        log.info("东信充值结束");
 
     }
 
+    public static void main(String[] args) {
+        TreeMap<String, String> param = TopApi.generateDealSelectParam("d3d15e03925e4962b95f204c1f6bd5e8", null, null, null);
+        String format = String.format("%s&sign=%s", TopApi.joinParam(param),
+                TopApi.signData(param));
+        System.out.println(format);
+        String s = HttpUtils.sendGet(TopApi.DEAL_SELECT, format);
+        System.out.println(s);
+    }
+
 }

+ 13 - 10
src/main/java/com/usky/dxtop/service/api/TopApi.java

@@ -17,31 +17,31 @@ public class TopApi {
     /**
      * 版本
      */
-    private static final String VERSION = "v1.0";
+    public static final String VERSION = "v1.0";
 
     /**
      * 扫码支付
      */
-    private static final String SCAN_TO_PAY_URL = "https://interfacetest.allinpaygx.com/api/access/payInterface/usePaymentCode";
+    public static final String SCAN_TO_PAY_URL = "https://interfacetest.allinpaygx.com/api/access/payInterface/usePaymentCode";
     /**
      * 交易查询
      */
-    private static final String DEAL_SELECT = "https://interfacetest.allinpaygx.com/api/access/payInterface/findOrderInfo";
+    public static final String DEAL_SELECT = "https://interfacetest.allinpaygx.com/api/access/payInterface/findOrderInfo";
 
     /**
      * 商户编号
      */
-    private static final String MERCHANT_NO = "121050000103";
+    public static final String MERCHANT_NO = "121050000103";
 
     /**
      * 密钥
      */
-    private static final String SECRET = "0341dff192f644b5892338f0d964a6b2";
+    public static final String SECRET = "0341dff192f644b5892338f0d964a6b2";
 
     /**
      * 回调url
      */
-    private static final String SCAN_NOTIFY_URL = "https://wx.ewoogi.com/dxapi/test";
+    public static final String SCAN_NOTIFY_URL = "https://wx.ewoogi.com/dxapi/test";
 
 
 
@@ -117,6 +117,12 @@ public class TopApi {
     }
 
     public static String generateApiCommon(TreeMap<String, String> params,String url){
+        return String.format("%s?%s&sign=%s",url,
+                joinParam(params),
+                signData(params));
+    }
+
+    public static String joinParam(TreeMap<String, String> params){
         StringBuilder buf = new StringBuilder();
         for (Map.Entry<String, String> entry : params.entrySet()) {
             if (!StringUtils.isBlank(entry.getValue()) && !"sign".equals(entry.getKey())) {
@@ -124,10 +130,7 @@ public class TopApi {
             }
         }
         String changeBuf = buf.toString();
-        String substring = changeBuf.substring(0, changeBuf.length() - 1);
-        return String.format("%s?%s&sign=%s",url,
-                substring,
-                signData(params));
+        return changeBuf.substring(0, changeBuf.length() - 1);
     }