Skip to content

Commit 3c4e749

Browse files
authored
🐛 #2338 【微信支付】营销代金券接口修复pause和restart实现的问题
1 parent 56d2b5f commit 3c4e749

File tree

5 files changed

+86
-12
lines changed

5 files changed

+86
-12
lines changed
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package com.github.binarywang.wxpay.bean.marketing;
2+
3+
import com.google.gson.annotations.SerializedName;
4+
import lombok.Data;
5+
import lombok.NoArgsConstructor;
6+
7+
import java.io.Serializable;
8+
9+
/**
10+
* 暂停代金券批次返回结果对象
11+
*
12+
* @author lichuang
13+
*/
14+
@NoArgsConstructor
15+
@Data
16+
public class FavorStocksPauseResult implements Serializable {
17+
18+
private static final long serialVersionUID = 1L;
19+
20+
/**
21+
* 生效时间
22+
* <p>
23+
* 生效时间,遵循rfc3339标准格式,格式为YYYY-MM-DDTHH:mm:ss.sss+TIMEZONE,YYYY-MM-DD表示年月日,T出现在字符串中,表示time元素的开头,HH:mm:ss.sss表示时分秒毫秒,TIMEZONE表示时区(+08:00表示东八区时间,领先UTC 8小时,即北京时间)。例如:2015-05-20T13:29:35.120+08:00表示,北京时间2015年5月20日 13点29分35秒。
24+
* 示例值:2015-05-20T13:29:35.120+08:00
25+
*/
26+
@SerializedName("pause_time")
27+
private String pauseTime;
28+
29+
/**
30+
* 批次号
31+
* <p>
32+
* 微信为每个代金券批次分配的唯一ID。
33+
* 示例值:98065001
34+
*/
35+
@SerializedName("stock_id")
36+
private String stockId;
37+
}
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package com.github.binarywang.wxpay.bean.marketing;
2+
3+
import com.google.gson.annotations.SerializedName;
4+
import lombok.Data;
5+
import lombok.NoArgsConstructor;
6+
7+
import java.io.Serializable;
8+
9+
/**
10+
* 重启代金券批次返回结果对象
11+
*
12+
* @author lichuang
13+
*/
14+
@NoArgsConstructor
15+
@Data
16+
public class FavorStocksRestartResult implements Serializable {
17+
18+
private static final long serialVersionUID = 1L;
19+
20+
/**
21+
* 生效时间
22+
* <p>
23+
* 生效时间,遵循rfc3339标准格式,格式为YYYY-MM-DDTHH:mm:ss.sss+TIMEZONE,YYYY-MM-DD表示年月日,T出现在字符串中,表示time元素的开头,HH:mm:ss.sss表示时分秒毫秒,TIMEZONE表示时区(+08:00表示东八区时间,领先UTC 8小时,即北京时间)。例如:2015-05-20T13:29:35.120+08:00表示,北京时间2015年5月20日 13点29分35秒。
24+
* 示例值:2015-05-20T13:29:35.120+08:00
25+
*/
26+
@SerializedName("restart_time")
27+
private String restartTime;
28+
29+
/**
30+
* 批次号
31+
* <p>
32+
* 微信为每个代金券批次分配的唯一ID。
33+
* 示例值:98065001
34+
*/
35+
@SerializedName("stock_id")
36+
private String stockId;
37+
}

