Sfoglia il codice sorgente

:art: 优化微信消费者投诉接口

大森林 3 anni fa
parent
commit
1893790aae

+ 8 - 4
weixin-java-pay/src/main/java/com/github/binarywang/wxpay/service/impl/ComplaintServiceImpl.java

@@ -34,8 +34,10 @@ public class ComplaintServiceImpl implements ComplaintService {
     List<ComplaintDetailResult> data = complaintResult.getData();
     for (ComplaintDetailResult complaintDetailResult : data) {
       // 对手机号进行解密操作
-      String payerPhone = RsaCryptoUtil.decryptOAEP(complaintDetailResult.getPayerPhone(), this.payService.getConfig().getPrivateKey());
-      complaintDetailResult.setPayerPhone(payerPhone);
+      if(complaintDetailResult.getPayerPhone() != null) {
+        String payerPhone = RsaCryptoUtil.decryptOAEP(complaintDetailResult.getPayerPhone(), this.payService.getConfig().getPrivateKey());
+        complaintDetailResult.setPayerPhone(payerPhone);
+      }
     }
     return complaintResult;
   }
@@ -47,8 +49,10 @@ public class ComplaintServiceImpl implements ComplaintService {
     String response = this.payService.getV3(url);
     ComplaintDetailResult result = GSON.fromJson(response, ComplaintDetailResult.class);
     // 对手机号进行解密操作
-    String payerPhone = RsaCryptoUtil.decryptOAEP(result.getPayerPhone(), this.payService.getConfig().getPrivateKey());
-    result.setPayerPhone(payerPhone);
+    if(result.getPayerPhone() != null) {
+      String payerPhone = RsaCryptoUtil.decryptOAEP(result.getPayerPhone(), this.payService.getConfig().getPrivateKey());
+      result.setPayerPhone(payerPhone);
+    }
     return result;
   }