xiongzhu 3 ani în urmă
părinte
comite
44290de39d

+ 4 - 3
src/test/java/com/izouma/nineth/service/AdapayServiceTest.java

@@ -36,10 +36,10 @@ public class AdapayServiceTest extends ApplicationTests {
         ForkJoinPool customThreadPool = new ForkJoinPool(100);
         customThreadPool.submit(() -> {
 
-            List<AdaTrade> list = EasyExcel.read("/Users/drew/Downloads/merTransDetail_0284905900625472_20220121_20220121_1642753409.xlsx")
+            List<AdaTrade> list = EasyExcel.read("/Users/drew/Downloads/merTransDetail_0284905900625472_20220212_20220212_1644980532.xlsx")
                     .head(AdaTrade.class).sheet().doReadSync();
             list = list.parallelStream().filter(adaTrade -> {
-                return adaTrade.get交易金额().equals("1.00")
+                return adaTrade.get交易金额().equals("19.80")
                         && orderRepo.findByTransactionId(adaTrade.get支付流水号()) == null
                         && giftOrderRepo.findByTransactionId(adaTrade.get支付流水号()) == null;
             }).collect(Collectors.toList());
@@ -79,7 +79,8 @@ public class AdapayServiceTest extends ApplicationTests {
                 refundParams.put("payment_id", adaTrade.get支付流水号());
                 Map<String, Object> refund = Refund.query(refundParams);
                 JSONObject jsonObject = JSON.parseObject(JSON.toJSONString(refund));
-                if ("S".equals(jsonObject.getJSONArray("refunds").getJSONObject(0).getString("trans_status"))) {
+                if ("S".equals(jsonObject.getJSONArray("refunds")
+                        .getJSONObject(jsonObject.getJSONArray("refunds").size() - 1).getString("trans_status"))) {
                     success = true;
                 }
             } catch (Exception e) {

+ 11 - 2
src/test/java/com/izouma/nineth/service/AdapayTest.java

@@ -199,9 +199,18 @@ public class AdapayTest {
     }
 
     @Test
-    public void rrr() throws BaseAdaPayException {
+    public void singleRefund() throws BaseAdaPayException {
+        Map<String, Object> refundParams = new HashMap<>();
+        refundParams.put("refund_amt", "19.80");
+        refundParams.put("refund_order_no", new SnowflakeIdWorker(0, 0).nextId() + "");
+        Map<String, Object> response = Refund.create("002112022021218280510338519797695426560", refundParams);
+        System.out.println(JSON.toJSONString(response, SerializerFeature.PrettyFormat));
+    }
+
+    @Test
+    public void singleRefundVerify() throws BaseAdaPayException {
         Map<String, Object> queryParams = new HashMap<>();
-        queryParams.put("payment_id", "002112022011117055410326902706185465856");
+        queryParams.put("payment_id", "002112022021218280610338519802865594368");
         Map<String, Object> refund = Refund.query(queryParams);
         System.out.println(JSON.toJSONString(refund, SerializerFeature.PrettyFormat));
     }