From 7342624430a279640fbb6e97f6c09fa48e6731d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A7=8B=E6=97=A5?= <451922429@qq.com> Date: Thu, 24 Jul 2025 12:18:38 +0800 Subject: [PATCH 1/9] =?UTF-8?q?=E3=80=90=E5=B0=8F=E7=A8=8B=E5=BA=8F?= =?UTF-8?q?=E3=80=91=E5=A2=9E=E5=8A=A0=E8=99=9A=E6=8B=9F=E6=94=AF=E4=BB=98?= =?UTF-8?q?=E7=9B=B8=E5=85=B3=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../wx/miniapp/api/WxMaXPayService.java | 153 ++++++++++++ .../miniapp/api/impl/WxMaXPayServiceImpl.java | 217 +++++++++++++++++- .../WxMaXPayBindTransferAccoutRequest.java | 32 +++ .../WxMaXPayCompleteComplaintRequest.java | 30 +++ .../xpay/WxMaXPayCreateFundsBillRequest.java | 48 ++++ .../xpay/WxMaXPayCreateFundsBillResponse.java | 30 +++ ...xMaXPayDownloadAdverfundsOrderRequest.java | 31 +++ ...MaXPayDownloadAdverfundsOrderResponse.java | 27 +++ .../WxMaXPayGetComplaintDetailRequest.java | 30 +++ .../WxMaXPayGetComplaintDetailResponse.java | 101 ++++++++ .../xpay/WxMaXPayGetComplaintListRequest.java | 36 +++ .../WxMaXPayGetComplaintListResponse.java | 102 ++++++++ .../WxMaXPayGetNegotiationHistoryRequest.java | 34 +++ ...WxMaXPayGetNegotiationHistoryResponse.java | 56 +++++ .../WxMaXPayGetUploadFileSignRequest.java | 34 +++ .../WxMaXPayGetUploadFileSignResponse.java | 30 +++ .../xpay/WxMaXPayQueryAdverFundsRequest.java | 44 ++++ .../xpay/WxMaXPayQueryAdverFundsResponse.java | 49 ++++ .../xpay/WxMaXPayQueryBizBalanceRequest.java | 24 ++ .../xpay/WxMaXPayQueryBizBalanceResponse.java | 36 +++ .../xpay/WxMaXPayQueryFundsBillRequest.java | 45 ++++ .../xpay/WxMaXPayQueryFundsBillResponse.java | 55 +++++ .../xpay/WxMaXPayQueryRecoverBillRequest.java | 43 ++++ .../WxMaXPayQueryRecoverBillResponse.java | 50 ++++ .../WxMaXPayQueryTransferAccountRequest.java | 28 +++ .../WxMaXPayQueryTransferAccountResponse.java | 46 ++++ .../WxMaXPayResponseComplaintRequest.java | 35 +++ .../xpay/WxMaXPayUploadVpFileRequest.java | 34 +++ .../xpay/WxMaXPayUploadVpFileResponse.java | 28 +++ .../miniapp/constant/WxMaApiUrlConstants.java | 16 ++ .../api/impl/WxMaXPayServiceImplTest.java | 207 +++++++++++++++++ 31 files changed, 1729 insertions(+), 2 deletions(-) create mode 100644 weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayBindTransferAccoutRequest.java create mode 100644 weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayCompleteComplaintRequest.java create mode 100644 weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayCreateFundsBillRequest.java create mode 100644 weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayCreateFundsBillResponse.java create mode 100644 weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayDownloadAdverfundsOrderRequest.java create mode 100644 weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayDownloadAdverfundsOrderResponse.java create mode 100644 weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayGetComplaintDetailRequest.java create mode 100644 weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayGetComplaintDetailResponse.java create mode 100644 weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayGetComplaintListRequest.java create mode 100644 weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayGetComplaintListResponse.java create mode 100644 weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayGetNegotiationHistoryRequest.java create mode 100644 weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayGetNegotiationHistoryResponse.java create mode 100644 weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayGetUploadFileSignRequest.java create mode 100644 weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayGetUploadFileSignResponse.java create mode 100644 weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayQueryAdverFundsRequest.java create mode 100644 weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayQueryAdverFundsResponse.java create mode 100644 weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayQueryBizBalanceRequest.java create mode 100644 weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayQueryBizBalanceResponse.java create mode 100644 weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayQueryFundsBillRequest.java create mode 100644 weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayQueryFundsBillResponse.java create mode 100644 weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayQueryRecoverBillRequest.java create mode 100644 weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayQueryRecoverBillResponse.java create mode 100644 weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayQueryTransferAccountRequest.java create mode 100644 weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayQueryTransferAccountResponse.java create mode 100644 weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayResponseComplaintRequest.java create mode 100644 weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayUploadVpFileRequest.java create mode 100644 weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayUploadVpFileResponse.java diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaXPayService.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaXPayService.java index 996a9517c1..adbb256fb4 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaXPayService.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaXPayService.java @@ -1,5 +1,6 @@ package cn.binarywang.wx.miniapp.api; +import cn.binarywang.wx.miniapp.bean.WxMaBaseResponse; import cn.binarywang.wx.miniapp.bean.xpay.*; import me.chanjar.weixin.common.error.WxErrorException; @@ -149,4 +150,156 @@ public interface WxMaXPayService { * @throws WxErrorException 查询失败时抛出 */ WxMaXPayQueryPublishGoodsResponse queryPublishGoods(WxMaXPayQueryPublishGoodsRequest request, WxMaXPaySigParams sigParams) throws WxErrorException; + + /** + * 查询商家账户里的可提现余额。 + * + * @param request 查询商家账户里的可提现余额请求对象 + * @param sigParams 签名参数对象 + * @return 商家账户里的可提现余额查询结果 + * @throws WxErrorException 查询失败时抛出 + */ + WxMaXPayQueryBizBalanceResponse queryBizBalance(WxMaXPayQueryBizBalanceRequest request, WxMaXPaySigParams sigParams) throws WxErrorException; + + /** + * 查询广告金充值账户。 + * + * @param request 查询广告金充值账户请求对象 + * @param sigParams 签名参数对象 + * @return 广告金充值账户查询结果 + * @throws WxErrorException 查询失败时抛出 + */ + WxMaXPayQueryTransferAccountResponse queryTransferAccount(WxMaXPayQueryTransferAccountRequest request, WxMaXPaySigParams sigParams) throws WxErrorException; + + /** + * 查询广告金发放记录。 + * + * @param request 查询广告金发放记录请求对象 + * @param sigParams 签名参数对象 + * @return 查询广告金发放记录结果 + * @throws WxErrorException 查询失败时抛出 + */ + WxMaXPayQueryAdverFundsResponse queryAdverFunds(WxMaXPayQueryAdverFundsRequest request, WxMaXPaySigParams sigParams) throws WxErrorException; + + /** + * 充值广告金。 + * + * @param request 充值广告金请求对象 + * @param sigParams 签名参数对象 + * @return 充值广告金结果 + * @throws WxErrorException 查询失败时抛出 + */ + WxMaXPayCreateFundsBillResponse createFundsBill(WxMaXPayCreateFundsBillRequest request, WxMaXPaySigParams sigParams) throws WxErrorException; + + /** + * 绑定广告金充值账户。 + * + * @param request 绑定广告金充值账户请求对象 + * @param sigParams 签名参数对象 + * @return 绑定广告金充值账户结果 + * @throws WxErrorException 查询失败时抛出 + */ + WxMaBaseResponse bindTransferAccout(WxMaXPayBindTransferAccoutRequest request, WxMaXPaySigParams sigParams) throws WxErrorException; + + /** + * 查询广告金充值记录。 + * + * @param request 查询广告金充值记录请求对象 + * @param sigParams 签名参数对象 + * @return 查询广告金充值记录结果 + * @throws WxErrorException 查询失败时抛出 + */ + WxMaXPayQueryFundsBillResponse queryFundsBill(WxMaXPayQueryFundsBillRequest request, WxMaXPaySigParams sigParams) throws WxErrorException; + + /** + * 查询广告金回收记录。 + * + * @param request 查询广告金回收记录请求对象 + * @param sigParams 签名参数对象 + * @return 查询广告金回收记录结果 + * @throws WxErrorException 查询失败时抛出 + */ + WxMaXPayQueryRecoverBillResponse queryRecoverBill(WxMaXPayQueryRecoverBillRequest request, WxMaXPaySigParams sigParams) throws WxErrorException; + + + /** + * 获取投诉列表。 + * + * @param request 获取投诉列表请求对象 + * @param sigParams 签名参数对象 + * @return 获取投诉列表结果 + * @throws WxErrorException 查询失败时抛出 + */ + WxMaXPayGetComplaintListResponse getComplaintList(WxMaXPayGetComplaintListRequest request, WxMaXPaySigParams sigParams) throws WxErrorException; + + /** + * 获取投诉详情。 + * + * @param request 获取投诉详情请求对象 + * @param sigParams 签名参数对象 + * @return 获取投诉详情结果 + * @throws WxErrorException 查询失败时抛出 + */ + WxMaXPayGetComplaintDetailResponse getComplaintDetail(WxMaXPayGetComplaintDetailRequest request, WxMaXPaySigParams sigParams) throws WxErrorException; + + /** + * 获取协商历史。 + * + * @param request 获取协商历史请求对象 + * @param sigParams 签名参数对象 + * @return 获取协商历史结果 + * @throws WxErrorException 查询失败时抛出 + */ + WxMaXPayGetNegotiationHistoryResponse getNegotiationHistory(WxMaXPayGetNegotiationHistoryRequest request, WxMaXPaySigParams sigParams) throws WxErrorException; + + /** + * 回复用户。 + * + * @param request 回复用户请求对象 + * @param sigParams 签名参数对象 + * @return 回复用户结果 + * @throws WxErrorException 查询失败时抛出 + */ + WxMaBaseResponse responseComplaint(WxMaXPayResponseComplaintRequest request, WxMaXPaySigParams sigParams) throws WxErrorException; + + /** + * 完成投诉处理。 + * + * @param request 完成投诉处理请求对象 + * @param sigParams 签名参数对象 + * @return 完成投诉处理结果 + * @throws WxErrorException 查询失败时抛出 + */ + WxMaBaseResponse completeComplaint(WxMaXPayCompleteComplaintRequest request, WxMaXPaySigParams sigParams) throws WxErrorException; + + /** + * 上传媒体文件(如图片,凭证等)。 + * + * @param request 上传媒体文件(如图片,凭证等)请求对象 + * @param sigParams 签名参数对象 + * @return 上传媒体文件(如图片,凭证等)结果 + * @throws WxErrorException 查询失败时抛出 + */ + WxMaXPayUploadVpFileResponse uploadVpFile(WxMaXPayUploadVpFileRequest request, WxMaXPaySigParams sigParams) throws WxErrorException; + + /** + * 获取微信支付反馈投诉图片的签名头部。 + * + * @param request 获取微信支付反馈投诉图片的签名头部请求对象 + * @param sigParams 签名参数对象 + * @return 获取微信支付反馈投诉图片的签名头部结果 + * @throws WxErrorException 查询失败时抛出 + */ + WxMaXPayGetUploadFileSignResponse getUploadFileSign(WxMaXPayGetUploadFileSignRequest request, WxMaXPaySigParams sigParams) throws WxErrorException; + + /** + * 下载广告金对应的商户订单信息。 + * + * @param request 下载广告金对应的商户订单信息请求对象 + * @param sigParams 签名参数对象 + * @return 下载广告金对应的商户订单信息结果 + * @throws WxErrorException 查询失败时抛出 + */ + WxMaXPayDownloadAdverfundsOrderResponse downloadAdverfundsOrder(WxMaXPayDownloadAdverfundsOrderRequest request, WxMaXPaySigParams sigParams) throws WxErrorException; + } diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaXPayServiceImpl.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaXPayServiceImpl.java index 5e33d1059f..264edda6cf 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaXPayServiceImpl.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaXPayServiceImpl.java @@ -1,10 +1,10 @@ package cn.binarywang.wx.miniapp.api.impl; import cn.binarywang.wx.miniapp.api.WxMaService; -import cn.binarywang.wx.miniapp.bean.WxMaBaseResponse; -import cn.binarywang.wx.miniapp.json.WxMaGsonBuilder; import cn.binarywang.wx.miniapp.api.WxMaXPayService; +import cn.binarywang.wx.miniapp.bean.WxMaBaseResponse; import cn.binarywang.wx.miniapp.bean.xpay.*; +import cn.binarywang.wx.miniapp.json.WxMaGsonBuilder; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import me.chanjar.weixin.common.enums.WxType; @@ -235,4 +235,217 @@ public WxMaXPayQueryPublishGoodsResponse queryPublishGoods(WxMaXPayQueryPublishG return getDetailResponse; } + + @Override + public WxMaXPayQueryBizBalanceResponse queryBizBalance(WxMaXPayQueryBizBalanceRequest request, WxMaXPaySigParams sigParams) throws WxErrorException { + final String postBody = request.toJson(); + final String uri = sigParams.signUriWithPay(QUERY_BIZ_BALANCE_URL, postBody); + String responseContent = this.service.post(uri, postBody); + WxMaXPayQueryBizBalanceResponse getDetailResponse = WxMaGsonBuilder.create() + .fromJson(responseContent, WxMaXPayQueryBizBalanceResponse.class); + + if (getDetailResponse.getErrcode() != 0) { + throw new WxErrorException( + new WxError(getDetailResponse.getErrcode(), getDetailResponse.getErrmsg())); + } + + return getDetailResponse; + } + + @Override + public WxMaXPayQueryTransferAccountResponse queryTransferAccount(WxMaXPayQueryTransferAccountRequest request, WxMaXPaySigParams sigParams) throws WxErrorException { + final String postBody = request.toJson(); + final String uri = sigParams.signUriWithPay(QUERY_TRANSFER_ACCOUNT_URL, postBody); + String responseContent = this.service.post(uri, postBody); + WxMaXPayQueryTransferAccountResponse getDetailResponse = WxMaGsonBuilder.create() + .fromJson(responseContent, WxMaXPayQueryTransferAccountResponse.class); + if (getDetailResponse.getErrcode() != 0) { + throw new WxErrorException( + new WxError(getDetailResponse.getErrcode(), getDetailResponse.getErrmsg())); + } + return getDetailResponse; + } + + @Override + public WxMaXPayQueryAdverFundsResponse queryAdverFunds(WxMaXPayQueryAdverFundsRequest request, WxMaXPaySigParams sigParams) throws WxErrorException { + final String postBody = request.toJson(); + final String uri = sigParams.signUriWithPay(QUERY_ADVER_FUNDS_URL, postBody); + String responseContent = this.service.post(uri, postBody); + WxMaXPayQueryAdverFundsResponse getDetailResponse = WxMaGsonBuilder.create() + .fromJson(responseContent, WxMaXPayQueryAdverFundsResponse.class); + if (getDetailResponse.getErrcode() != 0) { + throw new WxErrorException( + new WxError(getDetailResponse.getErrcode(), getDetailResponse.getErrmsg())); + } + return getDetailResponse; + } + + @Override + public WxMaXPayCreateFundsBillResponse createFundsBill(WxMaXPayCreateFundsBillRequest request, WxMaXPaySigParams sigParams) throws WxErrorException { + final String postBody = request.toJson(); + final String uri = sigParams.signUriWithPay(CREATE_FUNDS_BILL_URL, postBody); + String responseContent = this.service.post(uri, postBody); + WxMaXPayCreateFundsBillResponse getDetailResponse = WxMaGsonBuilder.create() + .fromJson(responseContent, WxMaXPayCreateFundsBillResponse.class); + if (getDetailResponse.getErrcode() != 0) { + throw new WxErrorException( + new WxError(getDetailResponse.getErrcode(), getDetailResponse.getErrmsg())); + } + return getDetailResponse; + } + + @Override + public WxMaBaseResponse bindTransferAccout(WxMaXPayBindTransferAccoutRequest request, WxMaXPaySigParams sigParams) throws WxErrorException { + final String postBody = request.toJson(); + final String uri = sigParams.signUriWithPay(BIND_TRANSFER_ACCOUT_URL, postBody); + String responseContent = this.service.post(uri, postBody); + WxMaBaseResponse getDetailResponse = WxMaGsonBuilder.create() + .fromJson(responseContent, WxMaBaseResponse.class); + if (getDetailResponse.getErrcode() != 0) { + throw new WxErrorException( + new WxError(getDetailResponse.getErrcode(), getDetailResponse.getErrmsg())); + } + return getDetailResponse; + } + + @Override + public WxMaXPayQueryFundsBillResponse queryFundsBill(WxMaXPayQueryFundsBillRequest request, WxMaXPaySigParams sigParams) throws WxErrorException { + final String postBody = request.toJson(); + final String uri = sigParams.signUriWithPay(QUERY_FUNDS_BILL_URL, postBody); + String responseContent = this.service.post(uri, postBody); + WxMaXPayQueryFundsBillResponse getDetailResponse = WxMaGsonBuilder.create() + .fromJson(responseContent, WxMaXPayQueryFundsBillResponse.class); + if (getDetailResponse.getErrcode() != 0) { + throw new WxErrorException( + new WxError(getDetailResponse.getErrcode(), getDetailResponse.getErrmsg())); + } + return getDetailResponse; + } + + @Override + public WxMaXPayQueryRecoverBillResponse queryRecoverBill(WxMaXPayQueryRecoverBillRequest request, WxMaXPaySigParams sigParams) throws WxErrorException { + final String postBody = request.toJson(); + final String uri = sigParams.signUriWithPay(QUERY_RECOVER_BILL_URL, postBody); + String responseContent = this.service.post(uri, postBody); + WxMaXPayQueryRecoverBillResponse getDetailResponse = WxMaGsonBuilder.create() + .fromJson(responseContent, WxMaXPayQueryRecoverBillResponse.class); + if (getDetailResponse.getErrcode() != 0) { + throw new WxErrorException( + new WxError(getDetailResponse.getErrcode(), getDetailResponse.getErrmsg())); + } + return getDetailResponse; + } + + + @Override + public WxMaXPayGetComplaintListResponse getComplaintList(WxMaXPayGetComplaintListRequest request, WxMaXPaySigParams sigParams) throws WxErrorException { + final String postBody = request.toJson(); + final String uri = sigParams.signUriWithPay(GET_COMPLAINT_LIST_URL, postBody); + String responseContent = this.service.post(uri, postBody); + WxMaXPayGetComplaintListResponse getDetailResponse = WxMaGsonBuilder.create() + .fromJson(responseContent, WxMaXPayGetComplaintListResponse.class); + if (getDetailResponse.getErrcode() != 0) { + throw new WxErrorException( + new WxError(getDetailResponse.getErrcode(), getDetailResponse.getErrmsg())); + } + return getDetailResponse; + } + + @Override + public WxMaXPayGetComplaintDetailResponse getComplaintDetail(WxMaXPayGetComplaintDetailRequest request, WxMaXPaySigParams sigParams) throws WxErrorException { + final String postBody = request.toJson(); + final String uri = sigParams.signUriWithPay(GET_COMPLAINT_DETAIL_URL, postBody); + String responseContent = this.service.post(uri, postBody); + WxMaXPayGetComplaintDetailResponse getDetailResponse = WxMaGsonBuilder.create() + .fromJson(responseContent, WxMaXPayGetComplaintDetailResponse.class); + if (getDetailResponse.getErrcode() != 0) { + throw new WxErrorException( + new WxError(getDetailResponse.getErrcode(), getDetailResponse.getErrmsg())); + } + return getDetailResponse; + } + + @Override + public WxMaXPayGetNegotiationHistoryResponse getNegotiationHistory(WxMaXPayGetNegotiationHistoryRequest request, WxMaXPaySigParams sigParams) throws WxErrorException { + final String postBody = request.toJson(); + final String uri = sigParams.signUriWithPay(GET_NEGOTIATION_HISTORY_URL, postBody); + String responseContent = this.service.post(uri, postBody); + WxMaXPayGetNegotiationHistoryResponse getDetailResponse = WxMaGsonBuilder.create() + .fromJson(responseContent, WxMaXPayGetNegotiationHistoryResponse.class); + if (getDetailResponse.getErrcode() != 0) { + throw new WxErrorException( + new WxError(getDetailResponse.getErrcode(), getDetailResponse.getErrmsg())); + } + return getDetailResponse; + } + + @Override + public WxMaBaseResponse responseComplaint(WxMaXPayResponseComplaintRequest request, WxMaXPaySigParams sigParams) throws WxErrorException { + final String postBody = request.toJson(); + final String uri = sigParams.signUriWithPay(RESPONSE_COMPLAINT_URL, postBody); + String responseContent = this.service.post(uri, postBody); + WxMaBaseResponse getDetailResponse = WxMaGsonBuilder.create() + .fromJson(responseContent, WxMaBaseResponse.class); + if (getDetailResponse.getErrcode() != 0) { + throw new WxErrorException( + new WxError(getDetailResponse.getErrcode(), getDetailResponse.getErrmsg())); + } + return getDetailResponse; + } + + @Override + public WxMaBaseResponse completeComplaint(WxMaXPayCompleteComplaintRequest request, WxMaXPaySigParams sigParams) throws WxErrorException { + final String postBody = request.toJson(); + final String uri = sigParams.signUriWithPay(COMPLETE_COMPLAINT_URL, postBody); + String responseContent = this.service.post(uri, postBody); + WxMaBaseResponse getDetailResponse = WxMaGsonBuilder.create() + .fromJson(responseContent, WxMaBaseResponse.class); + if (getDetailResponse.getErrcode() != 0) { + throw new WxErrorException( + new WxError(getDetailResponse.getErrcode(), getDetailResponse.getErrmsg())); + } + return getDetailResponse; + } + + @Override + public WxMaXPayUploadVpFileResponse uploadVpFile(WxMaXPayUploadVpFileRequest request, WxMaXPaySigParams sigParams) throws WxErrorException { + final String postBody = request.toJson(); + final String uri = sigParams.signUriWithPay(UPLOAD_VP_FILE_URL, postBody); + String responseContent = this.service.post(uri, postBody); + WxMaXPayUploadVpFileResponse getDetailResponse = WxMaGsonBuilder.create() + .fromJson(responseContent, WxMaXPayUploadVpFileResponse.class); + if (getDetailResponse.getErrcode() != 0) { + throw new WxErrorException( + new WxError(getDetailResponse.getErrcode(), getDetailResponse.getErrmsg())); + } + return getDetailResponse; + } + + @Override + public WxMaXPayGetUploadFileSignResponse getUploadFileSign(WxMaXPayGetUploadFileSignRequest request, WxMaXPaySigParams sigParams) throws WxErrorException { + final String postBody = request.toJson(); + final String uri = sigParams.signUriWithPay(GET_UPLOAD_FILE_SIGN_URL, postBody); + String responseContent = this.service.post(uri, postBody); + WxMaXPayGetUploadFileSignResponse getDetailResponse = WxMaGsonBuilder.create() + .fromJson(responseContent, WxMaXPayGetUploadFileSignResponse.class); + if (getDetailResponse.getErrcode() != 0) { + throw new WxErrorException( + new WxError(getDetailResponse.getErrcode(), getDetailResponse.getErrmsg())); + } + return getDetailResponse; + } + + @Override + public WxMaXPayDownloadAdverfundsOrderResponse downloadAdverfundsOrder(WxMaXPayDownloadAdverfundsOrderRequest request, WxMaXPaySigParams sigParams) throws WxErrorException { + final String postBody = request.toJson(); + final String uri = sigParams.signUriWithPay(DOWNLOAD_ADVERFUNDS_ORDER_URL, postBody); + String responseContent = this.service.post(uri, postBody); + WxMaXPayDownloadAdverfundsOrderResponse getDetailResponse = WxMaGsonBuilder.create() + .fromJson(responseContent, WxMaXPayDownloadAdverfundsOrderResponse.class); + if (getDetailResponse.getErrcode() != 0) { + throw new WxErrorException( + new WxError(getDetailResponse.getErrcode(), getDetailResponse.getErrmsg())); + } + return getDetailResponse; + } } diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayBindTransferAccoutRequest.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayBindTransferAccoutRequest.java new file mode 100644 index 0000000000..58614f7520 --- /dev/null +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayBindTransferAccoutRequest.java @@ -0,0 +1,32 @@ +package cn.binarywang.wx.miniapp.bean.xpay; + +import cn.binarywang.wx.miniapp.json.WxMaGsonBuilder; +import com.google.gson.annotations.SerializedName; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; + +/** + * @date 2025-07-23 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class WxMaXPayBindTransferAccoutRequest implements Serializable { + private static final long serialVersionUID = 7495157056049312108L; + @SerializedName("transfer_account_uid") + private Long transferAccountUid; + @SerializedName("transfer_account_org_name") + private String transferAccountOrgName; + @SerializedName("env") + private Integer env; + + + public String toJson() { + return WxMaGsonBuilder.create().toJson(this); + } +} diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayCompleteComplaintRequest.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayCompleteComplaintRequest.java new file mode 100644 index 0000000000..2753a9eea9 --- /dev/null +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayCompleteComplaintRequest.java @@ -0,0 +1,30 @@ +package cn.binarywang.wx.miniapp.bean.xpay; + +import cn.binarywang.wx.miniapp.json.WxMaGsonBuilder; +import com.google.gson.annotations.SerializedName; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; + +/** + * @date 2025-07-23 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class WxMaXPayCompleteComplaintRequest implements Serializable { + private static final long serialVersionUID = 7495157056049312108L; + @SerializedName("env") + private Integer env; + @SerializedName("complaint_id") + private String complaintId; + + + public String toJson() { + return WxMaGsonBuilder.create().toJson(this); + } +} diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayCreateFundsBillRequest.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayCreateFundsBillRequest.java new file mode 100644 index 0000000000..1e6fb4fc71 --- /dev/null +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayCreateFundsBillRequest.java @@ -0,0 +1,48 @@ +package cn.binarywang.wx.miniapp.bean.xpay; + +import cn.binarywang.wx.miniapp.json.WxMaGsonBuilder; +import com.google.gson.annotations.SerializedName; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; + +/** + * @date 2025-07-23 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class WxMaXPayCreateFundsBillRequest implements Serializable { + private static final long serialVersionUID = 7495157056049312108L; + @SerializedName("transfer_amount") + private Integer transferAmount; + @SerializedName("transfer_account_uid") + private Long transferAccountUid; + @SerializedName("transfer_account_name") + private String transferAccountName; + @SerializedName("transfer_account_agency_id") + private Integer transferAccountAgencyId; + @SerializedName("request_id") + private String requestId; + @SerializedName("settle_begin") + private Long settleBegin; + @SerializedName("settle_end") + private Long settleEnd; + @SerializedName("env") + private Integer env; + @SerializedName("authorize_advertise") + private Integer authorizeAdvertise; + @SerializedName("fund_type") + private Integer fundType; + + + public String toJson() { + return WxMaGsonBuilder.create().toJson(this); + } +} + + diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayCreateFundsBillResponse.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayCreateFundsBillResponse.java new file mode 100644 index 0000000000..745976d017 --- /dev/null +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayCreateFundsBillResponse.java @@ -0,0 +1,30 @@ +package cn.binarywang.wx.miniapp.bean.xpay; + +import cn.binarywang.wx.miniapp.bean.WxMaBaseResponse; +import cn.binarywang.wx.miniapp.json.WxMaGsonBuilder; +import com.google.gson.annotations.SerializedName; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; + + +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class WxMaXPayCreateFundsBillResponse extends WxMaBaseResponse implements Serializable { + private static final long serialVersionUID = 7495157056049312109L; + + + @SerializedName("bill_id") + private String billId; + + public String toJson() { + return WxMaGsonBuilder.create().toJson(this); + } +} + + diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayDownloadAdverfundsOrderRequest.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayDownloadAdverfundsOrderRequest.java new file mode 100644 index 0000000000..8ae6135860 --- /dev/null +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayDownloadAdverfundsOrderRequest.java @@ -0,0 +1,31 @@ +package cn.binarywang.wx.miniapp.bean.xpay; + +import cn.binarywang.wx.miniapp.json.WxMaGsonBuilder; +import com.google.gson.annotations.SerializedName; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; + +/** + * @auther fancg + * @date 2025-07-23 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class WxMaXPayDownloadAdverfundsOrderRequest implements Serializable { + private static final long serialVersionUID = 7495157056049312108L; + @SerializedName("fund_id") + private String fundId; + @SerializedName("env") + private Integer env; + + + public String toJson() { + return WxMaGsonBuilder.create().toJson(this); + } +} diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayDownloadAdverfundsOrderResponse.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayDownloadAdverfundsOrderResponse.java new file mode 100644 index 0000000000..0a64784564 --- /dev/null +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayDownloadAdverfundsOrderResponse.java @@ -0,0 +1,27 @@ +package cn.binarywang.wx.miniapp.bean.xpay; + +import cn.binarywang.wx.miniapp.bean.WxMaBaseResponse; +import cn.binarywang.wx.miniapp.json.WxMaGsonBuilder; +import com.google.gson.annotations.SerializedName; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; + + +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class WxMaXPayDownloadAdverfundsOrderResponse extends WxMaBaseResponse implements Serializable { + private static final long serialVersionUID = 7495157056049312109L; + + @SerializedName("url") + private String url; + + public String toJson() { + return WxMaGsonBuilder.create().toJson(this); + } +} diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayGetComplaintDetailRequest.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayGetComplaintDetailRequest.java new file mode 100644 index 0000000000..24a2517435 --- /dev/null +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayGetComplaintDetailRequest.java @@ -0,0 +1,30 @@ +package cn.binarywang.wx.miniapp.bean.xpay; + +import cn.binarywang.wx.miniapp.json.WxMaGsonBuilder; +import com.google.gson.annotations.SerializedName; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; + +/** + * @date 2025-07-23 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class WxMaXPayGetComplaintDetailRequest implements Serializable { + private static final long serialVersionUID = 7495157056049312108L; + @SerializedName("env") + private Integer env; + @SerializedName("complaint_id") + private String complaintId; + + + public String toJson() { + return WxMaGsonBuilder.create().toJson(this); + } +} diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayGetComplaintDetailResponse.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayGetComplaintDetailResponse.java new file mode 100644 index 0000000000..095a9019b1 --- /dev/null +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayGetComplaintDetailResponse.java @@ -0,0 +1,101 @@ +package cn.binarywang.wx.miniapp.bean.xpay; + +import cn.binarywang.wx.miniapp.bean.WxMaBaseResponse; +import cn.binarywang.wx.miniapp.json.WxMaGsonBuilder; +import com.google.gson.annotations.SerializedName; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; +import java.util.List; + + +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class WxMaXPayGetComplaintDetailResponse extends WxMaBaseResponse implements Serializable { + private static final long serialVersionUID = 7495157056049312109L; + + + @SerializedName("complaint") + private Complaint complaint; + + @Data + public static class Complaint { + @SerializedName("complaint_id") + private String complaintId; + @SerializedName("complaint_time") + private String complaintTime; + @SerializedName("complaint_detail") + private String complaintDetail; + @SerializedName("complaint_state") + private String complaintState; + @SerializedName("payer_phone") + private String payerPhone; + @SerializedName("payer_openid") + private String payerOpenid; + @SerializedName("complaint_order_info") + private List complaintOrderInfo; + @SerializedName("complaint_full_refunded") + private Boolean complaintFullRefunded; + @SerializedName("incoming_user_response") + private Boolean incomingUserResponse; + @SerializedName("user_complaint_times") + private Integer userComplaintTimes; + @SerializedName("complaint_media_list") + private List complaintMediaList; + @SerializedName("problem_description") + private String problemDescription; + @SerializedName("problem_type") + private String problemType; + @SerializedName("apply_refund_amount") + private Integer applyRefundAmount; + @SerializedName("user_tag_list") + private List userTagList; + @SerializedName("service_order_info>") + private List serviceOrderInfo; + + + } + + @Data + public static class ComplaintOrderInfo { + @SerializedName("transaction_id") + private String transactionId; + @SerializedName("out_trade_no") + private String outTradeNo; + @SerializedName("amount") + private Integer amount; + @SerializedName("wxa_out_trade_no") + private String wxaOutTradeNo; + @SerializedName("wx_order_id") + private String wxOrderId; + } + + @Data + public static class ComplaintMedia { + + @SerializedName("media_type") + private String mediaType; + @SerializedName("media_url") + private List mediaUrl; + } + + @Data + public static class ServiceOrderInfo { + @SerializedName("order_id") + private String orderId; + @SerializedName("out_order_no") + private String outOrderNo; + @SerializedName("state") + private String state; + } + + + public String toJson() { + return WxMaGsonBuilder.create().toJson(this); + } +} diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayGetComplaintListRequest.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayGetComplaintListRequest.java new file mode 100644 index 0000000000..69c9d0aaf5 --- /dev/null +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayGetComplaintListRequest.java @@ -0,0 +1,36 @@ +package cn.binarywang.wx.miniapp.bean.xpay; + +import cn.binarywang.wx.miniapp.json.WxMaGsonBuilder; +import com.google.gson.annotations.SerializedName; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; + +/** + * @date 2025-07-23 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class WxMaXPayGetComplaintListRequest implements Serializable { + private static final long serialVersionUID = 7495157056049312108L; + @SerializedName("env") + private Integer env; + @SerializedName("begin_date") + private String beginDate; + @SerializedName("end_date") + private String endDate; + @SerializedName("offset") + private Integer offset; + @SerializedName("limit") + private Integer limit; + + + public String toJson() { + return WxMaGsonBuilder.create().toJson(this); + } +} diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayGetComplaintListResponse.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayGetComplaintListResponse.java new file mode 100644 index 0000000000..ac51ac399a --- /dev/null +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayGetComplaintListResponse.java @@ -0,0 +1,102 @@ +package cn.binarywang.wx.miniapp.bean.xpay; + +import cn.binarywang.wx.miniapp.bean.WxMaBaseResponse; +import cn.binarywang.wx.miniapp.json.WxMaGsonBuilder; +import com.google.gson.annotations.SerializedName; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; +import java.util.List; + + +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class WxMaXPayGetComplaintListResponse extends WxMaBaseResponse implements Serializable { + private static final long serialVersionUID = 7495157056049312109L; + + + @SerializedName("total") + private Integer total; + @SerializedName("complaints") + private List complaints; + + @Data + public static class Complaint { + @SerializedName("complaint_id") + private String complaintId; + @SerializedName("complaint_time") + private String complaintTime; + @SerializedName("complaint_detail") + private String complaintDetail; + @SerializedName("complaint_state") + private String complaintState; + @SerializedName("payer_phone") + private String payerPhone; + @SerializedName("payer_openid") + private String payerOpenid; + @SerializedName("complaint_order_info") + private List complaintOrderInfo; + @SerializedName("complaint_full_refunded") + private Boolean complaintFullRefunded; + @SerializedName("incoming_user_response") + private Boolean incomingUserResponse; + @SerializedName("user_complaint_times") + private Integer userComplaintTimes; + @SerializedName("complaint_media_list") + private List complaintMediaList; + @SerializedName("problem_description") + private String problemDescription; + @SerializedName("problem_type") + private String problemType; + @SerializedName("apply_refund_amount") + private Integer applyRefundAmount; + @SerializedName("user_tag_list") + private List userTagList; + @SerializedName("service_order_info>") + private List serviceOrderInfo; + + + } + + @Data + public static class ComplaintOrderInfo { + @SerializedName("transaction_id") + private String transactionId; + @SerializedName("out_trade_no") + private String outTradeNo; + @SerializedName("amount") + private Integer amount; + @SerializedName("wxa_out_trade_no") + private String wxaOutTradeNo; + @SerializedName("wx_order_id") + private String wxOrderId; + } + + @Data + public static class ComplaintMedia { + + @SerializedName("media_type") + private String mediaType; + @SerializedName("media_url") + private List mediaUrl; + } + + @Data + public static class ServiceOrderInfo { + @SerializedName("order_id") + private String orderId; + @SerializedName("out_order_no") + private String outOrderNo; + @SerializedName("state") + private String state; + } + + public String toJson() { + return WxMaGsonBuilder.create().toJson(this); + } +} diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayGetNegotiationHistoryRequest.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayGetNegotiationHistoryRequest.java new file mode 100644 index 0000000000..26dee2c9b9 --- /dev/null +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayGetNegotiationHistoryRequest.java @@ -0,0 +1,34 @@ +package cn.binarywang.wx.miniapp.bean.xpay; + +import cn.binarywang.wx.miniapp.json.WxMaGsonBuilder; +import com.google.gson.annotations.SerializedName; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; + +/** + * @date 2025-07-23 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class WxMaXPayGetNegotiationHistoryRequest implements Serializable { + private static final long serialVersionUID = 7495157056049312108L; + @SerializedName("env") + private Integer env; + @SerializedName("complaint_id") + private String complaintId; + @SerializedName("offset") + private Integer offset; + @SerializedName("limit") + private Integer limit; + + + public String toJson() { + return WxMaGsonBuilder.create().toJson(this); + } +} diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayGetNegotiationHistoryResponse.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayGetNegotiationHistoryResponse.java new file mode 100644 index 0000000000..73d8220b7a --- /dev/null +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayGetNegotiationHistoryResponse.java @@ -0,0 +1,56 @@ +package cn.binarywang.wx.miniapp.bean.xpay; + +import cn.binarywang.wx.miniapp.bean.WxMaBaseResponse; +import cn.binarywang.wx.miniapp.json.WxMaGsonBuilder; +import com.google.gson.annotations.SerializedName; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; +import java.util.List; + + +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class WxMaXPayGetNegotiationHistoryResponse extends WxMaBaseResponse implements Serializable { + private static final long serialVersionUID = 7495157056049312109L; + + + @SerializedName("total") + private Integer total; + @SerializedName("history") + private List history; + + @Data + public static class History { + @SerializedName("log_id") + private String logId; + @SerializedName("operator") + private String operator; + @SerializedName("operate_time") + private String operateTime; + @SerializedName("operate_type") + private String operateType; + @SerializedName("operate_details") + private String operateDetails; + @SerializedName("complaint_media_list") + private List complaintMediaList; + + @Data + public static class ComplaintMedia { + + @SerializedName("media_type") + private String mediaType; + @SerializedName("media_url") + private List mediaUrl; + } + } + + public String toJson() { + return WxMaGsonBuilder.create().toJson(this); + } +} diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayGetUploadFileSignRequest.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayGetUploadFileSignRequest.java new file mode 100644 index 0000000000..2613988842 --- /dev/null +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayGetUploadFileSignRequest.java @@ -0,0 +1,34 @@ +package cn.binarywang.wx.miniapp.bean.xpay; + +import cn.binarywang.wx.miniapp.json.WxMaGsonBuilder; +import com.google.gson.annotations.SerializedName; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; + +/** + * @date 2025-07-23 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class WxMaXPayGetUploadFileSignRequest implements Serializable { + private static final long serialVersionUID = 7495157056049312108L; + @SerializedName("env") + private Integer env; + @SerializedName("wxpay_url") + private String wxpayUrl; + @SerializedName("convert_cos") + private Boolean convertCos; + @SerializedName("complaint_id") + private String complaintId; + + + public String toJson() { + return WxMaGsonBuilder.create().toJson(this); + } +} diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayGetUploadFileSignResponse.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayGetUploadFileSignResponse.java new file mode 100644 index 0000000000..ec0cd7e3a2 --- /dev/null +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayGetUploadFileSignResponse.java @@ -0,0 +1,30 @@ +package cn.binarywang.wx.miniapp.bean.xpay; + +import cn.binarywang.wx.miniapp.bean.WxMaBaseResponse; +import cn.binarywang.wx.miniapp.json.WxMaGsonBuilder; +import com.google.gson.annotations.SerializedName; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; + + +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class WxMaXPayGetUploadFileSignResponse extends WxMaBaseResponse implements Serializable { + private static final long serialVersionUID = 7495157056049312109L; + + + @SerializedName("sign") + private String sign; + @SerializedName("cos_url") + private String cosUrl; + + public String toJson() { + return WxMaGsonBuilder.create().toJson(this); + } +} diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayQueryAdverFundsRequest.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayQueryAdverFundsRequest.java new file mode 100644 index 0000000000..d22d0cf40c --- /dev/null +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayQueryAdverFundsRequest.java @@ -0,0 +1,44 @@ +package cn.binarywang.wx.miniapp.bean.xpay; + +import cn.binarywang.wx.miniapp.json.WxMaGsonBuilder; +import com.google.gson.annotations.SerializedName; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; + +/** + * @date 2025-07-23 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class WxMaXPayQueryAdverFundsRequest implements Serializable { + private static final long serialVersionUID = 7495157056049312108L; + @SerializedName("page") + private Integer page; + @SerializedName("page_size") + private Integer pageSize; + @SerializedName("filter") + private Filter filter; + @SerializedName("env") + private Integer env; + + @Data + public static class Filter { + @SerializedName("settle_begin") + private Long settleBegin; + @SerializedName("settle_end") + private Long settleEnd; + @SerializedName("fund_type") + private Integer fundType; + + } + + public String toJson() { + return WxMaGsonBuilder.create().toJson(this); + } +} diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayQueryAdverFundsResponse.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayQueryAdverFundsResponse.java new file mode 100644 index 0000000000..2095fc3a97 --- /dev/null +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayQueryAdverFundsResponse.java @@ -0,0 +1,49 @@ +package cn.binarywang.wx.miniapp.bean.xpay; + +import cn.binarywang.wx.miniapp.bean.WxMaBaseResponse; +import cn.binarywang.wx.miniapp.json.WxMaGsonBuilder; +import com.google.gson.annotations.SerializedName; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; +import java.util.List; + + +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class WxMaXPayQueryAdverFundsResponse extends WxMaBaseResponse implements Serializable { + private static final long serialVersionUID = 7495157056049312109L; + + @SerializedName("adver_funds_list") + private List adverFundsList; + @SerializedName("total_page") + private Integer totalPage; + + + @Data + public static class AdverFunds { + @SerializedName("settle_begin") + private Long settleBegin; + @SerializedName("settle_end") + private Long settleEnd; + @SerializedName("total_amount") + private Integer totalAmount; + @SerializedName("remain_amount") + private Integer remainAmount; + @SerializedName("expire_time") + private Long expireTime; + @SerializedName("fund_type") + private Integer fundType; + @SerializedName("fund_id") + private String fundId; + } + + public String toJson() { + return WxMaGsonBuilder.create().toJson(this); + } +} diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayQueryBizBalanceRequest.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayQueryBizBalanceRequest.java new file mode 100644 index 0000000000..767390915d --- /dev/null +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayQueryBizBalanceRequest.java @@ -0,0 +1,24 @@ +package cn.binarywang.wx.miniapp.bean.xpay; + +import cn.binarywang.wx.miniapp.json.WxMaGsonBuilder; +import com.google.gson.annotations.SerializedName; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; + +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class WxMaXPayQueryBizBalanceRequest implements Serializable { + private static final long serialVersionUID = 7495157056049312108L; + @SerializedName("env") + private Integer env; + + public String toJson() { + return WxMaGsonBuilder.create().toJson(this); + } +} diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayQueryBizBalanceResponse.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayQueryBizBalanceResponse.java new file mode 100644 index 0000000000..c2f9a59db7 --- /dev/null +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayQueryBizBalanceResponse.java @@ -0,0 +1,36 @@ +package cn.binarywang.wx.miniapp.bean.xpay; + +import cn.binarywang.wx.miniapp.bean.WxMaBaseResponse; +import cn.binarywang.wx.miniapp.json.WxMaGsonBuilder; +import com.google.gson.annotations.SerializedName; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; + +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class WxMaXPayQueryBizBalanceResponse extends WxMaBaseResponse implements Serializable { + private static final long serialVersionUID = 7495157056049312108L; + + @SerializedName("balance_available") + private BalanceAvailable balanceAvailable; + + @Data + public static class BalanceAvailable { + @SerializedName("amount") + private String amount; + @SerializedName("currency_code") + private String currencyCode; + + } + + public String toJson() { + return WxMaGsonBuilder.create().toJson(this); + } + +} diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayQueryFundsBillRequest.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayQueryFundsBillRequest.java new file mode 100644 index 0000000000..23a4f408b6 --- /dev/null +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayQueryFundsBillRequest.java @@ -0,0 +1,45 @@ +package cn.binarywang.wx.miniapp.bean.xpay; + +import cn.binarywang.wx.miniapp.json.WxMaGsonBuilder; +import com.google.gson.annotations.SerializedName; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; + +/** + * @date 2025-07-23 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class WxMaXPayQueryFundsBillRequest implements Serializable { + private static final long serialVersionUID = 7495157056049312108L; + @SerializedName("page") + private Integer page; + @SerializedName("page_size") + private Integer pageSize; + @SerializedName("filter") + private Filter filter; + @SerializedName("env") + private Integer env; + + @Data + public static class Filter { + @SerializedName("oper_time_begin") + private Long operTimeBegin; + @SerializedName("oper_time_end") + private Long operTimeEnd; + @SerializedName("bill_id") + private String billId; + @SerializedName("request_id") + private String requestId; + } + + public String toJson() { + return WxMaGsonBuilder.create().toJson(this); + } +} diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayQueryFundsBillResponse.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayQueryFundsBillResponse.java new file mode 100644 index 0000000000..e99c47171f --- /dev/null +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayQueryFundsBillResponse.java @@ -0,0 +1,55 @@ +package cn.binarywang.wx.miniapp.bean.xpay; + +import cn.binarywang.wx.miniapp.bean.WxMaBaseResponse; +import cn.binarywang.wx.miniapp.json.WxMaGsonBuilder; +import com.google.gson.annotations.SerializedName; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; +import java.util.List; + + +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class WxMaXPayQueryFundsBillResponse extends WxMaBaseResponse implements Serializable { + private static final long serialVersionUID = 7495157056049312109L; + + @SerializedName("bill_list") + private List billList; + @SerializedName("total_page") + private Integer totalPage; + + + @Data + public static class Bill { + @SerializedName("bill_id") + private String billId; + @SerializedName("oper_time") + private Long operTime; + @SerializedName("settle_begin") + private Long settleBegin; + @SerializedName("settle_end") + private Long settleEnd; + @SerializedName("fund_id") + private String fundId; + @SerializedName("transfer_account_name") + private String transferAccountName; + @SerializedName("transfer_account_uid") + private Integer transferAccountUid; + @SerializedName("transfer_amount") + private Integer transferAmount; + @SerializedName("status") + private Integer status; + @SerializedName("request_id") + private String requestId; + } + + public String toJson() { + return WxMaGsonBuilder.create().toJson(this); + } +} diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayQueryRecoverBillRequest.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayQueryRecoverBillRequest.java new file mode 100644 index 0000000000..cf76960844 --- /dev/null +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayQueryRecoverBillRequest.java @@ -0,0 +1,43 @@ +package cn.binarywang.wx.miniapp.bean.xpay; + +import cn.binarywang.wx.miniapp.json.WxMaGsonBuilder; +import com.google.gson.annotations.SerializedName; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; + +/** + * @date 2025-07-23 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class WxMaXPayQueryRecoverBillRequest implements Serializable { + private static final long serialVersionUID = 7495157056049312108L; + @SerializedName("page") + private Integer page; + @SerializedName("page_size") + private Integer pageSize; + @SerializedName("filter") + private Filter filter; + @SerializedName("env") + private Integer env; + + @Data + public static class Filter { + @SerializedName("recover_time_begin") + private Long recoverTimeBegin; + @SerializedName("recover_time_end") + private Long recoverTimeEnd; + @SerializedName("bill_id") + private String billId; + } + + public String toJson() { + return WxMaGsonBuilder.create().toJson(this); + } +} diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayQueryRecoverBillResponse.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayQueryRecoverBillResponse.java new file mode 100644 index 0000000000..26c04129a3 --- /dev/null +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayQueryRecoverBillResponse.java @@ -0,0 +1,50 @@ +package cn.binarywang.wx.miniapp.bean.xpay; + +import cn.binarywang.wx.miniapp.bean.WxMaBaseResponse; +import cn.binarywang.wx.miniapp.json.WxMaGsonBuilder; +import com.google.gson.annotations.SerializedName; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; +import java.util.List; + + +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class WxMaXPayQueryRecoverBillResponse extends WxMaBaseResponse implements Serializable { + private static final long serialVersionUID = 7495157056049312109L; + + @SerializedName("bill_list") + private List billList; + @SerializedName("total_page") + private Integer totalPage; + + @Data + public static class Bill { + @SerializedName("bill_id") + private String billId; + @SerializedName("recover_time") + private Long recoverTime; + @SerializedName("settle_begin") + private Long settleBegin; + @SerializedName("settle_end") + private Long settleEnd; + @SerializedName("fund_id") + private String fundId; + @SerializedName("recover_account_name") + private String recoverAccountName; + @SerializedName("recover_amount") + private Integer recoverAmount; + @SerializedName("refund_order_list") + private List refundOrderList; + } + + public String toJson() { + return WxMaGsonBuilder.create().toJson(this); + } +} diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayQueryTransferAccountRequest.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayQueryTransferAccountRequest.java new file mode 100644 index 0000000000..9b90dd250c --- /dev/null +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayQueryTransferAccountRequest.java @@ -0,0 +1,28 @@ +package cn.binarywang.wx.miniapp.bean.xpay; + +import cn.binarywang.wx.miniapp.json.WxMaGsonBuilder; +import com.google.gson.annotations.SerializedName; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; + +/** + * @author 秋日 + * @date 2025-07-23 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class WxMaXPayQueryTransferAccountRequest implements Serializable { + private static final long serialVersionUID = 7495157056049312108L; + @SerializedName("env") + private Integer env; + + public String toJson() { + return WxMaGsonBuilder.create().toJson(this); + } +} diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayQueryTransferAccountResponse.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayQueryTransferAccountResponse.java new file mode 100644 index 0000000000..079f088b2e --- /dev/null +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayQueryTransferAccountResponse.java @@ -0,0 +1,46 @@ +package cn.binarywang.wx.miniapp.bean.xpay; + +import cn.binarywang.wx.miniapp.bean.WxMaBaseResponse; +import cn.binarywang.wx.miniapp.json.WxMaGsonBuilder; +import com.google.gson.annotations.SerializedName; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; +import java.util.List; + + +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class WxMaXPayQueryTransferAccountResponse extends WxMaBaseResponse implements Serializable { + private static final long serialVersionUID = 7495157056049312109L; + + @SerializedName("acct_list") + private List acctList; + + public String toJson() { + return WxMaGsonBuilder.create().toJson(this); + } + + @Data + public static class AcctList { + @SerializedName("transfer_account_name") + private String transferAccountName; + @SerializedName("transfer_account_uid") + private Long transferAccountUid; + @SerializedName("transfer_account_agency_id") + private Long transferAccountAgencyId; + @SerializedName("transfer_account_agency_name") + private String transferAccountAgencyName; + @SerializedName("state") + private Integer state; + @SerializedName("bind_result") + private Integer bindResult; + @SerializedName("error_msg") + private String errorMsg; + } +} diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayResponseComplaintRequest.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayResponseComplaintRequest.java new file mode 100644 index 0000000000..1fac9fc9b2 --- /dev/null +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayResponseComplaintRequest.java @@ -0,0 +1,35 @@ +package cn.binarywang.wx.miniapp.bean.xpay; + +import cn.binarywang.wx.miniapp.json.WxMaGsonBuilder; +import com.google.gson.annotations.SerializedName; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; +import java.util.List; + +/** + * @date 2025-07-23 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class WxMaXPayResponseComplaintRequest implements Serializable { + private static final long serialVersionUID = 7495157056049312108L; + @SerializedName("env") + private Integer env; + @SerializedName("complaint_id") + private String complaintId; + @SerializedName("response_content") + private String responseContent; + @SerializedName("response_images") + private List responseImages; + + + public String toJson() { + return WxMaGsonBuilder.create().toJson(this); + } +} diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayUploadVpFileRequest.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayUploadVpFileRequest.java new file mode 100644 index 0000000000..2a8ac44b5b --- /dev/null +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayUploadVpFileRequest.java @@ -0,0 +1,34 @@ +package cn.binarywang.wx.miniapp.bean.xpay; + +import cn.binarywang.wx.miniapp.json.WxMaGsonBuilder; +import com.google.gson.annotations.SerializedName; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; + +/** + * @date 2025-07-23 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class WxMaXPayUploadVpFileRequest implements Serializable { + private static final long serialVersionUID = 7495157056049312108L; + @SerializedName("env") + private Integer env; + @SerializedName("base64_img") + private String base64Img; + @SerializedName("img_url") + private String imgUrl; + @SerializedName("file_name") + private String fileName; + + + public String toJson() { + return WxMaGsonBuilder.create().toJson(this); + } +} diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayUploadVpFileResponse.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayUploadVpFileResponse.java new file mode 100644 index 0000000000..68ca557dca --- /dev/null +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayUploadVpFileResponse.java @@ -0,0 +1,28 @@ +package cn.binarywang.wx.miniapp.bean.xpay; + +import cn.binarywang.wx.miniapp.bean.WxMaBaseResponse; +import cn.binarywang.wx.miniapp.json.WxMaGsonBuilder; +import com.google.gson.annotations.SerializedName; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; + + +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class WxMaXPayUploadVpFileResponse extends WxMaBaseResponse implements Serializable { + private static final long serialVersionUID = 7495157056049312109L; + + + @SerializedName("file_id") + private String fileId; + + public String toJson() { + return WxMaGsonBuilder.create().toJson(this); + } +} diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/constant/WxMaApiUrlConstants.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/constant/WxMaApiUrlConstants.java index 30d52b17cf..dbf267b788 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/constant/WxMaApiUrlConstants.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/constant/WxMaApiUrlConstants.java @@ -885,6 +885,22 @@ public interface XPay { "https://api.weixin.qq.com/xpay/start_publish_goods?pay_sig=%s"; String QUERY_PUBLISH_GOODS_URL = "https://api.weixin.qq.com/xpay/query_publish_goods?pay_sig=%s"; + String QUERY_BIZ_BALANCE_URL = + "https://api.weixin.qq.com/xpay/query_biz_balance?&pay_sig=%s"; + String QUERY_TRANSFER_ACCOUNT_URL = "https://api.weixin.qq.com/xpay/query_transfer_account?pay_sig=%s"; + String QUERY_ADVER_FUNDS_URL = "https://api.weixin.qq.com/xpay/query_adver_funds?pay_sig=%s"; + String CREATE_FUNDS_BILL_URL = "https://api.weixin.qq.com/xpay/create_funds_bill?pay_sig=%s"; + String BIND_TRANSFER_ACCOUT_URL = "https://api.weixin.qq.com/xpay/bind_transfer_accout?pay_sig=%s"; + String QUERY_FUNDS_BILL_URL = "https://api.weixin.qq.com/xpay/query_funds_bill?pay_sig=%s"; + String QUERY_RECOVER_BILL_URL = "https://api.weixin.qq.com/xpay/query_recover_bill?pay_sig=%s"; + String GET_COMPLAINT_LIST_URL = "https://api.weixin.qq.com/xpay/get_complaint_list?pay_sig=%s"; + String GET_COMPLAINT_DETAIL_URL = "https://api.weixin.qq.com/xpay/get_complaint_detail?pay_sig=%s"; + String GET_NEGOTIATION_HISTORY_URL = "https://api.weixin.qq.com/xpay/get_negotiation_history?pay_sig=%s"; + String RESPONSE_COMPLAINT_URL = "https://api.weixin.qq.com/xpay/response_complaint?pay_sig=%s"; + String COMPLETE_COMPLAINT_URL = "https://api.weixin.qq.com/xpay/complete_complaint?pay_sig=%s"; + String UPLOAD_VP_FILE_URL = "https://api.weixin.qq.com/xpay/upload_vp_file?pay_sig=%s"; + String GET_UPLOAD_FILE_SIGN_URL = "https://api.weixin.qq.com/xpay/get_upload_file_sign?pay_sig=%s"; + String DOWNLOAD_ADVERFUNDS_ORDER_URL = "https://api.weixin.qq.com/xpay/download_adverfunds_order?pay_sig=%s"; } /** diff --git a/weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/api/impl/WxMaXPayServiceImplTest.java b/weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/api/impl/WxMaXPayServiceImplTest.java index 0c980fda55..2038729400 100644 --- a/weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/api/impl/WxMaXPayServiceImplTest.java +++ b/weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/api/impl/WxMaXPayServiceImplTest.java @@ -1,6 +1,7 @@ package cn.binarywang.wx.miniapp.api.impl; import cn.binarywang.wx.miniapp.api.WxMaService; +import cn.binarywang.wx.miniapp.bean.WxMaBaseResponse; import cn.binarywang.wx.miniapp.bean.xpay.*; import cn.binarywang.wx.miniapp.constant.WxMaConstants; import cn.binarywang.wx.miniapp.test.ApiTestModule; @@ -119,6 +120,7 @@ public void testDownloadBill() throws Exception { WxMaXPayDownloadBillResponse response = this.wxService.getWxMaXPayService().downloadBill(request, sigParams); assertNotNull(response); } + @Test public void testRefundOrder() throws Exception { WxMaXPayRefundOrderRequest request = WxMaXPayRefundOrderRequest.builder() @@ -217,4 +219,209 @@ public void testQueryPublishGoods() throws Exception { assertNotNull(response); } + @Test + public void testQueryBizBalance() throws Exception { + WxMaXPayQueryBizBalanceRequest request = WxMaXPayQueryBizBalanceRequest.builder() + .env(WxMaConstants.XPayEnv.PRODUCT) + .build(); + WxMaXPaySigParams sigParams = new WxMaXPaySigParams(); + sigParams.setAppKey(""); + WxMaXPayQueryBizBalanceResponse response = this.wxService.getWxMaXPayService().queryBizBalance(request, sigParams); + assertNotNull(response); + } + + @Test + public void testQueryTransferAccount() throws Exception { + WxMaXPayQueryTransferAccountRequest request = WxMaXPayQueryTransferAccountRequest.builder() + .env(WxMaConstants.XPayEnv.PRODUCT) + .build(); + WxMaXPaySigParams sigParams = new WxMaXPaySigParams(); + sigParams.setAppKey(""); + WxMaXPayQueryTransferAccountResponse response = this.wxService.getWxMaXPayService().queryTransferAccount(request, sigParams); + assertNotNull(response); + } + + @Test + public void testQueryAdverFunds() throws Exception { + WxMaXPayQueryAdverFundsRequest request = WxMaXPayQueryAdverFundsRequest.builder() + .env(WxMaConstants.XPayEnv.PRODUCT) + .page(0) + .pageSize(10) + .filter(new WxMaXPayQueryAdverFundsRequest.Filter()) + .build(); + WxMaXPaySigParams sigParams = new WxMaXPaySigParams(); + sigParams.setAppKey(""); + WxMaXPayQueryAdverFundsResponse response = this.wxService.getWxMaXPayService().queryAdverFunds(request, sigParams); + assertNotNull(response); + } + + @Test + public void testCreateFundsBill() throws Exception { + WxMaXPayCreateFundsBillRequest request = WxMaXPayCreateFundsBillRequest.builder() + .env(WxMaConstants.XPayEnv.PRODUCT) + .transferAmount(0) + .transferAccountUid(0L) + .transferAccountName("") + .transferAccountAgencyId(0) + .requestId("") + .settleBegin(0L) + .settleEnd(0L) + .authorizeAdvertise(0) + .fundType(0) + .build(); + WxMaXPaySigParams sigParams = new WxMaXPaySigParams(); + sigParams.setAppKey(""); + WxMaXPayCreateFundsBillResponse response = this.wxService.getWxMaXPayService().createFundsBill(request, sigParams); + assertNotNull(response); + } + + @Test + public void testBindTransferAccount() throws Exception { + WxMaXPayBindTransferAccoutRequest request = WxMaXPayBindTransferAccoutRequest.builder() + .env(WxMaConstants.XPayEnv.PRODUCT) + .transferAccountOrgName("") + .transferAccountUid(0L) + .build(); + WxMaXPaySigParams sigParams = new WxMaXPaySigParams(); + sigParams.setAppKey(""); + WxMaBaseResponse response = this.wxService.getWxMaXPayService().bindTransferAccout(request, sigParams); + assertNotNull(response); + } + + @Test + public void testQueryFundsBill() throws Exception { + WxMaXPayQueryFundsBillRequest request = WxMaXPayQueryFundsBillRequest.builder() + .env(WxMaConstants.XPayEnv.PRODUCT) + .page(0) + .pageSize(10) + .filter(new WxMaXPayQueryFundsBillRequest.Filter()) + .build(); + WxMaXPaySigParams sigParams = new WxMaXPaySigParams(); + sigParams.setAppKey(""); + WxMaXPayQueryFundsBillResponse response = this.wxService.getWxMaXPayService().queryFundsBill(request, sigParams); + assertNotNull(response); + } + + + @Test + public void testQueryRecoverBill() throws Exception { + WxMaXPayQueryRecoverBillRequest request = WxMaXPayQueryRecoverBillRequest.builder() + .env(WxMaConstants.XPayEnv.PRODUCT) + .page(0) + .pageSize(10) + .filter(new WxMaXPayQueryRecoverBillRequest.Filter()) + .build(); + WxMaXPaySigParams sigParams = new WxMaXPaySigParams(); + sigParams.setAppKey(""); + WxMaXPayQueryRecoverBillResponse response = this.wxService.getWxMaXPayService().queryRecoverBill(request, sigParams); + assertNotNull(response); + } + + @Test + public void testGetComplaintList() throws Exception { + WxMaXPayGetComplaintListRequest request = WxMaXPayGetComplaintListRequest.builder() + .env(WxMaConstants.XPayEnv.PRODUCT) + .beginDate("") + .endDate("") + .offset(0) + .limit(10) + .build(); + WxMaXPaySigParams sigParams = new WxMaXPaySigParams(); + sigParams.setAppKey(""); + WxMaXPayGetComplaintListResponse response = this.wxService.getWxMaXPayService().getComplaintList(request, sigParams); + assertNotNull(response); + } + + @Test + public void testGetComplaintDetail() throws Exception { + WxMaXPayGetComplaintDetailRequest request = WxMaXPayGetComplaintDetailRequest.builder() + .env(WxMaConstants.XPayEnv.PRODUCT) + .complaintId("") + .build(); + WxMaXPaySigParams sigParams = new WxMaXPaySigParams(); + sigParams.setAppKey(""); + WxMaXPayGetComplaintDetailResponse response = this.wxService.getWxMaXPayService().getComplaintDetail(request, sigParams); + assertNotNull(response); + } + + @Test + public void testGetNegotiationHistory() throws Exception { + WxMaXPayGetNegotiationHistoryRequest request = WxMaXPayGetNegotiationHistoryRequest.builder() + .env(WxMaConstants.XPayEnv.PRODUCT) + .limit(10) + .offset(0) + .complaintId("") + .build(); + WxMaXPaySigParams sigParams = new WxMaXPaySigParams(); + sigParams.setAppKey(""); + WxMaXPayGetNegotiationHistoryResponse response = this.wxService.getWxMaXPayService().getNegotiationHistory(request, sigParams); + assertNotNull(response); + } + + @Test + public void testResponseComplaint() throws Exception { + WxMaXPayResponseComplaintRequest request = WxMaXPayResponseComplaintRequest.builder() + .env(WxMaConstants.XPayEnv.PRODUCT) + .complaintId("") + .responseContent("") + .responseImages(new ArrayList<>()) + .build(); + WxMaXPaySigParams sigParams = new WxMaXPaySigParams(); + sigParams.setAppKey(""); + WxMaBaseResponse response = this.wxService.getWxMaXPayService().responseComplaint(request, sigParams); + assertNotNull(response); + } + + @Test + public void testCompleteComplaint() throws Exception { + WxMaXPayCompleteComplaintRequest request = WxMaXPayCompleteComplaintRequest.builder() + .env(WxMaConstants.XPayEnv.PRODUCT) + .complaintId("") + .build(); + WxMaXPaySigParams sigParams = new WxMaXPaySigParams(); + sigParams.setAppKey(""); + WxMaBaseResponse response = this.wxService.getWxMaXPayService().completeComplaint(request, sigParams); + assertNotNull(response); + } + + @Test + public void testUploadVpFile() throws Exception { + WxMaXPayUploadVpFileRequest request = WxMaXPayUploadVpFileRequest.builder() + .env(WxMaConstants.XPayEnv.PRODUCT) + .base64Img("") + .fileName("") + .imgUrl("") + .build(); + WxMaXPaySigParams sigParams = new WxMaXPaySigParams(); + sigParams.setAppKey(""); + WxMaXPayUploadVpFileResponse response = this.wxService.getWxMaXPayService().uploadVpFile(request, sigParams); + assertNotNull(response); + } + + @Test + public void testGetUploadFileSign() throws Exception { + WxMaXPayGetUploadFileSignRequest request = WxMaXPayGetUploadFileSignRequest.builder() + .env(WxMaConstants.XPayEnv.PRODUCT) + .wxpayUrl("") + .complaintId("") + .convertCos(true) + .build(); + WxMaXPaySigParams sigParams = new WxMaXPaySigParams(); + sigParams.setAppKey(""); + WxMaXPayGetUploadFileSignResponse response = this.wxService.getWxMaXPayService().getUploadFileSign(request, sigParams); + assertNotNull(response); + } + + @Test + public void testDownloadAdverfundsOrder() throws Exception { + WxMaXPayDownloadAdverfundsOrderRequest request = WxMaXPayDownloadAdverfundsOrderRequest.builder() + .env(WxMaConstants.XPayEnv.PRODUCT) + .fundId("") + .build(); + WxMaXPaySigParams sigParams = new WxMaXPaySigParams(); + sigParams.setAppKey("123"); + WxMaXPayDownloadAdverfundsOrderResponse response = this.wxService.getWxMaXPayService().downloadAdverfundsOrder(request, sigParams); + assertNotNull(response); + } + } From 0412e07cefe1da8dab67f6c1f340a51ece541716 Mon Sep 17 00:00:00 2001 From: Binary Wang Date: Thu, 24 Jul 2025 15:23:36 +0800 Subject: [PATCH 2/9] Update weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/constant/WxMaApiUrlConstants.java Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .../cn/binarywang/wx/miniapp/constant/WxMaApiUrlConstants.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/constant/WxMaApiUrlConstants.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/constant/WxMaApiUrlConstants.java index dbf267b788..81536c9c1c 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/constant/WxMaApiUrlConstants.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/constant/WxMaApiUrlConstants.java @@ -886,7 +886,7 @@ public interface XPay { String QUERY_PUBLISH_GOODS_URL = "https://api.weixin.qq.com/xpay/query_publish_goods?pay_sig=%s"; String QUERY_BIZ_BALANCE_URL = - "https://api.weixin.qq.com/xpay/query_biz_balance?&pay_sig=%s"; + "https://api.weixin.qq.com/xpay/query_biz_balance?pay_sig=%s"; String QUERY_TRANSFER_ACCOUNT_URL = "https://api.weixin.qq.com/xpay/query_transfer_account?pay_sig=%s"; String QUERY_ADVER_FUNDS_URL = "https://api.weixin.qq.com/xpay/query_adver_funds?pay_sig=%s"; String CREATE_FUNDS_BILL_URL = "https://api.weixin.qq.com/xpay/create_funds_bill?pay_sig=%s"; From 92b3f7879625a0dbc15616e3bec85c1eb1d75ef9 Mon Sep 17 00:00:00 2001 From: Binary Wang Date: Thu, 24 Jul 2025 15:24:06 +0800 Subject: [PATCH 3/9] Update weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayBindTransferAccoutRequest.java Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .../wx/miniapp/bean/xpay/WxMaXPayBindTransferAccoutRequest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayBindTransferAccoutRequest.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayBindTransferAccoutRequest.java index 58614f7520..dcabbe8e94 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayBindTransferAccoutRequest.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayBindTransferAccoutRequest.java @@ -16,7 +16,7 @@ @Builder @NoArgsConstructor @AllArgsConstructor -public class WxMaXPayBindTransferAccoutRequest implements Serializable { +public class WxMaXPayBindTransferAccountRequest implements Serializable { private static final long serialVersionUID = 7495157056049312108L; @SerializedName("transfer_account_uid") private Long transferAccountUid; From 27659f9105e68337ca648b09018ba7625385ab1d Mon Sep 17 00:00:00 2001 From: Binary Wang Date: Thu, 24 Jul 2025 15:24:26 +0800 Subject: [PATCH 4/9] Update weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayGetComplaintListResponse.java Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .../wx/miniapp/bean/xpay/WxMaXPayGetComplaintListResponse.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayGetComplaintListResponse.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayGetComplaintListResponse.java index ac51ac399a..a1d926cf8f 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayGetComplaintListResponse.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayGetComplaintListResponse.java @@ -57,7 +57,7 @@ public static class Complaint { private Integer applyRefundAmount; @SerializedName("user_tag_list") private List userTagList; - @SerializedName("service_order_info>") + @SerializedName("service_order_info") private List serviceOrderInfo; From 296c2d848f7842f909aafcaabc3778f885e9bf06 Mon Sep 17 00:00:00 2001 From: Binary Wang Date: Thu, 24 Jul 2025 15:24:36 +0800 Subject: [PATCH 5/9] Update weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayGetComplaintDetailResponse.java Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .../miniapp/bean/xpay/WxMaXPayGetComplaintDetailResponse.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayGetComplaintDetailResponse.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayGetComplaintDetailResponse.java index 095a9019b1..497dcee0e0 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayGetComplaintDetailResponse.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayGetComplaintDetailResponse.java @@ -55,7 +55,7 @@ public static class Complaint { private Integer applyRefundAmount; @SerializedName("user_tag_list") private List userTagList; - @SerializedName("service_order_info>") + @SerializedName("service_order_info") private List serviceOrderInfo; From db54dd9abcfcb89e0eeb91d48a95819983a64a25 Mon Sep 17 00:00:00 2001 From: Binary Wang Date: Thu, 24 Jul 2025 15:24:52 +0800 Subject: [PATCH 6/9] Update weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/api/impl/WxMaXPayServiceImplTest.java Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .../wx/miniapp/api/impl/WxMaXPayServiceImplTest.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/api/impl/WxMaXPayServiceImplTest.java b/weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/api/impl/WxMaXPayServiceImplTest.java index 2038729400..1533f2a0b6 100644 --- a/weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/api/impl/WxMaXPayServiceImplTest.java +++ b/weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/api/impl/WxMaXPayServiceImplTest.java @@ -277,14 +277,14 @@ public void testCreateFundsBill() throws Exception { @Test public void testBindTransferAccount() throws Exception { - WxMaXPayBindTransferAccoutRequest request = WxMaXPayBindTransferAccoutRequest.builder() + WxMaXPayBindTransferAccountRequest request = WxMaXPayBindTransferAccountRequest.builder() .env(WxMaConstants.XPayEnv.PRODUCT) .transferAccountOrgName("") .transferAccountUid(0L) .build(); WxMaXPaySigParams sigParams = new WxMaXPaySigParams(); sigParams.setAppKey(""); - WxMaBaseResponse response = this.wxService.getWxMaXPayService().bindTransferAccout(request, sigParams); + WxMaBaseResponse response = this.wxService.getWxMaXPayService().bindTransferAccount(request, sigParams); assertNotNull(response); } From 9b3275e46cd733387b2f0dbcb2f181b596159486 Mon Sep 17 00:00:00 2001 From: Binary Wang Date: Thu, 24 Jul 2025 15:25:51 +0800 Subject: [PATCH 7/9] Update weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaXPayService.java Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .../main/java/cn/binarywang/wx/miniapp/api/WxMaXPayService.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaXPayService.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaXPayService.java index adbb256fb4..a633c93de6 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaXPayService.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaXPayService.java @@ -199,7 +199,7 @@ public interface WxMaXPayService { * @return 绑定广告金充值账户结果 * @throws WxErrorException 查询失败时抛出 */ - WxMaBaseResponse bindTransferAccout(WxMaXPayBindTransferAccoutRequest request, WxMaXPaySigParams sigParams) throws WxErrorException; + WxMaBaseResponse bindTransferAccount(WxMaXPayBindTransferAccountRequest request, WxMaXPaySigParams sigParams) throws WxErrorException; /** * 查询广告金充值记录。 From 70f8634686269c8e8a88c28b9aa6e32e04c93667 Mon Sep 17 00:00:00 2001 From: Binary Wang Date: Thu, 24 Jul 2025 15:25:59 +0800 Subject: [PATCH 8/9] Update weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaXPayServiceImpl.java Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .../binarywang/wx/miniapp/api/impl/WxMaXPayServiceImpl.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaXPayServiceImpl.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaXPayServiceImpl.java index 264edda6cf..29a7c51a2c 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaXPayServiceImpl.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaXPayServiceImpl.java @@ -295,9 +295,9 @@ public WxMaXPayCreateFundsBillResponse createFundsBill(WxMaXPayCreateFundsBillRe } @Override - public WxMaBaseResponse bindTransferAccout(WxMaXPayBindTransferAccoutRequest request, WxMaXPaySigParams sigParams) throws WxErrorException { + public WxMaBaseResponse bindTransferAccount(WxMaXPayBindTransferAccountRequest request, WxMaXPaySigParams sigParams) throws WxErrorException { final String postBody = request.toJson(); - final String uri = sigParams.signUriWithPay(BIND_TRANSFER_ACCOUT_URL, postBody); + final String uri = sigParams.signUriWithPay(BIND_TRANSFER_ACCOUNT_URL, postBody); String responseContent = this.service.post(uri, postBody); WxMaBaseResponse getDetailResponse = WxMaGsonBuilder.create() .fromJson(responseContent, WxMaBaseResponse.class); From 680edd9b0fafcc271beed75918758ea663ea7703 Mon Sep 17 00:00:00 2001 From: Binary Wang Date: Thu, 24 Jul 2025 15:27:22 +0800 Subject: [PATCH 9/9] Update weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/constant/WxMaApiUrlConstants.java Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .../cn/binarywang/wx/miniapp/constant/WxMaApiUrlConstants.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/constant/WxMaApiUrlConstants.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/constant/WxMaApiUrlConstants.java index 81536c9c1c..79806dbd84 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/constant/WxMaApiUrlConstants.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/constant/WxMaApiUrlConstants.java @@ -890,7 +890,7 @@ public interface XPay { String QUERY_TRANSFER_ACCOUNT_URL = "https://api.weixin.qq.com/xpay/query_transfer_account?pay_sig=%s"; String QUERY_ADVER_FUNDS_URL = "https://api.weixin.qq.com/xpay/query_adver_funds?pay_sig=%s"; String CREATE_FUNDS_BILL_URL = "https://api.weixin.qq.com/xpay/create_funds_bill?pay_sig=%s"; - String BIND_TRANSFER_ACCOUT_URL = "https://api.weixin.qq.com/xpay/bind_transfer_accout?pay_sig=%s"; + String BIND_TRANSFER_ACCOUNT_URL = "https://api.weixin.qq.com/xpay/bind_transfer_accout?pay_sig=%s"; String QUERY_FUNDS_BILL_URL = "https://api.weixin.qq.com/xpay/query_funds_bill?pay_sig=%s"; String QUERY_RECOVER_BILL_URL = "https://api.weixin.qq.com/xpay/query_recover_bill?pay_sig=%s"; String GET_COMPLAINT_LIST_URL = "https://api.weixin.qq.com/xpay/get_complaint_list?pay_sig=%s";