package bank import ( "encoding/json" "fmt" "91porn-server/common/httputil" "91porn-server/common/log" ) // Bank 充值订单请求体 type Bank struct { CardNo string `json:"cardNo" form:"cardNo"` CardBinCheck string `json:"cardBinCheck" from:"cardBinCheck"` } type MsgModel struct { CardType string `json:"cardType"` Bank string `json:"bank"` Key string `json:"key"` Messages []Message `json:"messages"` Validated bool `json:"validated"` Stat string `json:"stat"` } type Message struct { ErrorCodes string `json:"errorCodes"` Name string `json:"name"` } type BankType struct { BankName string `form:"bankName" json:"bankName" bson:"bankName"` //银行名字 BankCode string `form:"bankCode" json:"bankCode" bson:"bankCode"` //银行代码 Icon string `form:"icon" json:"icon" bson:"icon"` Img string `form:"img" json:"img" bson:"img" ` } // GetBankCardInfo 银行卡信息获取 func (b *Bank) GetBankCardCode() (msg MsgModel, err error) { b.Fill() code, err := httputil.DefaultClientGetWithResp(&msg, b.GetURL(), b.GetHeader(), b.GetQueryParam()) if err != nil { log.Error(fmt.Sprintf("bank GetBankCardInfo Http.Get fail error:%+v/,data:%+v;", err, b)) return } if code != 200 { log.Error(fmt.Sprintf("bank GetBankCardInfo Http.Get fail error:%+v/,data:%+v;", err, msg)) return } return } // GetBankCardInfo 银行卡信息获取 func (b *Bank) GetBankCardName(code string) (msg BankType, err error) { return } // Fill 补全配置信息和签名信息 func (b *Bank) Fill() { } // GetBody 获取请求body func (b *Bank) GetBody() interface{} { jsonStr, err := json.Marshal(b) if err != nil { log.Info(fmt.Sprintf("Bank GetBody json.Marshal is fail error:%+v/data:%+v", err, b)) } return jsonStr } // GetBody 获取请求body func (b *Bank) GetQueryParam() map[string]string { j, err := json.Marshal(b) if err != nil { return nil } m := make(map[string]string) if err := json.Unmarshal(j, &m); err != nil { return nil } return m } // GetHeader 获取请求头信息 func (b *Bank) GetHeader() map[string]string { header := make(map[string]string, 0) return header } // GetURL 获取请求地址 func (bank *Bank) GetURL() string { return "https://ccdcapi.alipay.com/validateAndCacheCardInfo.json" } func (b *Bank) GetBankCardInfo() { }