File tree 4 files changed +103
-0
lines changed
weixin-java-pay/src/main/java/com/github/binarywang/wxpay
4 files changed +103
-0
lines changed Original file line number Diff line number Diff line change
1
+ package com .github .binarywang .wxpay .bean .ecommerce ;
2
+
3
+
4
+ import com .google .gson .annotations .SerializedName ;
5
+ import lombok .Data ;
6
+ import lombok .NoArgsConstructor ;
7
+
8
+
9
+ /**
10
+ * 查询订单剩余待分金额API 请求对象
11
+ *
12
+ * @author mshyh
13
+ * @date 2022/05/26
14
+ */
15
+
16
+
17
+ @ Data
18
+ @ NoArgsConstructor
19
+ public class ProfitSharingOrdersUnSplitAmountRequest {
20
+
21
+ /**
22
+ * <pre>
23
+ * 字段名:微信订单号
24
+ * 变量名:transaction_id
25
+ * 是否必填:是
26
+ * 类型:string[1, 32]
27
+ * 描述:微信支付订单号
28
+ * 示例值:4208450740201411110007820472
29
+ * </pre>
30
+ */
31
+ @ SerializedName (value = "transaction_id" )
32
+ private String transactionId ;
33
+
34
+
35
+
36
+ }
Original file line number Diff line number Diff line change
1
+ package com .github .binarywang .wxpay .bean .ecommerce ;
2
+
3
+ import com .google .gson .annotations .SerializedName ;
4
+ import lombok .Data ;
5
+ import lombok .NoArgsConstructor ;
6
+
7
+
8
+
9
+ /**
10
+ * 查询订单剩余待分金额API 结果响应
11
+ *
12
+ * @author mshyh
13
+ * @date 2022/05/26
14
+ */
15
+
16
+ @ Data
17
+ @ NoArgsConstructor
18
+ public class ProfitSharingOrdersUnSplitAmountResult {
19
+
20
+ /**
21
+ * <pre>
22
+ * 字段名:微信支付订单号
23
+ * 变量名:transaction_id
24
+ * 是否必填:是
25
+ * 类型:string[1,32]
26
+ * 描述:微信支付订单号。
27
+ * 示例值:4208450740201411110007820472
28
+ * </pre>
29
+ */
30
+ @ SerializedName (value = "transaction_id" )
31
+ private String transactionId ;
32
+
33
+ /**
34
+ * <pre>
35
+ * 字段名:订单剩余待分金额
36
+ * 变量名:unsplit_amount
37
+ * 是否必填:是
38
+ * 类型:int
39
+ * 描述:订单剩余待分金额,整数,单位为分。
40
+ * 示例值:1000
41
+ * </pre>
42
+ */
43
+ @ SerializedName (value = "unsplit_amount" )
44
+ private Integer unsplitAmount ;
45
+
46
+
47
+ }
Original file line number Diff line number Diff line change @@ -252,6 +252,18 @@ public interface EcommerceService {
252
252
*/
253
253
ProfitSharingResult queryProfitSharing (ProfitSharingQueryRequest request ) throws WxPayException ;
254
254
255
+ /**
256
+ * <pre>
257
+ * 查询订单剩余待分金额API
258
+ * 文档地址: https://pay.weixin.qq.com/wiki/doc/apiv3_partner/apis/chapter7_4_9.shtml
259
+ * </pre>
260
+ *
261
+ * @param request 查询订单剩余待分金额请求
262
+ * @return 返回数据 profit sharing UnSplitAmount result
263
+ * @throws WxPayException the wx pay exception
264
+ */
265
+ ProfitSharingOrdersUnSplitAmountResult queryProfitSharingOrdersUnsplitAmount (ProfitSharingOrdersUnSplitAmountRequest request ) throws WxPayException ;
266
+
255
267
/**
256
268
* <pre>
257
269
* 添加分账接收方API
Original file line number Diff line number Diff line change @@ -200,6 +200,14 @@ public ProfitSharingResult queryProfitSharing(ProfitSharingQueryRequest request)
200
200
return GSON .fromJson (response , ProfitSharingResult .class );
201
201
}
202
202
203
+ @ Override
204
+ public ProfitSharingOrdersUnSplitAmountResult queryProfitSharingOrdersUnsplitAmount (ProfitSharingOrdersUnSplitAmountRequest request ) throws WxPayException {
205
+ String url = String .format ("%s/v3/ecommerce/profitsharing/orders/%s/amounts" ,
206
+ this .payService .getPayBaseUrl (), request .getTransactionId ());
207
+ String response = this .payService .getV3 (url );
208
+ return GSON .fromJson (response , ProfitSharingOrdersUnSplitAmountResult .class );
209
+ }
210
+
203
211
@ Override
204
212
public ProfitSharingReceiverResult addReceivers (ProfitSharingReceiverRequest request ) throws WxPayException {
205
213
String url = String .format ("%s/v3/ecommerce/profitsharing/receivers/add" , this .payService .getPayBaseUrl ());
You can’t perform that action at this time.
0 commit comments