国内银行支行的联行号和地区信息, 银行图标, 校验银行卡
![GitHub release](https://camo.githubusercontent.com/ff989a177179136655c4511572d5966f93ad6df059d268f4bbf5cf7496f94ffc/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652f6275627562612f62616e6b636e2e737667)
- 获取所有支行 [ BankBranchList() []Bank ]
- 根据 areaID 获取当前区域下所有支行 [ BankListByArea(bankID string, areaID string) []*Bank ]
- 检测是否是银行卡 [ IsBankCard(bankCardNo string) bool ]
- 根据卡号获取银行信息 [ GetBankByCardBin(bankCardNo string, bank *Bank) error ]
- 使用阿里接口查询银行卡信息 [ GetBankByCardOnline(cardNo string, bankInfo *Bank) error ]
package main
import (
"fmt"
"log"
"github.com/bububa/bankcn"
)
func main() {
cardNo := "XXXXXX"
var bank bankcn.Bank
if err := bankcn.GetBankByCardOnline(cardNo, &bank); err != nil {
log.Fatalln(err)
return
}
fmt.Printf("%+v\n", bank)
if err := bankcn.GetBankByCardBin(cardNo, &bank); err != nil {
log.Fatalln(err)
return
}
fmt.Printf("%+v\n", bank)
}