|
3 | 3 | import cn.binarywang.wx.miniapp.bean.xpay.*; |
4 | 4 | import me.chanjar.weixin.common.error.WxErrorException; |
5 | 5 |
|
| 6 | +/** |
| 7 | + * 小程序虚拟支付相关接口。 |
| 8 | + * 文档:https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/industry/virtual-payment.html |
| 9 | + * |
| 10 | + */ |
6 | 11 | public interface WxMaXPayService { |
7 | 12 |
|
| 13 | + /** |
| 14 | + * 查询用户虚拟币余额。 |
| 15 | + * |
| 16 | + * @param request 查询用户余额请求对象 |
| 17 | + * @param sigParams 签名参数对象 |
| 18 | + * @return 用户余额查询结果 |
| 19 | + * @throws WxErrorException 查询失败时抛出 |
| 20 | + */ |
8 | 21 | WxMaXPayQueryUserBalanceResponse queryUserBalance(WxMaXPayQueryUserBalanceRequest request, WxMaXPaySigParams sigParams) throws WxErrorException; |
9 | 22 |
|
| 23 | + /** |
| 24 | + * 虚拟币充值下单。 |
| 25 | + * |
| 26 | + * @param request 虚拟币充值请求对象 |
| 27 | + * @param sigParams 签名参数对象 |
| 28 | + * @return 虚拟币充值结果 |
| 29 | + * @throws WxErrorException 充值失败时抛出 |
| 30 | + */ |
10 | 31 | WxMaXPayCurrencyPayResponse currencyPay(WxMaXPayCurrencyPayRequest request, WxMaXPaySigParams sigParams) throws WxErrorException; |
11 | 32 |
|
| 33 | + /** |
| 34 | + * 查询订单信息。 |
| 35 | + * |
| 36 | + * @param request 查询订单请求对象 |
| 37 | + * @param sigParams 签名参数对象 |
| 38 | + * @return 订单查询结果 |
| 39 | + * @throws WxErrorException 查询失败时抛出 |
| 40 | + */ |
12 | 41 | WxMaXPayQueryOrderResponse queryOrder(WxMaXPayQueryOrderRequest request, WxMaXPaySigParams sigParams) throws WxErrorException; |
13 | 42 |
|
| 43 | + /** |
| 44 | + * 取消虚拟币充值订单。 |
| 45 | + * |
| 46 | + * @param request 取消充值订单请求对象 |
| 47 | + * @param sigParams 签名参数对象 |
| 48 | + * @return 取消充值订单结果 |
| 49 | + * @throws WxErrorException 取消失败时抛出 |
| 50 | + */ |
14 | 51 | WxMaXPayCancelCurrencyPayResponse cancelCurrencyPay(WxMaXPayCancelCurrencyPayRequest request, WxMaXPaySigParams sigParams) throws WxErrorException; |
15 | 52 |
|
| 53 | + /** |
| 54 | + * 通知发货。 |
| 55 | + * |
| 56 | + * @param request 通知发货请求对象 |
| 57 | + * @param sigParams 签名参数对象 |
| 58 | + * @return 通知发货是否成功 |
| 59 | + * @throws WxErrorException 通知失败时抛出 |
| 60 | + */ |
16 | 61 | boolean notifyProvideGoods(WxMaXPayNotifyProvideGoodsRequest request, WxMaXPaySigParams sigParams) throws WxErrorException; |
17 | 62 |
|
| 63 | + /** |
| 64 | + * 赠送虚拟币。 |
| 65 | + * |
| 66 | + * @param request 赠送虚拟币请求对象 |
| 67 | + * @param sigParams 签名参数对象 |
| 68 | + * @return 赠送虚拟币结果 |
| 69 | + * @throws WxErrorException 赠送失败时抛出 |
| 70 | + */ |
18 | 71 | WxMaXPayPresentCurrencyResponse presentCurrency(WxMaXPayPresentCurrencyRequest request, WxMaXPaySigParams sigParams) throws WxErrorException; |
19 | 72 |
|
20 | | - |
| 73 | + /** |
| 74 | + * 下载对账单。 |
| 75 | + * |
| 76 | + * @param request 下载对账单请求对象 |
| 77 | + * @param sigParams 签名参数对象 |
| 78 | + * @return 对账单下载结果 |
| 79 | + * @throws WxErrorException 下载失败时抛出 |
| 80 | + */ |
21 | 81 | WxMaXPayDownloadBillResponse downloadBill(WxMaXPayDownloadBillRequest request, WxMaXPaySigParams sigParams) throws WxErrorException; |
22 | 82 |
|
| 83 | + /** |
| 84 | + * 退款申请。 |
| 85 | + * |
| 86 | + * @param request 退款申请请求对象 |
| 87 | + * @param sigParams 签名参数对象 |
| 88 | + * @return 退款申请结果 |
| 89 | + * @throws WxErrorException 退款失败时抛出 |
| 90 | + */ |
23 | 91 | WxMaXPayRefundOrderResponse refundOrder(WxMaXPayRefundOrderRequest request, WxMaXPaySigParams sigParams) throws WxErrorException; |
24 | 92 |
|
| 93 | + /** |
| 94 | + * 创建提现订单。 |
| 95 | + * |
| 96 | + * @param request 创建提现订单请求对象 |
| 97 | + * @param sigParams 签名参数对象 |
| 98 | + * @return 创建提现订单结果 |
| 99 | + * @throws WxErrorException 创建失败时抛出 |
| 100 | + */ |
25 | 101 | WxMaXPayCreateWithdrawOrderResponse createWithdrawOrder(WxMaXPayCreateWithdrawOrderRequest request, WxMaXPaySigParams sigParams) throws WxErrorException; |
26 | 102 |
|
| 103 | + /** |
| 104 | + * 查询提现订单。 |
| 105 | + * |
| 106 | + * @param request 查询提现订单请求对象 |
| 107 | + * @param sigParams 签名参数对象 |
| 108 | + * @return 提现订单查询结果 |
| 109 | + * @throws WxErrorException 查询失败时抛出 |
| 110 | + */ |
27 | 111 | WxMaXPayQueryWithdrawOrderResponse queryWithdrawOrder(WxMaXPayQueryWithdrawOrderRequest request, WxMaXPaySigParams sigParams) throws WxErrorException; |
28 | 112 |
|
| 113 | + /** |
| 114 | + * 启动道具上传。 |
| 115 | + * |
| 116 | + * @param request 启动道具上传请求对象 |
| 117 | + * @param sigParams 签名参数对象 |
| 118 | + * @return 启动道具上传是否成功 |
| 119 | + * @throws WxErrorException 启动失败时抛出 |
| 120 | + */ |
29 | 121 | boolean startUploadGoods(WxMaXPayStartUploadGoodsRequest request, WxMaXPaySigParams sigParams) throws WxErrorException; |
30 | 122 |
|
| 123 | + /** |
| 124 | + * 查询道具上传状态。 |
| 125 | + * |
| 126 | + * @param request 查询道具上传状态请求对象 |
| 127 | + * @param sigParams 签名参数对象 |
| 128 | + * @return 道具上传状态查询结果 |
| 129 | + * @throws WxErrorException 查询失败时抛出 |
| 130 | + */ |
31 | 131 | WxMaXPayQueryUploadGoodsResponse queryUploadGoods(WxMaXPayQueryUploadGoodsRequest request, WxMaXPaySigParams sigParams) throws WxErrorException; |
32 | 132 |
|
| 133 | + /** |
| 134 | + * 启动道具发布。 |
| 135 | + * |
| 136 | + * @param request 启动道具发布请求对象 |
| 137 | + * @param sigParams 签名参数对象 |
| 138 | + * @return 启动道具发布是否成功 |
| 139 | + * @throws WxErrorException 启动失败时抛出 |
| 140 | + */ |
33 | 141 | boolean startPublishGoods(WxMaXPayStartPublishGoodsRequest request, WxMaXPaySigParams sigParams) throws WxErrorException; |
34 | 142 |
|
| 143 | + /** |
| 144 | + * 查询道具发布状态。 |
| 145 | + * |
| 146 | + * @param request 查询道具发布状态请求对象 |
| 147 | + * @param sigParams 签名参数对象 |
| 148 | + * @return 道具发布状态查询结果 |
| 149 | + * @throws WxErrorException 查询失败时抛出 |
| 150 | + */ |
35 | 151 | WxMaXPayQueryPublishGoodsResponse queryPublishGoods(WxMaXPayQueryPublishGoodsRequest request, WxMaXPaySigParams sigParams) throws WxErrorException; |
36 | | - |
37 | 152 | } |
0 commit comments