def get_cert(self, cid, name): """ 个人职业资格证书查询 :param cid: 身份证号 :param name: 姓名 :return: """ # cid = '632125199009293421' #身份证号 # name = '赵海珠'#姓名 #校验必填参数 cid = str(cid).replace(' ', '') name = str(name).replace(' ', '') if cid == 'None' or cid == '': return '{"resCode": "201","resMsg": "参数:身份证号 不能为空"}' if name == 'None' or name == '': return '{"resCode": "201","resMsg": "参数:姓名 不能为空"}' if len(cid) != 18: return '{"resCode": "202","resMsg": "参数:身份证号 长度不是18位"}' if not utils.checkIDCardNo(cid): return '{"resCode": "202","resMsg": "参数:身份证号 格式不正确"}' reqTid = self.__create_ReqTid() #创建查询唯一流水号 #准备api 参数 dicParam = { 'account': zcx_config.account, 'cid': cid, 'name': name, 'reqTid': reqTid } #签名sign参数 signParm = dicParam api_url = zcx_config.cert_url api_name = '个人职业资格证书查询' return self.__call_api(reqTid, dicParam, signParm, api_url, api_name)
def get_identity_photo(self, cid, name): """ 个人身份验证(照片) :param cid: 身份证号 :param name: 姓名 :return: """ cid = str(cid).replace(' ', '') name = str(name).replace(' ', '') if cid == 'None' or cid == '': return '{"resCode": "201","resMsg": "参数:身份证号 不能为空"}' if name == 'None' or name == '': return '{"resCode": "201","resMsg": "参数:姓名 不能为空"}' if len(cid) != 18: return '{"resCode": "202","resMsg": "参数:身份证号 长度不是18位"}' if not utils.checkIDCardNo(cid): return '{"resCode": "202","resMsg": "参数:身份证号 格式不正确"}' reqTid = self.__create_ReqTid() #创建查询唯一流水号 #准备api 参数 dicParam = { 'account': zcx_config.account, 'cid': cid, 'name': name, 'reqTid': reqTid } #签名sign参数 signParm = dicParam # signParm = { # 'account': zcx_config.account, # 'cid': cid, # 'name' : name # } api_url = zcx_config.identity_photo_url api_name = '个人身份验证(照片)' return self.__call_api(reqTid, dicParam, signParm, api_url, api_name)
def get_icinfo_category_cid(self, cid): """ 工商信息查询-按自然人证件号查询 :param cid: 身份证号 :param name: 姓名 :return: """ cid = str(cid).replace(' ', '') if cid == 'None' or cid == '': return '{"resCode": "201","resMsg": "参数:身份证号 不能为空"}' if len(cid) != 18: return '{"resCode": "202","resMsg": "参数:身份证号 长度不是18位"}' if not utils.checkIDCardNo(cid): return '{"resCode": "202","resMsg": "参数:身份证号 格式不正确"}' reqTid = self.__create_ReqTid() #创建查询唯一流水号 #准备api 参数 dicParam = { 'account': zcx_config.account, 'key': cid, #键值 'type': 3, #键值类型1 企业名称 2 工商注册号 3 自然人 证件号 'cat': 0, #信息类别,使用 int 类型的 bit 位标 识,具体见附录 4.2,不输入或输入 0,则返回全部字段 'reqTid': reqTid } #签名sign参数 #signParm = dicParam signParm = { 'account': zcx_config.account, 'key': cid, #键值 'type': 3, #键值类型1 企业名称 2 工商注册号 3 自然人 证件号 } api_url = zcx_config.icinfo_category_url api_name = '个人工商信息查询' return self.__call_api(reqTid, dicParam, signParm, api_url, api_name)
def get_credit_report(self, cid, name, mobile, card): """ 个人信用报告 :param cid: :param name: :param mobile: :param card: :return: """ isRealTime = False #是否实时查询 True每次都调用api查询最新信息,不传默认False #校验必填参数 cid = str(cid).replace(' ', '') name = str(name).replace(' ', '') mobile = str(mobile).replace(' ', '') card = str(card).replace(' ', '') if cid == 'None' or cid == '': return '{"resCode": "201","resMsg": "参数:身份证号 不能为空"}' if name == 'None' or name == '': return '{"resCode": "201","resMsg": "参数:姓名 不能为空"}' if mobile == 'None' or mobile == '': return '{"resCode": "201","resMsg": "参数:手机号 不能为空"}' if card == 'None' or card == '': return '{"resCode": "201","resMsg": "参数:银行卡号 不能为空"}' if len(cid) != 18: return '{"resCode": "202","resMsg": "参数:身份证号 长度不是18位"}' if not utils.checkIDCardNo(cid): return '{"resCode": "202","resMsg": "参数:身份证号 格式不正确"}' if not utils.checkPhoneNo(mobile): return '{"resCode": "202","resMsg": "参数:手机号 格式不正确"}' if not utils.checkBankCardNo(card): return '{"resCode": "202","resMsg": "参数:银行卡 格式不正确"}' # cid = '632125199009293421' #身份证号 # name = '赵海珠'#姓名 # mobile = '18629523398'#手机号 # card = '6207002022070700864'#银行卡 # cid = '360104198210241953' #身份证号 # name = '肖俊'#姓名 # mobile = '13970810889'#手机号 # card = '6217231502001666353'#银行卡 reqTid = self.__create_ReqTid() #创建查询唯一流水号 #准备api 参数 dicParam = { 'account': zcx_config.account, 'cid': cid, 'name': name, 'mobile': mobile, 'card': card, 'reqTid': reqTid } #签名sign参数 signParm = dicParam api_url = zcx_config.credit_report_url api_name = '个人信用报告' return self.__call_api(reqTid, dicParam, signParm, api_url, api_name) pass
def get_riskinfo_classify(self, cid, name, **kwargs): """ 风险信息查询 :param cid: 身份证号 :param name: 姓名 :return: """ cid = str(cid).replace(' ', '') name = str(name).replace(' ', '') if cid == 'None' or cid == '': return '{"resCode": "201","resMsg": "参数:身份证号 不能为空"}' if name == 'None' or name == '': return '{"resCode": "201","resMsg": "参数:姓名 不能为空"}' if len(cid) != 18: return '{"resCode": "202","resMsg": "参数:身份证号 长度不是18位"}' if not utils.checkIDCardNo(cid): return '{"resCode": "202","resMsg": "参数:身份证号 格式不正确"}' reqTid = self.__create_ReqTid() #创建查询唯一流水号 page = 1 num = 100 if kwargs.has_key('page'): page = kwargs['page'] if kwargs.has_key('num'): num = kwargs['num'] #准备api 参数 dicParam = { 'account': zcx_config.account, 'cid': cid, 'name': name, 'type': 1, #键值类型 1 自然人查询 2 企业查询 'page': page, #页码 'num': num, #每页数量 'reqTid': reqTid } #签名sign参数 #signParm = dicParam signParm = { 'account': zcx_config.account, 'type': 1, #键值类型 1 自然人查询 2 企业查询 } api_url = zcx_config.riskinfo_classify_url api_name = ' 风险信息查询' return self.__call_api(reqTid, dicParam, signParm, api_url, api_name)