创建品牌门店
更新时间:2025.12.02填入品牌门店资料,并创建门店。
频率限制:5/s
接口说明
支持商户:【普通服务商】
请求方式:【POST】/v3/brand/partner/store/brandstores
请求域名:【主域名】https://api.mch.weixin.qq.com 使用该域名将访问就近的接入点
【备域名】https://api2.mch.weixin.qq.com 使用该域名将访问异地的接入点 ,指引点击查看
请求参数
Header HTTP头参数
Authorization 必填 string
请参考签名认证生成认证信息
Accept 必填 string
请设置为application/json
Content-Type 必填 string
请设置为application/json
body 包体参数
brand_id 必填 string
【品牌ID】 商家进驻微信支付品牌商家后获得的品牌ID。
store_basics 选填 object
【门店基础信息】 用于描述门店编码,名称等基本情况。
| 属性 | |
store_reference_id 选填 string(32) 【商家门店编号】 商家内部的门店编号,最长32位字符;商家自行保证该编码在商家内部的唯一性。不允许有符号表情。 此字段为免审字段(仅修改免审字段时,将会直接更新门店,无需审核)。 branch_name 选填 string(50) 【门店名称】 只需填写纯粹的分店名称,例如:"南山店"、"朝阳门店"、"天河城店"
|
store_address 必填 object
【门店地址信息】 用于描述门店地址,经纬度等地理位置相关情况。
| 属性 | |
address_code 必填 string(20) 【门店省市编码】 门店所在省市区编码,只能由数字组成;详细参见微信支付提供的省市对照表。 address_detail 必填 string(200) 【门店地址】 门店地址为核心重要信息,请准确填写并精确到门牌号,该信息涉及到地址核实、营销活动等业务,说明:不要重复填写省市区信息。 address_complements 选填 string(50) 【门店地址辅助描述】 门店周围标志性建筑,用于辅助定位。 longitude 选填 string(32) 【门店经度】 经度,取值在[-180,180]之间的数字,经度长度不能超过32个字符,腾讯地图经纬度查询:https://lbs.qq.com/tool/getpoint/index.html latitude 选填 string(32) 【门店纬度】 纬度,取值在[-90,90]之间的数字,纬度长度不能超过32个字符,腾讯地图经纬度查询:https://lbs.qq.com/tool/getpoint/index.html |
store_business 选填 object
【门店经营信息】 用于描述门店联系电话,经营时间等经营状况。
| 属性 | |
service_phone 选填 string(32) 【门店服务电话】 支持座机和手机,只支持数字和“-”符号,最多支持两个电话,两个电话间用英文竖线“|”区隔。 此字段为免审字段(仅修改免审字段时,将会直接更新门店,无需审核)。 business_hours 选填 string(256) 【门店经营时间】 经营时间需要使用指定格式,如下:
|
请求示例
POST
1curl -X POST \ 2 https://api.mch.weixin.qq.com/v3/brand/partner/store/brandstores \ 3 -H "Authorization: WECHATPAY2-SHA256-RSA2048 mchid=\"1900000001\",..." \ 4 -H "Accept: application/json" \ 5 -H "Content-Type: application/json" \ 6 -d '{ 7 "brand_id" : "123456789", 8 "store_basics" : { 9 "store_reference_id" : "MDL001", 10 "branch_name" : "海岸城店" 11 }, 12 "store_address" : { 13 "address_code" : "440305", 14 "address_detail" : "深南大道10000号腾讯大厦1楼", 15 "address_complements" : "地铁A口右侧100米", 16 "longitude" : "112.63484", 17 "latitude" : "37.75464" 18 }, 19 "store_business" : { 20 "service_phone" : "0755-86013388|0755-86013399", 21 "business_hours" : "周一至周五 09:00-20:00|周六至周日 10:00-次日22:00" 22 } 23 }' 24
需配合微信支付工具库 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 CreateBrandStore { 26 private static String HOST = "https://api.mch.weixin.qq.com"; 27 private static String METHOD = "POST"; 28 private static String PATH = "/v3/brand/partner/store/brandstores"; 29 30 public static void main(String[] args) { 31 // TODO: 请准备商户开发必要参数,参考:https://pay.weixin.qq.com/doc/v3/partner/4013080340 32 CreateBrandStore client = new CreateBrandStore( 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 BrandStoresCreateRequest request = new BrandStoresCreateRequest(); 41 request.brandId = "123456789"; 42 request.storeBasics = new StoreBase(); 43 request.storeBasics.storeReferenceId = "MDL001"; 44 request.storeBasics.branchName = "海岸城店"; 45 request.storeAddress = new StoreLocation(); 46 request.storeAddress.addressCode = "440305"; 47 request.storeAddress.addressDetail = "深南大道10000号腾讯大厦1楼"; 48 request.storeAddress.addressComplements = "地铁A口右侧100米"; 49 request.storeAddress.longitude = "112.63484"; 50 request.storeAddress.latitude = "37.75464"; 51 request.storeBusiness = new StoreBusiness(); 52 request.storeBusiness.servicePhone = "0755-86013388|0755-86013399"; 53 request.storeBusiness.businessHours = "周一至周五 09:00-20:00|周六至周日 10:00-次日22:00"; 54 try { 55 BrandStoresEntity response = client.run(request); 56 // TODO: 请求成功,继续业务逻辑 57 System.out.println(response); 58 } catch (WXPayUtility.ApiException e) { 59 // TODO: 请求失败,根据状态码执行不同的逻辑 60 e.printStackTrace(); 61 } 62 } 63 64 public BrandStoresEntity run(BrandStoresCreateRequest request) { 65 String uri = PATH; 66 String reqBody = WXPayUtility.toJson(request); 67 68 Request.Builder reqBuilder = new Request.Builder().url(HOST + uri); 69 reqBuilder.addHeader("Accept", "application/json"); 70 reqBuilder.addHeader("Wechatpay-Serial", wechatPayPublicKeyId); 71 reqBuilder.addHeader("Authorization", WXPayUtility.buildAuthorization(mchid, certificateSerialNo,privateKey, METHOD, uri, reqBody)); 72 reqBuilder.addHeader("Content-Type", "application/json"); 73 RequestBody requestBody = RequestBody.create(MediaType.parse("application/json; charset=utf-8"), reqBody); 74 reqBuilder.method(METHOD, requestBody); 75 Request httpRequest = reqBuilder.build(); 76 77 // 发送HTTP请求 78 OkHttpClient client = new OkHttpClient.Builder().build(); 79 try (Response httpResponse = client.newCall(httpRequest).execute()) { 80 String respBody = WXPayUtility.extractBody(httpResponse); 81 if (httpResponse.code() >= 200 && httpResponse.code() < 300) { 82 // 2XX 成功,验证应答签名 83 WXPayUtility.validateResponse(this.wechatPayPublicKeyId, this.wechatPayPublicKey, 84 httpResponse.headers(), respBody); 85 86 // 从HTTP应答报文构建返回数据 87 return WXPayUtility.fromJson(respBody, BrandStoresEntity.class); 88 } else { 89 throw new WXPayUtility.ApiException(httpResponse.code(), respBody, httpResponse.headers()); 90 } 91 } catch (IOException e) { 92 throw new UncheckedIOException("Sending request to " + uri + " failed.", e); 93 } 94 } 95 96 private final String mchid; 97 private final String certificateSerialNo; 98 private final PrivateKey privateKey; 99 private final String wechatPayPublicKeyId; 100 private final PublicKey wechatPayPublicKey; 101 102 public CreateBrandStore(String mchid, String certificateSerialNo, String privateKeyFilePath, String wechatPayPublicKeyId, String wechatPayPublicKeyFilePath) { 103 this.mchid = mchid; 104 this.certificateSerialNo = certificateSerialNo; 105 this.privateKey = WXPayUtility.loadPrivateKeyFromPath(privateKeyFilePath); 106 this.wechatPayPublicKeyId = wechatPayPublicKeyId; 107 this.wechatPayPublicKey = WXPayUtility.loadPublicKeyFromPath(wechatPayPublicKeyFilePath); 108 } 109 110 public static class BrandStoresCreateRequest { 111 @SerializedName("brand_id") 112 public String brandId; 113 114 @SerializedName("store_basics") 115 public StoreBase storeBasics; 116 117 @SerializedName("store_address") 118 public StoreLocation storeAddress; 119 120 @SerializedName("store_business") 121 public StoreBusiness storeBusiness; 122 } 123 124 public static class BrandStoresEntity { 125 @SerializedName("brand_id") 126 public String brandId; 127 128 @SerializedName("store_id") 129 public String storeId; 130 131 @SerializedName("store_state") 132 public StoreState storeState; 133 134 @SerializedName("audit_state") 135 public AuditState auditState; 136 137 @SerializedName("review_reject_reason") 138 public String reviewRejectReason; 139 140 @SerializedName("store_basics") 141 public StoreBase storeBasics; 142 143 @SerializedName("store_address") 144 public StoreLocation storeAddress; 145 146 @SerializedName("store_business") 147 public StoreBusiness storeBusiness; 148 149 @SerializedName("store_recipient") 150 public List<StoreRecipient> storeRecipient; 151 } 152 153 public static class StoreBase { 154 @SerializedName("store_reference_id") 155 public String storeReferenceId; 156 157 @SerializedName("branch_name") 158 public String branchName; 159 } 160 161 public static class StoreLocation { 162 @SerializedName("address_code") 163 public String addressCode; 164 165 @SerializedName("address_detail") 166 public String addressDetail; 167 168 @SerializedName("address_complements") 169 public String addressComplements; 170 171 @SerializedName("longitude") 172 public String longitude; 173 174 @SerializedName("latitude") 175 public String latitude; 176 } 177 178 public static class StoreBusiness { 179 @SerializedName("service_phone") 180 public String servicePhone; 181 182 @SerializedName("business_hours") 183 public String businessHours; 184 } 185 186 public enum StoreState { 187 @SerializedName("OPEN") 188 OPEN, 189 @SerializedName("CREATING") 190 CREATING, 191 @SerializedName("CLOSED") 192 CLOSED 193 } 194 195 public enum AuditState { 196 @SerializedName("SUCCESS") 197 SUCCESS, 198 @SerializedName("PROCESSING") 199 PROCESSING, 200 @SerializedName("REJECTED") 201 REJECTED 202 } 203 204 public static class StoreRecipient { 205 @SerializedName("mchid") 206 public String mchid; 207 208 @SerializedName("company_name") 209 public String companyName; 210 211 @SerializedName("recipient_state") 212 public RecipientState recipientState; 213 } 214 215 public enum RecipientState { 216 @SerializedName("CONFIRMED") 217 CONFIRMED, 218 @SerializedName("ADMIN_REJECTED") 219 ADMIN_REJECTED, 220 @SerializedName("CONFIRMING") 221 CONFIRMING, 222 @SerializedName("TIMEOUT_REJECTED") 223 TIMEOUT_REJECTED 224 } 225 226} 227
需配合微信支付工具库 wxpay_utility 使用,请参考Go
1package main 2 3import ( 4 "bytes" 5 "demo/wxpay_utility" // 引用微信支付工具库,参考 https://pay.weixin.qq.com/doc/v3/partner/4015119446 6 "encoding/json" 7 "fmt" 8 "net/http" 9 "net/url" 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 := &BrandStoresCreateRequest{ 27 BrandId: wxpay_utility.String("123456789"), 28 StoreBasics: &StoreBase{ 29 StoreReferenceId: wxpay_utility.String("MDL001"), 30 BranchName: wxpay_utility.String("海岸城店"), 31 }, 32 StoreAddress: &StoreLocation{ 33 AddressCode: wxpay_utility.String("440305"), 34 AddressDetail: wxpay_utility.String("深南大道10000号腾讯大厦1楼"), 35 AddressComplements: wxpay_utility.String("地铁A口右侧100米"), 36 Longitude: wxpay_utility.String("112.63484"), 37 Latitude: wxpay_utility.String("37.75464"), 38 }, 39 StoreBusiness: &StoreBusiness{ 40 ServicePhone: wxpay_utility.String("0755-86013388|0755-86013399"), 41 BusinessHours: wxpay_utility.String("周一至周五 09:00-20:00|周六至周日 10:00-次日22:00"), 42 }, 43 } 44 45 response, err := CreateBrandStore(config, request) 46 if err != nil { 47 fmt.Printf("请求失败: %+v\n", err) 48 // TODO: 请求失败,根据状态码执行不同的处理 49 return 50 } 51 52 // TODO: 请求成功,继续业务逻辑 53 fmt.Printf("请求成功: %+v\n", response) 54} 55 56func CreateBrandStore(config *wxpay_utility.MchConfig, request *BrandStoresCreateRequest) (response *BrandStoresEntity, err error) { 57 const ( 58 host = "https://api.mch.weixin.qq.com" 59 method = "POST" 60 path = "/v3/brand/partner/store/brandstores" 61 ) 62 63 reqUrl, err := url.Parse(fmt.Sprintf("%s%s", host, path)) 64 if err != nil { 65 return nil, err 66 } 67 reqBody, err := json.Marshal(request) 68 if err != nil { 69 return nil, err 70 } 71 httpRequest, err := http.NewRequest(method, reqUrl.String(), bytes.NewReader(reqBody)) 72 if err != nil { 73 return nil, err 74 } 75 httpRequest.Header.Set("Accept", "application/json") 76 httpRequest.Header.Set("Wechatpay-Serial", config.WechatPayPublicKeyId()) 77 httpRequest.Header.Set("Content-Type", "application/json") 78 authorization, err := wxpay_utility.BuildAuthorization(config.MchId(), config.CertificateSerialNo(), config.PrivateKey(), method, reqUrl.RequestURI(), reqBody) 79 if err != nil { 80 return nil, err 81 } 82 httpRequest.Header.Set("Authorization", authorization) 83 84 client := &http.Client{} 85 httpResponse, err := client.Do(httpRequest) 86 if err != nil { 87 return nil, err 88 } 89 respBody, err := wxpay_utility.ExtractResponseBody(httpResponse) 90 if err != nil { 91 return nil, err 92 } 93 if httpResponse.StatusCode >= 200 && httpResponse.StatusCode < 300 { 94 // 2XX 成功,验证应答签名 95 err = wxpay_utility.ValidateResponse( 96 config.WechatPayPublicKeyId(), 97 config.WechatPayPublicKey(), 98 &httpResponse.Header, 99 respBody, 100 ) 101 if err != nil { 102 return nil, err 103 } 104 response := &BrandStoresEntity{} 105 if err := json.Unmarshal(respBody, response); err != nil { 106 return nil, err 107 } 108 109 return response, nil 110 } else { 111 return nil, wxpay_utility.NewApiException( 112 httpResponse.StatusCode, 113 httpResponse.Header, 114 respBody, 115 ) 116 } 117} 118 119type BrandStoresCreateRequest struct { 120 BrandId *string `json:"brand_id,omitempty"` 121 StoreBasics *StoreBase `json:"store_basics,omitempty"` 122 StoreAddress *StoreLocation `json:"store_address,omitempty"` 123 StoreBusiness *StoreBusiness `json:"store_business,omitempty"` 124} 125 126type BrandStoresEntity struct { 127 BrandId *string `json:"brand_id,omitempty"` 128 StoreId *string `json:"store_id,omitempty"` 129 StoreState *StoreState `json:"store_state,omitempty"` 130 AuditState *AuditState `json:"audit_state,omitempty"` 131 ReviewRejectReason *string `json:"review_reject_reason,omitempty"` 132 StoreBasics *StoreBase `json:"store_basics,omitempty"` 133 StoreAddress *StoreLocation `json:"store_address,omitempty"` 134 StoreBusiness *StoreBusiness `json:"store_business,omitempty"` 135 StoreRecipient []StoreRecipient `json:"store_recipient,omitempty"` 136} 137 138type StoreBase struct { 139 StoreReferenceId *string `json:"store_reference_id,omitempty"` 140 BranchName *string `json:"branch_name,omitempty"` 141} 142 143type StoreLocation struct { 144 AddressCode *string `json:"address_code,omitempty"` 145 AddressDetail *string `json:"address_detail,omitempty"` 146 AddressComplements *string `json:"address_complements,omitempty"` 147 Longitude *string `json:"longitude,omitempty"` 148 Latitude *string `json:"latitude,omitempty"` 149} 150 151type StoreBusiness struct { 152 ServicePhone *string `json:"service_phone,omitempty"` 153 BusinessHours *string `json:"business_hours,omitempty"` 154} 155 156type StoreState string 157 158func (e StoreState) Ptr() *StoreState { 159 return &e 160} 161 162const ( 163 STORESTATE_OPEN StoreState = "OPEN" 164 STORESTATE_CREATING StoreState = "CREATING" 165 STORESTATE_CLOSED StoreState = "CLOSED" 166) 167 168type AuditState string 169 170func (e AuditState) Ptr() *AuditState { 171 return &e 172} 173 174const ( 175 AUDITSTATE_SUCCESS AuditState = "SUCCESS" 176 AUDITSTATE_PROCESSING AuditState = "PROCESSING" 177 AUDITSTATE_REJECTED AuditState = "REJECTED" 178) 179 180type StoreRecipient struct { 181 Mchid *string `json:"mchid,omitempty"` 182 CompanyName *string `json:"company_name,omitempty"` 183 RecipientState *RecipientState `json:"recipient_state,omitempty"` 184} 185 186type RecipientState string 187 188func (e RecipientState) Ptr() *RecipientState { 189 return &e 190} 191 192const ( 193 RECIPIENTSTATE_CONFIRMED RecipientState = "CONFIRMED" 194 RECIPIENTSTATE_ADMIN_REJECTED RecipientState = "ADMIN_REJECTED" 195 RECIPIENTSTATE_CONFIRMING RecipientState = "CONFIRMING" 196 RECIPIENTSTATE_TIMEOUT_REJECTED RecipientState = "TIMEOUT_REJECTED" 197) 198
应答参数
200 OK
brand_id 必填 string
【品牌ID】 商家进驻微信支付品牌商家后获得的品牌ID。
store_id 选填 string
【品牌门店ID】 创建品牌门店后,系统为该门店分配的唯一ID。
store_state 选填 string
【门店状态】 用于描述门店当前状态
可选取值
OPEN: 门店生效中。门店审核通过创建成功后即为生效中,后续更新门店信息只会影响审核状态,不会改变门店状态,如门店暂停营业可调用“暂停门店营业 API”,如门店关闭可调用“删除品牌门店 API”。门店营业时间不影响门店状态。CREATING: 门店创建中。在创建门店后,门店资料正在审核。审核详情请查看审核状态。CLOSED: 门店停业中。不可用于微信支付生态中的其他业务,可删除该门店,删除后将无法恢复,请谨慎操作。
audit_state 选填 string
【审核状态】 创建、修改门店时,通过此字段可得知当前审核状态
可选取值
SUCCESS: 门店资料审核通过。PROCESSING: 门店资料审核中,请等待审核结果。REJECTED: 门店资料被驳回,请根据驳回原因进行修改。
review_reject_reason 选填 string
【审核失败原因】 门店资料审核失败的原因
store_basics 选填 object
【门店基础信息】 用于描述门店编码,名称等基本情况。
| 属性 | |
store_reference_id 选填 string(32) 【商家门店编号】 商家内部的门店编号,最长32位字符;商家自行保证该编码在商家内部的唯一性。不允许有符号表情。 此字段为免审字段(仅修改免审字段时,将会直接更新门店,无需审核)。 branch_name 选填 string(50) 【门店名称】 只需填写纯粹的分店名称,例如:"南山店"、"朝阳门店"、"天河城店"
|
store_address 选填 object
【门店地址信息】 用于描述门店地址,经纬度等地理位置相关情况。
| 属性 | |
address_code 必填 string(20) 【门店省市编码】 门店所在省市区编码,只能由数字组成;详细参见微信支付提供的省市对照表。 address_detail 必填 string(200) 【门店地址】 门店地址为核心重要信息,请准确填写并精确到门牌号,该信息涉及到地址核实、营销活动等业务,说明:不要重复填写省市区信息。 address_complements 选填 string(50) 【门店地址辅助描述】 门店周围标志性建筑,用于辅助定位。 longitude 选填 string(32) 【门店经度】 经度,取值在[-180,180]之间的数字,经度长度不能超过32个字符,腾讯地图经纬度查询:https://lbs.qq.com/tool/getpoint/index.html latitude 选填 string(32) 【门店纬度】 纬度,取值在[-90,90]之间的数字,纬度长度不能超过32个字符,腾讯地图经纬度查询:https://lbs.qq.com/tool/getpoint/index.html |
store_business 选填 object
【门店经营信息】 用于描述门店联系电话,经营时间等经营状况。
| 属性 | |
service_phone 选填 string(32) 【门店服务电话】 支持座机和手机,只支持数字和“-”符号,最多支持两个电话,两个电话间用英文竖线“|”区隔。 此字段为免审字段(仅修改免审字段时,将会直接更新门店,无需审核)。 business_hours 选填 string(256) 【门店经营时间】 经营时间需要使用指定格式,如下:
|
store_recipient 选填 array[object]
【门店收款信息】 门店收款商户列表。
| 属性 | |
mchid 选填 string(16) 【门店收款商户号】 门店的收款商户号,仅支持绑定品牌已关联的商户号。 company_name 选填 string(256) 【门店收款主体】 门店收款的主体信息,支持企业,个体户,小微。 recipient_state 选填 string 【收款绑定状态】 门店收款商户号的绑定状态 可选取值
|
应答示例
200 OK
1{ 2 "brand_id" : "123456789", 3 "store_id" : "1234567890123456", 4 "store_state" : "OPEN", 5 "audit_state" : "SUCCESS", 6 "review_reject_reason" : "通过核实,您提交的电话错误,请核实手机号码或座机号码是否正确", 7 "store_basics" : { 8 "store_reference_id" : "MDL001", 9 "branch_name" : "海岸城店" 10 }, 11 "store_address" : { 12 "address_code" : "440305", 13 "address_detail" : "深南大道10000号腾讯大厦1楼", 14 "address_complements" : "地铁A口右侧100米", 15 "longitude" : "112.63484", 16 "latitude" : "37.75464" 17 }, 18 "store_business" : { 19 "service_phone" : "0755-86013388|0755-86013399", 20 "business_hours" : "周一至周五 09:00-20:00|周六至周日 10:00-次日22:00" 21 }, 22 "store_recipient" : [ 23 { 24 "mchid" : "1230000109", 25 "company_name" : "腾讯科技(深圳)有限公司", 26 "recipient_state" : "CONFIRMED" 27 } 28 ] 29} 30
错误码
以下是本接口返回的错误码列表。详细错误码规则,请参考微信支付接口规则-错误码和错误提示
状态码 | 错误码 | 描述 | 解决方案 |
|---|---|---|---|
400 | PARAM_ERROR | 参数错误 | 请根据错误提示正确传入参数 |
400 | INVALID_REQUEST | HTTP 请求不符合微信支付 APIv3 接口规则 | 请参阅 接口规则 |
401 | SIGN_ERROR | 验证不通过 | 请参阅 签名常见问题 |
500 | SYSTEM_ERROR | 系统异常,请稍后重试 | 请稍后重试 |
429 | RATELIMIT_EXCEEDED | 请求超过频率限制 | 请稍后使用原参数重试 |
403 | NO_AUTH | 无操作权限 | 请确认是否已经开通相关权限 |
400 | ALREADY_EXISTS | 品牌门店已存在 | 请检查上传的门店信息或使用已有的门店 |
400 | PARAM_ERROR | 门店经度不合法 | 请参考文档中对每个字段的要求以及组合要求,确认请求参数是否满足 |
400 | PARAM_ERROR | 门店纬度不合法 | 请参考文档中对每个字段的要求以及组合要求,确认请求参数是否满足 |
400 | PARAM_ERROR | 经营时间不合法 | 请参考文档中对每个字段的要求以及组合要求,确认请求参数是否满足 |
400 | PARAM_ERROR | 分店名称不合法 | 请参考文档中对每个字段的要求以及组合要求,确认请求参数是否满足 |
400 | PARAM_ERROR | 门店地址编码不合法 | 请参考文档中对每个字段的要求以及组合要求,确认请求参数是否满足 |
400 | PARAM_ERROR | 服务电话不合法 | 请参考文档中对每个字段的要求以及组合要求,确认请求参数是否满足 |

