Quellcode durchsuchen

查询本次支付订单是否完成

plf vor 4 Jahren
Ursprung
Commit
18573d27e9

+ 8 - 0
pay/src/main/java/com/caimei/module/pay/service/PayService.java

@@ -55,4 +55,12 @@ public interface PayService {
      * @return
      */
     JsonModel payWhetherSuccess(Integer orderId, Integer paySuccessCounter);
+
+    /**
+     * 查询第三方订单状态
+     *
+     * @param mbOrderId 平台唯一流水号
+     * @return
+     */
+    JsonModel findOrderStatus(String mbOrderId);
 }

+ 26 - 0
pay/src/main/java/com/caimei/module/pay/service/impl/PayServiceImpl.java

@@ -373,4 +373,30 @@ public class PayServiceImpl implements PayService {
         }
     }
 
+    @Override
+    public JsonModel findOrderStatus(String mbOrderId) {
+        // 时间戳
+        long time = System.currentTimeMillis() / 1000;
+        JSONObject json = new JSONObject();
+        json.put("merAccount", merAccount);
+        json.put("mbOrderId", mbOrderId);
+        json.put("time", time);
+        String sign = PayUtils.buildSign(json, merKey);
+        json.put("sign", sign);
+        String data = "";
+        try {
+            data = PayUtils.buildDataPrivate(json, merKey);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        JSONObject result = PayUtils.httpGet("https://platform.mhxxkj.com/paygateway/mbpay/order/query/v1_1", merAccount, data);
+        String code = result.getString("code");
+        if (!"000000".equals(code)) {
+            String msg = result.getString("msg");
+            log.info("第三方查询订单失败>>>>>>>msg:" + msg);
+            return model.error(msg);
+        }
+        return model.success(result);
+    }
+
 }