소스 검색

fix: 添加 Accept 请求头并修正企业发票类型判断

- WebChat Pay v3 API 要求 Accept 请求头
- invoiceType 值为 ORGANIZATION 而非"企业",修正 buyer type 映射

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
skyline 3 일 전
부모
커밋
5f89c6f60e
1개의 변경된 파일2개의 추가작업 그리고 1개의 파일을 삭제
  1. 2 1
      service/src/main/java/com/kym/service/wechat/impl/WechatPayFapiaoService.java

+ 2 - 1
service/src/main/java/com/kym/service/wechat/impl/WechatPayFapiaoService.java

@@ -28,6 +28,7 @@ public class WechatPayFapiaoService {
 
 
     static {
     static {
         JSON_HEADERS = new HttpHeaders();
         JSON_HEADERS = new HttpHeaders();
+        JSON_HEADERS.addHeader("Accept", "application/json");
         JSON_HEADERS.addHeader("Content-Type", "application/json");
         JSON_HEADERS.addHeader("Content-Type", "application/json");
     }
     }
 
 
@@ -117,7 +118,7 @@ public class WechatPayFapiaoService {
         }
         }
 
 
         var buyerInfo = new HashMap<String, Object>();
         var buyerInfo = new HashMap<String, Object>();
-        buyerInfo.put("type", invoice.getInvoiceType() != null && invoice.getInvoiceType().equals("企业")
+        buyerInfo.put("type", "ORGANIZATION".equals(invoice.getInvoiceType())
                 ? "ENTERPRISE" : "INDIVIDUAL");
                 ? "ENTERPRISE" : "INDIVIDUAL");
         buyerInfo.put("name", invoice.getInvoiceTitle());
         buyerInfo.put("name", invoice.getInvoiceTitle());
         if (invoice.getTaxId() != null && !invoice.getTaxId().isBlank()) {
         if (invoice.getTaxId() != null && !invoice.getTaxId().isBlank()) {