Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

增加微信支付接口:查询结算账户修改申请状态 #3138

Merged
merged 1 commit into from
Sep 29, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
package com.github.binarywang.wxpay.bean.applyment;

import com.google.gson.annotations.SerializedName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
* 查询结算账户修改申请状态
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
public class SettlementApplicationResult implements Serializable {
private static final long serialVersionUID = 1L;

/**
* 开户名称
*/
@SerializedName("account_name")
private String accountName;

/**
* 账户类型
*/
@SerializedName("account_type")
private String accountType;

/**
* 开户银行
*/
@SerializedName("account_bank")
private String accountBank;

/**
* 开户银行全称(含支行)
*/
@SerializedName("bank_name")
private String bankName;

/**
* 开户银行联行号
*/
@SerializedName("bank_branch_id")
private String bankBranchId;

/**
* 银行账号
*/
@SerializedName("account_number")
private String accountNumber;

/**
* 审核状态
*/
@SerializedName("verify_result")
private String verifyResult;

/**
* 审核驳回原因
*/
@SerializedName("verify_fail_reason")
private String verifyFailReason;

/**
* 审核结果更新时间
*/
@SerializedName("verify_finish_time")
private String verifyFinishTime;
}
Original file line number Diff line number Diff line change
Expand Up @@ -71,4 +71,15 @@ public interface Applyment4SubService {
*/
String modifySettlement(String subMchid, ModifySettlementRequest request) throws WxPayException;

/**
* 查询结算账户修改申请状态
* 文档详见:https://pay.weixin.qq.com/docs/partner/apis/modify-settlement/sub-merchants/get-application.html
* 接口链接:https://api.mch.weixin.qq.com/v3/apply4sub/sub_merchants/{sub_mchid}/application/{application_no}
*
* @param subMchid
* @param applicationNo
* @return
* @throws WxPayException
*/
SettlementApplicationResult settlementApplication(String subMchid, String applicationNo) throws WxPayException;
}
Original file line number Diff line number Diff line change
Expand Up @@ -63,4 +63,11 @@ public String modifySettlement(String subMchid, ModifySettlementRequest request)
encryptFiled(request);
return payService.postV3WithWechatpaySerial(url, GSON.toJson(request));
}

@Override
public SettlementApplicationResult settlementApplication(String subMchid, String applicationNo) throws WxPayException {
String url = String.format("%s/v3/apply4sub/sub_merchants/%s/application/%s", this.payService.getPayBaseUrl(), subMchid, applicationNo);
String result = payService.getV3(url);
return GSON.fromJson(result, SettlementApplicationResult.class);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -79,8 +79,14 @@ public void testModifySettlement() throws WxPayException {
applyment4SubService.modifySettlement(subMchid,modifySettlementRequest);
}

@Test
public void testSettlementApplication() throws WxPayException{
Applyment4SubService applyment4SubService=new Applyment4SubServiceImpl(wxPayService);
String subMchid="subMchid";
String applymentId="applymentId";


applyment4SubService.settlementApplication(subMchid, applymentId);
}



Expand Down