38 lines
1.1 KiB
Go
38 lines
1.1 KiB
Go
package withdrawser
|
|
|
|
import (
|
|
"91porn-server/common/httputil"
|
|
"91porn-server/common/log"
|
|
"net/http"
|
|
_ "strings"
|
|
)
|
|
|
|
type GetBankInfoMsg struct {
|
|
CardType string `json:"cardType" ` //卡类型
|
|
BankCode string `json:"bank"` //银行卡编码
|
|
}
|
|
|
|
// GetBankInfo 获取银行卡信息
|
|
func GetBankInfo(bankcard string) string {
|
|
//请求地址
|
|
var reqBankInfoUrl = "https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?_input_charset=utf-8&cardNo=" + bankcard + "&cardBinCheck=true"
|
|
//返回实体
|
|
var msg GetBankInfoMsg
|
|
code, err := httputil.DefaultClientPostJsonWithResp(&msg, reqBankInfoUrl, GetHeader(), nil)
|
|
if err != nil {
|
|
log.Warn("withdrawser GetBankInfo POSTJsonWithJResp err", log.Any("err", err), log.Any("bankcard", bankcard))
|
|
return ""
|
|
}
|
|
if code != http.StatusOK {
|
|
log.Warn("withdrawser GetBankInfo code != http.StatusOK", log.Any("code", code), log.Any("bankcard", bankcard))
|
|
return ""
|
|
}
|
|
return msg.BankCode
|
|
}
|
|
|
|
// GetHeader 获取请求头信息
|
|
func GetHeader() map[string]string {
|
|
header := make(map[string]string, 0)
|
|
return header
|
|
}
|