查询申请单-使用申请单号
更新时间:2025.09.24使用申请单号查询商户简称修改申请单的状态
接口说明
支持商户:【普通服务商】
请求方式:【GET】/v3/mchalterapply/merchantnamealterapplyment/{apply_id}
请求域名:【主域名】https://api.mch.weixin.qq.com 使用该域名将访问就近的接入点
【备域名】https://api2.mch.weixin.qq.com 使用该域名将访问异地的接入点 ,指引点击查看
请求参数
Header HTTP头参数
Authorization 必填 string
请参考签名认证生成认证信息
Accept 必填 string
请设置为application/json
path 路径参数
apply_id 必填 string(64)
【微信支付申请单号】 微信支付分配的申请单号
请求示例
GET
1curl -X GET \ 2 https://api.mch.weixin.qq.com/v3/mchalterapply/merchantnamealterapplyment/20220617143306000013906025001 \ 3 -H "Authorization: WECHATPAY2-SHA256-RSA2048 mchid=\"1900000001\",..." \ 4 -H "Accept: application/json" 5
需配合微信支付工具库 WXPayUtility 使用,请参考Java
1package com.java.demo; 2 3import com.java.utils.WXPayUtility; // 引用微信支付工具库,参考:https://pay.weixin.qq.com/doc/v3/partner/4014985777 4 5import com.google.gson.annotations.SerializedName; 6import com.google.gson.annotations.Expose; 7import okhttp3.MediaType; 8import okhttp3.OkHttpClient; 9import okhttp3.Request; 10import okhttp3.RequestBody; 11import okhttp3.Response; 12 13import java.io.IOException; 14import java.io.UncheckedIOException; 15import java.security.PrivateKey; 16import java.security.PublicKey; 17import java.util.ArrayList; 18import java.util.HashMap; 19import java.util.List; 20import java.util.Map; 21 22/** 23 * 修改商户简称:查询申请单-使用申请单号 24 */ 25public class GetMerchantNameAlterByApplyment { 26 private static String HOST = "https://api.mch.weixin.qq.com"; 27 private static String METHOD = "GET"; 28 private static String PATH = "/v3/mchalterapply/merchantnamealterapplyment/{apply_id}"; 29 30 public static void main(String[] args) { 31 // TODO: 请准备商户开发必要参数,参考:https://pay.weixin.qq.com/doc/v3/partner/4013080340 32 GetMerchantNameAlterByApplyment client = new GetMerchantNameAlterByApplyment( 33 "19xxxxxxxx", // 商户号,是由微信支付系统生成并分配给每个商户的唯一标识符,商户号获取方式参考 https://pay.weixin.qq.com/doc/v3/partner/4013080340 34 "1DDE55AD98Exxxxxxxxxx", // 商户API证书序列号,如何获取请参考 https://pay.weixin.qq.com/doc/v3/partner/4013058924 35 "/path/to/apiclient_key.pem", // 商户API证书私钥文件路径,本地文件路径 36 "PUB_KEY_ID_xxxxxxxxxxxxx", // 微信支付公钥ID,如何获取请参考 https://pay.weixin.qq.com/doc/v3/partner/4013038589 37 "/path/to/wxp_pub.pem" // 微信支付公钥文件路径,本地文件路径 38 ); 39 40 GetMerchantNameAlterByApplymentRequest request = new GetMerchantNameAlterByApplymentRequest(); 41 request.applyId = "20220617143306000013906025001"; 42 try { 43 GetMerchantNameAlterApplymentResponse response = client.run(request); 44 // TODO: 请求成功,继续业务逻辑 45 System.out.println(response); 46 } catch (WXPayUtility.ApiException e) { 47 // TODO: 请求失败,根据状态码执行不同的逻辑 48 e.printStackTrace(); 49 } 50 } 51 52 public GetMerchantNameAlterApplymentResponse run(GetMerchantNameAlterByApplymentRequest request) { 53 String uri = PATH; 54 uri = uri.replace("{apply_id}", WXPayUtility.urlEncode(request.applyId)); 55 56 Request.Builder reqBuilder = new Request.Builder().url(HOST + uri); 57 reqBuilder.addHeader("Accept", "application/json"); 58 reqBuilder.addHeader("Wechatpay-Serial", wechatPayPublicKeyId); 59 reqBuilder.addHeader("Authorization", WXPayUtility.buildAuthorization(mchid, certificateSerialNo, privateKey, METHOD, uri, null)); 60 reqBuilder.method(METHOD, null); 61 Request httpRequest = reqBuilder.build(); 62 63 // 发送HTTP请求 64 OkHttpClient client = new OkHttpClient.Builder().build(); 65 try (Response httpResponse = client.newCall(httpRequest).execute()) { 66 String respBody = WXPayUtility.extractBody(httpResponse); 67 if (httpResponse.code() >= 200 && httpResponse.code() < 300) { 68 // 2XX 成功,验证应答签名 69 WXPayUtility.validateResponse(this.wechatPayPublicKeyId, this.wechatPayPublicKey, 70 httpResponse.headers(), respBody); 71 72 // 从HTTP应答报文构建返回数据 73 return WXPayUtility.fromJson(respBody, GetMerchantNameAlterApplymentResponse.class); 74 } else { 75 throw new WXPayUtility.ApiException(httpResponse.code(), respBody, httpResponse.headers()); 76 } 77 } catch (IOException e) { 78 throw new UncheckedIOException("Sending request to " + uri + " failed.", e); 79 } 80 } 81 82 private final String mchid; 83 private final String certificateSerialNo; 84 private final PrivateKey privateKey; 85 private final String wechatPayPublicKeyId; 86 private final PublicKey wechatPayPublicKey; 87 88 public GetMerchantNameAlterByApplyment(String mchid, String certificateSerialNo, String privateKeyFilePath, String wechatPayPublicKeyId, String wechatPayPublicKeyFilePath) { 89 this.mchid = mchid; 90 this.certificateSerialNo = certificateSerialNo; 91 this.privateKey = WXPayUtility.loadPrivateKeyFromPath(privateKeyFilePath); 92 this.wechatPayPublicKeyId = wechatPayPublicKeyId; 93 this.wechatPayPublicKey = WXPayUtility.loadPublicKeyFromPath(wechatPayPublicKeyFilePath); 94 } 95 96 public static class GetMerchantNameAlterByApplymentRequest { 97 @SerializedName("apply_id") 98 @Expose(serialize = false) 99 public String applyId; 100 } 101 102 public static class GetMerchantNameAlterApplymentResponse { 103 @SerializedName("apply_id") 104 public String applyId; 105 106 @SerializedName("out_request_no") 107 public String outRequestNo; 108 109 @SerializedName("sub_mchid") 110 public String subMchid; 111 112 @SerializedName("state") 113 public ApplymentState state; 114 115 @SerializedName("audit_reject_reason") 116 public String auditRejectReason; 117 } 118 119 public enum ApplymentState { 120 @SerializedName("APPLYMENT_STATE_AUDITING") 121 APPLYMENT_STATE_AUDITING, 122 @SerializedName("APPLYMENT_STATE_REJECTED") 123 APPLYMENT_STATE_REJECTED, 124 @SerializedName("APPLYMENT_STATE_MODIFING") 125 APPLYMENT_STATE_MODIFING, 126 @SerializedName("APPLYMENT_STATE_FINISHED") 127 APPLYMENT_STATE_FINISHED, 128 @SerializedName("APPLYMENT_STATE_CANCELED") 129 APPLYMENT_STATE_CANCELED 130 } 131 132} 133
需配合微信支付工具库 wxpay_utility 使用,请参考Go
1package main 2 3import ( 4 "demo/wxpay_utility" // 引用微信支付工具库,参考 https://pay.weixin.qq.com/doc/v3/partner/4015119446 5 "encoding/json" 6 "fmt" 7 "net/http" 8 "net/url" 9 "strings" 10) 11 12func main() { 13 // TODO: 请准备商户开发必要参数,参考:https://pay.weixin.qq.com/doc/v3/partner/4013080340 14 config, err := wxpay_utility.CreateMchConfig( 15 "19xxxxxxxx", // 商户号,是由微信支付系统生成并分配给每个商户的唯一标识符,商户号获取方式参考 https://pay.weixin.qq.com/doc/v3/partner/4013080340 16 "1DDE55AD98Exxxxxxxxxx", // 商户API证书序列号,如何获取请参考 https://pay.weixin.qq.com/doc/v3/partner/4013058924 17 "/path/to/apiclient_key.pem", // 商户API证书私钥文件路径,本地文件路径 18 "PUB_KEY_ID_xxxxxxxxxxxxx", // 微信支付公钥ID,如何获取请参考 https://pay.weixin.qq.com/doc/v3/partner/4013038589 19 "/path/to/wxp_pub.pem", // 微信支付公钥文件路径,本地文件路径 20 ) 21 if err != nil { 22 fmt.Println(err) 23 return 24 } 25 26 request := &GetMerchantNameAlterByApplymentRequest{ 27 ApplyId: wxpay_utility.String("20220617143306000013906025001"), 28 } 29 30 response, err := GetMerchantNameAlterByApplyment(config, request) 31 if err != nil { 32 fmt.Printf("请求失败: %+v\n", err) 33 // TODO: 请求失败,根据状态码执行不同的处理 34 return 35 } 36 37 // TODO: 请求成功,继续业务逻辑 38 fmt.Printf("请求成功: %+v\n", response) 39} 40 41func GetMerchantNameAlterByApplyment(config *wxpay_utility.MchConfig, request *GetMerchantNameAlterByApplymentRequest) (response *GetMerchantNameAlterApplymentResponse, err error) { 42 const ( 43 host = "https://api.mch.weixin.qq.com" 44 method = "GET" 45 path = "/v3/mchalterapply/merchantnamealterapplyment/{apply_id}" 46 ) 47 48 reqUrl, err := url.Parse(fmt.Sprintf("%s%s", host, path)) 49 if err != nil { 50 return nil, err 51 } 52 reqUrl.Path = strings.Replace(reqUrl.Path, "{apply_id}", url.PathEscape(*request.ApplyId), -1) 53 httpRequest, err := http.NewRequest(method, reqUrl.String(), nil) 54 if err != nil { 55 return nil, err 56 } 57 httpRequest.Header.Set("Accept", "application/json") 58 httpRequest.Header.Set("Wechatpay-Serial", config.WechatPayPublicKeyId()) 59 authorization, err := wxpay_utility.BuildAuthorization(config.MchId(), config.CertificateSerialNo(), config.PrivateKey(), method, reqUrl.RequestURI(), nil) 60 if err != nil { 61 return nil, err 62 } 63 httpRequest.Header.Set("Authorization", authorization) 64 65 client := &http.Client{} 66 httpResponse, err := client.Do(httpRequest) 67 if err != nil { 68 return nil, err 69 } 70 respBody, err := wxpay_utility.ExtractResponseBody(httpResponse) 71 if err != nil { 72 return nil, err 73 } 74 if httpResponse.StatusCode >= 200 && httpResponse.StatusCode < 300 { 75 // 2XX 成功,验证应答签名 76 err = wxpay_utility.ValidateResponse( 77 config.WechatPayPublicKeyId(), 78 config.WechatPayPublicKey(), 79 &httpResponse.Header, 80 respBody, 81 ) 82 if err != nil { 83 return nil, err 84 } 85 response := &GetMerchantNameAlterApplymentResponse{} 86 if err := json.Unmarshal(respBody, response); err != nil { 87 return nil, err 88 } 89 90 return response, nil 91 } else { 92 return nil, wxpay_utility.NewApiException( 93 httpResponse.StatusCode, 94 httpResponse.Header, 95 respBody, 96 ) 97 } 98} 99 100type GetMerchantNameAlterByApplymentRequest struct { 101 ApplyId *string `json:"apply_id,omitempty"` 102} 103 104func (o *GetMerchantNameAlterByApplymentRequest) MarshalJSON() ([]byte, error) { 105 type Alias GetMerchantNameAlterByApplymentRequest 106 a := &struct { 107 ApplyId *string `json:"apply_id,omitempty"` 108 *Alias 109 }{ 110 // 序列化时移除非 Body 字段 111 ApplyId: nil, 112 Alias: (*Alias)(o), 113 } 114 return json.Marshal(a) 115} 116 117type GetMerchantNameAlterApplymentResponse struct { 118 ApplyId *string `json:"apply_id,omitempty"` 119 OutRequestNo *string `json:"out_request_no,omitempty"` 120 SubMchid *string `json:"sub_mchid,omitempty"` 121 State *ApplymentState `json:"state,omitempty"` 122 AuditRejectReason *string `json:"audit_reject_reason,omitempty"` 123} 124 125type ApplymentState string 126 127func (e ApplymentState) Ptr() *ApplymentState { 128 return &e 129} 130 131const ( 132 APPLYMENTSTATE_APPLYMENT_STATE_AUDITING ApplymentState = "APPLYMENT_STATE_AUDITING" 133 APPLYMENTSTATE_APPLYMENT_STATE_REJECTED ApplymentState = "APPLYMENT_STATE_REJECTED" 134 APPLYMENTSTATE_APPLYMENT_STATE_MODIFING ApplymentState = "APPLYMENT_STATE_MODIFING" 135 APPLYMENTSTATE_APPLYMENT_STATE_FINISHED ApplymentState = "APPLYMENT_STATE_FINISHED" 136 APPLYMENTSTATE_APPLYMENT_STATE_CANCELED ApplymentState = "APPLYMENT_STATE_CANCELED" 137) 138
应答参数
200 OK
apply_id 必填 string(64)
【申请单号】 微信支付分配的申请单号
out_request_no 必填 string(64)
【业务申请编号】 服务商自定义的唯一编号
1.只能由数字、字母或下划线组成,建议前缀为服务商商户号。
2.服务商自定义的唯一编号。
sub_mchid 必填 string(32)
【二级商户号】 服务商负责进件的二级商户号,微信支付分配的特约商户的唯一标识
state 必填 string
【申请单状态】 当前申请单状态
可选取值
APPLYMENT_STATE_AUDITING
: 申请单正在审核中。APPLYMENT_STATE_REJECTED
: 请按照驳回原因修改申请资料。APPLYMENT_STATE_MODIFING
: 系统修改资料中,请耐心等待。APPLYMENT_STATE_FINISHED
: 商户资料修改申请已完成。APPLYMENT_STATE_CANCELED
: 申请单已被撤销。
audit_reject_reason 选填 string
【总体驳回原因】 总体驳回原因,当申请状态为APPLYMENT_STATE_REJECTED时才返回。
应答示例
200 OK
1{ 2 "apply_id" : "20220617143306000013906025001", 3 "out_request_no" : "1900013511_10000", 4 "sub_mchid" : "1900006491", 5 "state" : "APPLYMENT_STATE_AUDITING", 6 "audit_reject_reason" : "身份证背面识别失败,请上传更清晰的身份证图片。" 7} 8
错误码
以下是本接口返回的错误码列表。详细错误码规则,请参考微信支付接口规则-错误码和错误提示