@@ -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
@@ -246,6 +251,8 @@ public String getV3(String url) throws WxPayException {
246
251
HttpGet httpGet = new HttpGet (url );
247
252
httpGet .addHeader (ACCEPT , APPLICATION_JSON );
248
253
httpGet .addHeader (CONTENT_TYPE , APPLICATION_JSON );
254
+ String serialNumber = getWechatpaySerial (getConfig ());
255
+ httpGet .addHeader (WECHATPAY_SERIAL , serialNumber );
249
256
return this .requestV3 (url , httpGet );
250
257
}
251
258
@@ -255,7 +262,7 @@ public String getV3WithWechatPaySerial(String url) throws WxPayException {
255
262
httpGet .addHeader (ACCEPT , APPLICATION_JSON );
256
263
httpGet .addHeader (CONTENT_TYPE , APPLICATION_JSON );
257
264
String serialNumber = getWechatpaySerial (getConfig ());
258
- httpGet .addHeader ("Wechatpay-Serial" , serialNumber );
265
+ httpGet .addHeader (WECHATPAY_SERIAL , serialNumber );
259
266
return this .requestV3 (url , httpGet );
260
267
}
261
268
@@ -264,6 +271,8 @@ public InputStream downloadV3(String url) throws WxPayException {
264
271
CloseableHttpClient httpClient = this .createApiV3HttpClient ();
265
272
HttpGet httpGet = new WxPayV3DownloadHttpGet (url );
266
273
httpGet .addHeader (ACCEPT , ContentType .WILDCARD .getMimeType ());
274
+ String serialNumber = getWechatpaySerial (getConfig ());
275
+ httpGet .addHeader (WECHATPAY_SERIAL , serialNumber );
267
276
try (CloseableHttpResponse response = httpClient .execute (httpGet )) {
268
277
//v3已经改为通过状态码判断200 204 成功
269
278
int statusCode = response .getStatusLine ().getStatusCode ();
@@ -295,6 +304,8 @@ public String putV3(String url, String requestStr) throws WxPayException {
295
304
httpPut .setEntity (entity );
296
305
httpPut .addHeader (ACCEPT , APPLICATION_JSON );
297
306
httpPut .addHeader (CONTENT_TYPE , APPLICATION_JSON );
307
+ String serialNumber = getWechatpaySerial (getConfig ());
308
+ httpPut .addHeader (WECHATPAY_SERIAL , serialNumber );
298
309
return requestV3 (url , httpPut );
299
310
}
300
311
@@ -303,6 +314,8 @@ public String deleteV3(String url) throws WxPayException {
303
314
HttpDelete httpDelete = new HttpDelete (url );
304
315
httpDelete .addHeader (ACCEPT , APPLICATION_JSON );
305
316
httpDelete .addHeader (CONTENT_TYPE , APPLICATION_JSON );
317
+ String serialNumber = getWechatpaySerial (getConfig ());
318
+ httpDelete .addHeader (WECHATPAY_SERIAL , serialNumber );
306
319
return requestV3 (url , httpDelete );
307
320
}
308
321
0 commit comments