package wechatopen import ( "context" "encoding/json" "go.dtapp.net/gorequest" "net/http" ) type CgiBinOpenSameEnTityResponse struct { Errcode int `json:"errcode"` Errmsg string `json:"errmsg"` SameEntity bool `json:"same_entity"` // 是否同主体;true表示同主体;false表示不同主体 } type CgiBinOpenSameEnTityResult struct { Result CgiBinOpenSameEnTityResponse // 结果 Body []byte // 内容 Http gorequest.Response // 请求 } func newCgiBinOpenSameEnTityResult(result CgiBinOpenSameEnTityResponse, body []byte, http gorequest.Response) *CgiBinOpenSameEnTityResult { return &CgiBinOpenSameEnTityResult{Result: result, Body: body, Http: http} } // CgiBinOpenSameEnTity 获取授权绑定的商户号列表 // https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/cloudbase-common/wechatpay/getWechatPayList.html func (c *Client) CgiBinOpenSameEnTity(ctx context.Context) (*CgiBinOpenSameEnTityResult, error) { // 检查 err := c.checkComponentIsConfig() if err != nil { return nil, err } // 参数 params := gorequest.NewParams() // 请求 request, err := c.request(ctx, apiUrl+"/cgi-bin/open/sameentity?access_token="+c.GetComponentAccessToken(ctx), params, http.MethodGet) if err != nil { return nil, err } // 定义 var response CgiBinOpenSameEnTityResponse err = json.Unmarshal(request.ResponseBody, &response) if err != nil { return nil, err } return newCgiBinOpenSameEnTityResult(response, request.ResponseBody, request), nil }