Free bank card validation API interface

Keywords: JSON Apache

Copyright Statement: This is an original blogger article, which follows the CC 4.0 BY-SA copyright agreement. Please attach a link to the original source and this statement for reproduction.
Links to this article: https://blog.csdn.net/Xiazhiyu_whu/article/details/80391187
Bank Card Number Verification Interface api: Requires two parameters passed in, card number cardNo and cardBinCheck

https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?cardNo=yourcardNo&cardBinCheck=true


Returned argument parsing {"bank": "GDB", "validated": true, "cardType": "DC", "key": "messages": [], "stat": "ok"}

Owning line bank, validated type cardType correctly and validated, and stat
Bank type:
The abbreviation of the line:


{CDB":"State Development Bank","ICBC","Industrial and Commercial Bank of China","ABC":"Agricultural Bank of China","BOC","Bank of China","CCB","Construction Bank of China","PSBC","China Postal Savings Bank","COMM","Bank of Communications","CMB","Merchants Bank","SPDB","Shanghai Pudong Development Bank","CIB","Industrial Bank","HXBANK","Bank of China","GDB":"Guangzhou"Eastern Development Bank, "CMBC", "China People's Bank of China", "CITIC", "CITIC Bank", "CEB": "China Everbright Bank", "EGBANK", "Hengfeng Bank", "CZBANK": "Zhejiang Commercial Bank", "BOHAIB", "Bohai Bank", "SPABANK", "Ping'an Bank", "SHRCB", "Shanghai Rural Commercial Bank", "YXCCB": "Yuxi Commercial Bank", "YDRCB", "Yao Du Agricultural Commercial Bank", "BJBANK": "North"Beijing Bank", "SHBANK", "Shanghai Bank", "JSBANK", "Jiangsu Bank", "HZCB", "Hangzhou Bank", "NJCB", "Nanjing Bank", "NBBANK", "Ningbo Bank", "HSBANK", "Huichang Bank", "CSCB", "Changsha Bank", "CDCB", "CQBANK", "Chongqing Bank", "DLB", "Dalian Bank", "NCB", "FJHXBC", "Fujian Strait Bank", "HKB"Hankou Bank,'WZCB','Wenzhou Bank','QDCCB','Qingdao Bank','TZCB','Taizhou Bank','JXBANK','Jiaxing Bank','CSRCB','Changshu Rural Commercial Bank','NHB','Nanhai Rural Credit Association','CZRCB','Changzhou Rural Credit Association','H3CB','Inner Mongolia Bank','SXCB','Shaoxing Bank','SDEB','Shunde Rural Commercial Bank','WJRCB','Wu Jiang'.Agricultural and Commercial Bank ","ZBCB","Qi Commercial Bank","GYCB","Guiyang Commercial Bank","ZYCBANK","Zunyi Commercial Bank","HZCCB","Huzhou Commercial Bank","DAQINGB","Longjiang Bank","JINCHB","Jincheng Bank JCBANK","ZJTLCB","Zhejiang Tailong Commercial Bank","GDRCC":"Guangdong Rural Credit Cooperative","DRCBCL":"Dongguan Rural Commercial Bank"Line ","MTBANK":"Zhejiang Mintai Commercial Bank","GCB","Guangzhou Bank","LYCB":"Liaoyang Commercial Bank","JSRCU":"Jiangsu Rural Credit Union","LANGFB","Langfang Bank","CZCB":"Zhejiang Fuzhou Commercial Bank","DYCB","Deyang Commercial Bank","JZBANK":"Jinzhong Commercial Bank","BOSZ","Suzhou Bank","GLBANK","Guilin Bank","URMQCCB": "Urumqi City Commercial Bank", "CDRCB": "Chengdu Agricultural and Commercial Bank", "ZRCBANK": "Zhangjiagang Rural Commercial Bank", "BOD", "Dongguan Bank", "LSBANK", "LaiShang Bank", "BJRCB", "Beijing Rural Commercial Bank", "TRCB", "Tianjin Agricultural and Commercial Bank", "SRBANK", "Shangrao Bank", "FDB", "Fuyun Bank", "CRCBANK": "Chongqing Rural Commercial Bank".""ASCB", "Anshan Bank", "NXBANK", "Ningxia Bank", "BHB", "HeBei Bank", "HRXJB", "Huarong Xiangjiang Bank", "ZGCCB", "Zigong City Commercial Bank", "YNRCC", "Yunnan Rural Credit Cooperative", "JLBANK", "Jilin Bank", "DYCCB", "Dongying City Commercial Bank", "KLB", "Kunlun Bank", "ORBANK", "Ordos Bank", "XTB", "Xingtai Bank", "JSB": "Jin Merchant Bank ","TCCB","Tianjin Bank","BOYK","Yingkou Bank","JLRCU","Jilin Nongxin","SDRCU","Shandong Nongxin","XABANK","Xi'an Bank","HBRCU","Rural Credit Cooperative of Hebei Province","NXRCU","Rural Commercial Bank of Ningxia Yellow River","GZRCU","Rural Credit Cooperative of Guizhou Province","FXCB","Fuxin Bank","HBHSBANK":"Huangshi Branch of Hubei Bank",""ZJNX": "Zhejiang Rural Credit Union", "XXBANK": "Xinxiang Bank", "HBYCBANK", "Yichang Branch of Hubei Bank", "LSCCB", "Leshan City Commercial Bank", "TCRCB", "Taicang Rural Commercial Bank of Jiangsu", "BZMD", "Zhumadian Bank", "GZB", "Ganzhou Bank", "WRCB", "Wuxi Rural Commercial Bank", "BGB", "Beibu Bank of Guangxi", "GRCB": "Guangzhou"State Agricultural and Commercial Bank ","JRCB","Jiangyin Rural Commercial Bank of Jiangsu","BOP","Pingdingshan Bank","TACCB","Taian City Commercial Bank","CGNB":"Nanchong City Commercial Bank","CCQTGB","Chongqing Three Gorges Bank","XLBANK":"Zhongshan Xiaolancun Town Bank","HDBANK","Handan Bank","KORLABANK":"Kurla City Commercial Bank","BOJZ","Jinzhou Bank","QLB"ANK:'Qilu Bank','BOQH','Qinghai Bank','YQCCB','Yangquan Bank','SJBANK','Shengjing Bank','FSCB','Fushun Bank','ZZBANK','Zhengzhou Bank','SRCB','Shenzhen Rural Commercial Bank','BANKWF','Weifang Bank','JJBANK','Jiujiang Bank','JXRCU','Henan Rural Credit','GSRCU','Gansu Province'Rural Credit ","SCRCU","Rural Credit in Sichuan Province","GXRCU","Rural Credit in Guangxi Province","SXRCCU","Credit in Shaanxi","WHRCB":"Rural Commercial Bank in Wuhan","YBCCB","Commercial Bank in Yibin City","KSRB":"Rural Commercial Bank in Kunshan","SZSBK","HSBK":"Hengshui Bank","XYBANK","NBYZ","Yinzhou Bank"."JKCCB ":"Zhangjiakou City Commercial Bank","XCYH","Xuchang Bank","JNBANK","Jining Bank","CBKF","Kaifeng City Commercial Bank","WHCCB":"Weihai City Commercial Bank","HBC":"Hubei Bank","BOCD","Chengde Bank","BODD","JHBANK","Jinhua Bank","BOCY","Chaoyang Bank","LSBC","BSB":"Baotou Bank"."ZYH ":"Lanzhou Bank","BOZK","Zhou Kou Bank","DZBANK","Texas Bank","SCCB","Sanmenxia Bank","AYCB":"Anyang Bank","ARCU","Anhui Rural Credit Cooperative","HURCB":"Hubei Rural Credit Cooperative","HNRCC","Hunan Rural Credit Cooperative","NYNB":"Guangdong South Guangdong Bank","LYBANK","NHQS":"Agricultural Credit Bank Clearing Center""CBBQS": "Capital Clearing Center of City Commercial Banks"}


package groovy

import groovy.json.JsonSlurper
import org.apache.http.HttpResponse
import org.apache.http.util.EntityUtils


class cardno_validate {
    def handle(map){
        def result = [:]
        def card_no = map.card_no
        //https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?cardNo=1111&cardBinCheck=true
        def host = "https://ccdcapi.alipay.com/"
        def path = "validateAndCacheCardInfo.json"
        def querys = ["cardNo":card_no,"cardBinCheck":"true"]
        HttpResponse response = HttpUtils.doGet(host,path,querys,querys)
        def json =  EntityUtils.toString(response.getEntity())
        def bank_map = ["CDB":"National Development Bank","ICBC":"ICBC","ABC":"The Agricultural Bank of China","BOC":"Bank of China","CCB":"China Construction Bank","PSBC":"China Postal Savings Bank","COMM":"Bank of Communications","CMB":"China Merchants Bank","SPDB":"Shanghai Pudong Development Bank","CIB":"Industrial Bank","HXBANK":"Bank of China","GDB":"Guangdong Development Bank","CMBC":"People's Bank of China","CITIC":"CITIC Bank","CEB":"China Everbright Bank","EGBANK":"HSBC Bank","CZBANK":"Bank of Zhejiang Merchants","BOHAIB":"Bohai Bank","SPABANK":"Ping An Bank","SHRCB":"Shanghai Rural Commercial Bank","YXCCB":"Yuxi City Commercial Bank","YDRCB":"Yao Du Agricultural and Commercial Bank","BJBANK":"Bank of Beijing","SHBANK":"Bank of Shanghai","JSBANK":"Bank of Jiangsu","HZCB":"Bank of Hangzhou","NJCB":"Bank of Nanjing","NBBANK":"Bank of Ningbo","HSBANK":"huishang bank","CSCB":"Changsha Bank","CDCB":"Bank of Chengdu","CQBANK":"Bank of ChongQing","DLB":"Bank of Dalian","NCB":"Bank of Nanchang","FJHXBC":"Fujian Strait Bank","HKB":"HanKou Bank","WZCB":"Wenzhou Bank","QDCCB":"Bank of Qingdao","TZCB":"Bank of Taizhou","JXBANK":"Jiaxing Bank","CSRCB":"Changshu Rural Commercial Bank","NHB":"Nanhai Rural Credit Union","CZRCB":"Changzhou Rural Credit Union","H3CB":"Bank of Inner Mongolia","SXCB":"Shaoxing Bank","SDEB":"Shunde Agricultural and Commercial Bank","WJRCB":"Wujiang Agricultural and Commercial Bank","ZBCB":"Qi Shang Bank","GYCB":"Guiyang Commercial Bank","ZYCBANK":"Zunyi Commercial Bank","HZCCB":"Huzhou Commercial Bank","DAQINGB":"Longjiang Bank","JINCHB":"Jincheng Bank JCBANK","ZJTLCB":"Zhejiang Tailong Commercial Bank","GDRCC":"Guangdong Rural Credit Union","DRCBCL":"Dongguan Rural Commercial Bank","MTBANK":"Zhejiang Mintai Commercial Bank","GCB":"Bank of Guangzhou","LYCB":"Liaoyang Commercial Bank","JSRCU":"Jiangsu Rural Credit Union","LANGFB":"Langfang Bank","CZCB":"Zhejiang Fuzhou Commercial Bank","DYCB":"Deyang Commercial Bank","JZBANK":"Jinzhong Commercial Bank","BOSZ":"Bank of Suzhou","GLBANK":"Bank of Guilin","URMQCCB":"Urumqi Commercial Bank","CDRCB":"Agricultural and Commercial Bank of Chengdu","ZRCBANK":"Zhangjiagang Rural Commercial Bank","BOD":"Dongguan Bank","LSBANK":"Lai Shang Bank","BJRCB":"Rural Commercial Banks in Beijing","TRCB":"Tianjin Agricultural and Commercial Bank","SRBANK":"Shangrao Bank","FDB":"fudian bank","CRCBANK":"Chongqing Rural Commercial Bank","ASCB":"Anshan Bank","NXBANK":"Bank of Ningxia","BHB":"Bank of Hebei","HRXJB":"Huarong Xiangjiang Bank","ZGCCB":"Zigong Commercial Bank","YNRCC":"Rural Credit Cooperatives in Yunnan Province","JLBANK":"bank of jilin","DYCCB":"Dongying City Commercial Bank","KLB":"Bank of Kunlun","ORBANK":"Ordos Bank","XTB":"Xingtai Bank","JSB":"Jin Merchants Bank","TCCB":"Bank of Tianjin","BOYK":"Yingkou Bank","JLRCU":"Jilin Nongxin","SDRCU":"Shandong Nongxin","XABANK":"Bank of Xi'an","HBRCU":"Rural credit cooperatives in Hebei Province","NXRCU":"Ningxia Yellow River Rural Commercial Bank","GZRCU":"Rural Credit Cooperatives in Guizhou Province","FXCB":"Fuxin Bank","HBHSBANK":"Huangshi Branch, Bank of Hubei","ZJNX":"Rural Credit Cooperatives in Zhejiang Province","XXBANK":"Xinxiang Bank","HBYCBANK":"Yichang Branch of Hubei Bank","LSCCB":"Leshan Commercial Bank","TCRCB":"Rural Commercial Bank of Taicang, Jiangsu","BZMD":"Shop Bank","GZB":"Ganzhou Bank","WRCB":"Wuxi Rural Commercial Bank","BGB":"Beibu Gulf Bank of Guangxi","GRCB":"Guangzhou Agricultural and Commercial Bank","JRCB":"Jiangyin Rural Commercial Bank of Jiangsu","BOP":"Pingdingshan Bank","TACCB":"Tai'an Commercial Bank","CGNB":"Nanchong City Commercial Bank","CCQTGB":"Chongqing Three Gorges Bank","XLBANK":"Zhongshan Xiaolancun Town Bank","HDBANK":"Handan Bank","KORLABANK":"Korla City Commercial Bank","BOJZ":"Jinzhou Bank","QLBANK":"Qilu Bank","BOQH":"Bank of Qinghai","YQCCB":"Yangquan Bank","SJBANK":"Shengjing Bank","FSCB":"Smoothing Bank","ZZBANK":"Bank of Zhengzhou","SRCB":"Shenzhen Rural Commercial Bank","BANKWF":"Weifang Bank","JJBANK":"Jiujiang Bank","JXRCU":"Rural Credit in Jiangxi Province","HNRCU":"Rural Credit in Henan Province","GSRCU":"Rural Credit in Gansu Province","SCRCU":"Rural Credit in Sichuan Province","GXRCU":"Rural Credit of Guangxi Province","SXRCCU":"Shaanxi Xinhe","WHRCB":"Wuhan Rural Commercial Bank","YBCCB":"Yibin Commercial Bank","KSRB":"Kunshan Rural Commercial Bank","SZSBK":"Shizuishan Bank","HSBK":"Hengshui Bank","XYBANK":"Xinyang Bank","NBYZ":"Yinzhou Bank","ZJKCCB":"Zhangjiakou Commercial Bank","XCYH":"Bank of Xuchang","JNBANK":"Jining Bank","CBKF":"Kaifeng Commercial Bank","WHCCB":"Weihai Commercial Bank","HBC":"Bank of Hubei","BOCD":"Chengde Bank","BODD":"Dandong Bank","JHBANK":"Jinhua Bank","BOCY":"Chaoyang Bank","LSBC":"Linking bank","BSB":"Contractor Bank","LZYH":"Bank Of Lanzhou","BOZK":"Zhou Kou Bank","DZBANK":"Bank of Texas","SCCB":"Sanmenxia Bank","AYCB":"Anyang Bank","ARCU":"Anhui Rural Credit Cooperatives","HURCB":"Rural Credit Cooperatives in Hubei Province","HNRCC":"Hunan Rural Credit Cooperative","NYNB":"Bank of Guangdong and Guangdong","LYBANK":"Luoyang Bank","NHQS":"Nongxin Bank Liquidation Center","CBBQS":"Capital Clearing Center of Urban Commercial Banks"]
        def obj = new JsonSlurper().parseText(json)
        if (obj.validated){
            result.result = "success"
            def bank_name = bank_map.get(obj.bank)
            result.data = ["validated":true,"card_no":card_no,"bank_name":bank_name]
            result.msg = "The bank card number is correct"
        }else{
            result.result = "failure"
            result.msg = "Bank card number does not exist"
            result.data = null
        }
        return MukiUtils.filter(result)
    }

    static main(args){
        def map = ["card_no":""]
        def test = new cardno_validate()
        def msg = test.handle(map)
        println(msg)
    }
}

 

Posted by jeremyphphaven on Tue, 24 Sep 2019 20:27:23 -0700