Files
rootandClaude Opus 5 8679200f41 Initial commit
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-15 13:57:10 +08:00

97 lines
2.3 KiB
Go

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() {
}