https://github.com/bububa/bankcn
国内银行支行的联行号和地区信息, 校验银行卡
https://github.com/bububa/bankcn
Last synced: 10 months ago
JSON representation
国内银行支行的联行号和地区信息, 校验银行卡
- Host: GitHub
- URL: https://github.com/bububa/bankcn
- Owner: bububa
- License: apache-2.0
- Created: 2024-05-17T08:20:11.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-06-20T07:51:41.000Z (about 2 years ago)
- Last Synced: 2024-12-16T20:32:20.684Z (over 1 year ago)
- Language: Go
- Size: 3.1 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 国内银行支行的联行号和地区信息, 银行图标, 校验银行卡
[](https://pkg.go.dev/github.com/bububa/bankcn)
[](https://github.com/bububa/bankcn/actions/workflows/go.yml)
[](https://github.com/bububa/bankcn/actions/workflows/goreleaser.yml)
[](https://github.com/bububa/bankcn)
[](https://goreportcard.com/report/github.com/bububa/bankcn)
[](https://github.com/bububa/bankcn/blob/master/LICENSE)
[](https://GitHub.com/bububa/bankcn/releases/)
## API List
- 获取所有支行 [ 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 ]
## Usage
```golang
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)
}
```