@@ -0,0 +1,96 @@
|
||||
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() {
|
||||
}
|
||||
Reference in New Issue
Block a user