@@ -44,6 +44,7 @@ public class WxPayServiceApacheHttpImpl extends BaseWxPayServiceImpl {
44
44
private static final String ACCEPT = "Accept" ;
45
45
private static final String CONTENT_TYPE = "Content-Type" ;
46
46
private static final String APPLICATION_JSON = "application/json" ;
47
+ private static final String WECHATPAY_SERIAL = "Wechatpay-Serial" ;
47
48
48
49
@ Override
49
50
public byte [] postForBytes (String url , String requestStr , boolean useKey ) throws WxPayException {
@@ -101,7 +102,7 @@ public String postV3(String url, String requestStr) throws WxPayException {
101
102
httpPost .addHeader (ACCEPT , APPLICATION_JSON );
102
103
httpPost .addHeader (CONTENT_TYPE , APPLICATION_JSON );
103
104
String serialNumber = getWechatpaySerial (getConfig ());
104
- httpPost .addHeader ("Wechatpay-Serial" , serialNumber );
105
+ httpPost .addHeader (WECHATPAY_SERIAL , serialNumber );
105
106
try (CloseableHttpResponse response = httpClient .execute (httpPost )) {
106
107
//v3已经改为通过状态码判断200 204 成功
107
108
int statusCode = response .getStatusLine ().getStatusCode ();
@@ -133,6 +134,8 @@ public String postV3(String url, String requestStr) throws WxPayException {
133
134
public String patchV3 (String url , String requestStr ) throws WxPayException {
134
135
CloseableHttpClient httpClient = this .createApiV3HttpClient ();
135
136
HttpPatch httpPatch = new HttpPatch (url );
137
+ String serialNumber = getWechatpaySerial (getConfig ());
138
+ httpPatch .addHeader (WECHATPAY_SERIAL , serialNumber );
136
139
httpPatch .setEntity (this .createEntry (requestStr ));
137
140
138
141
httpPatch .setConfig (RequestConfig .custom ()
@@ -204,6 +207,8 @@ public String postV3WithWechatpaySerial(String url, String requestStr) throws Wx
204
207
205
208
@ Override
206
209
public String postV3 (String url , HttpPost httpPost ) throws WxPayException {
210
+ String serialNumber = getWechatpaySerial (getConfig ());
211
+ httpPost .addHeader (WECHATPAY_SERIAL , serialNumber );
207
212
return this .requestV3 (url , httpPost );
208
213
}
209
214
@@ -249,6 +254,8 @@ public String getV3(String url) throws WxPayException {
249
254
HttpGet httpGet = new HttpGet (url );
250
255
httpGet .addHeader (ACCEPT , APPLICATION_JSON );
251
256
httpGet .addHeader (CONTENT_TYPE , APPLICATION_JSON );
257
+ String serialNumber = getWechatpaySerial (getConfig ());
258
+ httpGet .addHeader (WECHATPAY_SERIAL , serialNumber );
252
259
return this .requestV3 (url , httpGet );
253
260
}
254
261
@@ -258,7 +265,7 @@ public String getV3WithWechatPaySerial(String url) throws WxPayException {
258
265
httpGet .addHeader (ACCEPT , APPLICATION_JSON );
259
266
httpGet .addHeader (CONTENT_TYPE , APPLICATION_JSON );
260
267
String serialNumber = getWechatpaySerial (getConfig ());
261
- httpGet .addHeader ("Wechatpay-Serial" , serialNumber );
268
+ httpGet .addHeader (WECHATPAY_SERIAL , serialNumber );
262
269
return this .requestV3 (url , httpGet );
263
270
}
264
271
@@ -267,6 +274,8 @@ public InputStream downloadV3(String url) throws WxPayException {
267
274
CloseableHttpClient httpClient = this .createApiV3HttpClient ();
268
275
HttpGet httpGet = new WxPayV3DownloadHttpGet (url );
269
276
httpGet .addHeader (ACCEPT , ContentType .WILDCARD .getMimeType ());
277
+ String serialNumber = getWechatpaySerial (getConfig ());
278
+ httpGet .addHeader (WECHATPAY_SERIAL , serialNumber );
270
279
try (CloseableHttpResponse response = httpClient .execute (httpGet )) {
271
280
//v3已经改为通过状态码判断200 204 成功
272
281
int statusCode = response .getStatusLine ().getStatusCode ();
@@ -298,6 +307,8 @@ public String putV3(String url, String requestStr) throws WxPayException {
298
307
httpPut .setEntity (entity );
299
308
httpPut .addHeader (ACCEPT , APPLICATION_JSON );
300
309
httpPut .addHeader (CONTENT_TYPE , APPLICATION_JSON );
310
+ String serialNumber = getWechatpaySerial (getConfig ());
311
+ httpPut .addHeader (WECHATPAY_SERIAL , serialNumber );
301
312
return requestV3 (url , httpPut );
302
313
}
303
314
@@ -306,6 +317,8 @@ public String deleteV3(String url) throws WxPayException {
306
317
HttpDelete httpDelete = new HttpDelete (url );
307
318
httpDelete .addHeader (ACCEPT , APPLICATION_JSON );
308
319
httpDelete .addHeader (CONTENT_TYPE , APPLICATION_JSON );
320
+ String serialNumber = getWechatpaySerial (getConfig ());
321
+ httpDelete .addHeader (WECHATPAY_SERIAL , serialNumber );
309
322
return requestV3 (url , httpDelete );
310
323
}
311
324
0 commit comments