weixin-java-pay/src/main/java/com/github/binarywang/wxpay/service/MarketingFavorService.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -187,10 +187,10 @@ public interface MarketingFavorService {
187187
* </pre>
188188
*
189189
* @param request 请求对象
190-
* @return FavorCallbacksSaveResult 微信返回的结果信息。
190+
* @return FavorStocksPauseResult 微信返回的结果信息。
191191
* @throws WxPayException the wx pay exception
192192
*/
193-
FavorStocksStartResult pauseFavorStocksV3(String stockId, FavorStocksSetRequest request) throws WxPayException;
193+
FavorStocksPauseResult pauseFavorStocksV3(String stockId, FavorStocksSetRequest request) throws WxPayException;
194194

195195
/**
196196
* <pre>
@@ -200,10 +200,10 @@ public interface MarketingFavorService {
200200
* </pre>
201201
*
202202
* @param request 请求对象
203-
* @return FavorCallbacksSaveResult 微信返回的结果信息。
203+
* @return FavorStocksRestartResult 微信返回的结果信息。
204204
* @throws WxPayException the wx pay exception
205205
*/
206-
FavorStocksStartResult restartFavorStocksV3(String stockId, FavorStocksSetRequest request) throws WxPayException;
206+
FavorStocksRestartResult restartFavorStocksV3(String stockId, FavorStocksSetRequest request) throws WxPayException;
207207

208208
UseNotifyData parseNotifyData(String data, SignatureHeader header) throws WxPayException;
209209

weixin-java-pay/src/main/java/com/github/binarywang/wxpay/service/impl/MarketingFavorServiceImpl.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -154,19 +154,19 @@ public FavorCallbacksSaveResult saveFavorCallbacksV3(FavorCallbacksSaveRequest r
154154
}
155155

156156
@Override
157-
public FavorStocksStartResult pauseFavorStocksV3(String stockId, FavorStocksSetRequest request) throws WxPayException {
158-
String url = String.format("%s/v3/marketing/favor/stocks/%s/start", this.payService.getPayBaseUrl(), stockId);
157+
public FavorStocksPauseResult pauseFavorStocksV3(String stockId, FavorStocksSetRequest request) throws WxPayException {
158+
String url = String.format("%s/v3/marketing/favor/stocks/%s/pause", this.payService.getPayBaseUrl(), stockId);
159159
RsaCryptoUtil.encryptFields(request, this.payService.getConfig().getVerifier().getValidCertificate());
160160
String result = this.payService.postV3WithWechatpaySerial(url, GSON.toJson(request));
161-
return GSON.fromJson(result, FavorStocksStartResult.class);
161+
return GSON.fromJson(result, FavorStocksPauseResult.class);
162162
}
163163

164164
@Override
165-
public FavorStocksStartResult restartFavorStocksV3(String stockId, FavorStocksSetRequest request) throws WxPayException {
166-
String url = String.format("%s/v3/marketing/favor/stocks/%s/start", this.payService.getPayBaseUrl(), stockId);
165+
public FavorStocksRestartResult restartFavorStocksV3(String stockId, FavorStocksSetRequest request) throws WxPayException {
166+
String url = String.format("%s/v3/marketing/favor/stocks/%s/restart", this.payService.getPayBaseUrl(), stockId);
167167
RsaCryptoUtil.encryptFields(request, this.payService.getConfig().getVerifier().getValidCertificate());
168168
String result = this.payService.postV3WithWechatpaySerial(url, GSON.toJson(request));
169-
return GSON.fromJson(result, FavorStocksStartResult.class);
169+
return GSON.fromJson(result, FavorStocksRestartResult.class);
170170
}
171171

172172
/**

weixin-java-pay/src/test/java/com/github/binarywang/wxpay/service/impl/MarketingFavorServiceImplTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ public void testSaveFavorCallbacksV3() throws WxPayException {
175175
public void testPauseFavorStocksV3() throws WxPayException {
176176
FavorStocksSetRequest request = new FavorStocksSetRequest();
177177
request.setStockCreatorMchid(wxPayService.getConfig().getMchId());
178-
FavorStocksStartResult result = wxPayService.getMarketingFavorService().pauseFavorStocksV3(stockId, request);
178+
FavorStocksPauseResult result = wxPayService.getMarketingFavorService().pauseFavorStocksV3(stockId, request);
179179

180180
log.info("result: {}", GSON.toJson(result));
181181
}
@@ -184,7 +184,7 @@ public void testPauseFavorStocksV3() throws WxPayException {
184184
public void testRestartFavorStocksV3() throws WxPayException {
185185
FavorStocksSetRequest request = new FavorStocksSetRequest();
186186
request.setStockCreatorMchid(wxPayService.getConfig().getMchId());
187-
FavorStocksStartResult result = wxPayService.getMarketingFavorService().restartFavorStocksV3(stockId, request);
187+
FavorStocksRestartResult result = wxPayService.getMarketingFavorService().restartFavorStocksV3(stockId, request);
188188

189189
log.info("result: {}", GSON.toJson(result));
190190
}

0 commit comments

Comments
 (0)