示例#1
0
def test_api_v2_103(apiname, cardnum, name, urladdress):
    """
    根据传入的个人信息,获取在册的被执行信息
    :param apiname: 接口标识,ApiName,string(30),参与签名,必输,取值:“FK_CREDIT_DISHONEST”
    :param urladdress: 项目域名,UrlAddress,string(30),参与签名,必输,如:dev.78dk.com
    :param cardnum: 身份证号,Cardnum,string(11),参与签名,必输,如:232330199308204414
    :param name: 姓名,Name,string(64),参与签名,必输,如:谭伟东
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 103')
    requesturl = baseUrl + "/api/v2"
    LOGGER.info("根据传入的个人信息,获取在册的被执行信息请求地址:【{}】".format(requesturl))
    params = dict()
    params["ApiName"] = apiname
    params["Cardnum"] = cardnum
    params["Name"] = name
    params["UrlAddress"] = urladdress
    params = encryption.get_encryption_param(params, appkey)
    LOGGER.info("根据传入的个人信息,获取在册的被执行信息请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("根据传入的个人信息,获取在册的被执行信息请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
示例#2
0
def test_api_v2_97(apiname, urladdress, baseurl, qiniupickey):
    """
    获取图片下载私链
    :param apiname: 接口标识,ApiName,string(30),参与签名,必输,取值:“WEB_QINIU_GETPICTURE”
    :param urladdress: 项目域名,UrlAddress,string(30),参与签名,必输,如:dev.cloud.78dk.com
    :param baseurl: bucket绑定的域名,baseUrl,string(30),参与签名,必输,如:http://images.yidong88.com/
    :param qiniupickey: ,私有空间文件key,qiniuPicKey,string(300),参与签名,必输,如:-0Evidfzl2qYz2dUY6m4Z77uH4R_xdrHo-cOPpyL0Sl4TA56zCWtF0vW37AhkcST_1498125301
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 97')
    requesturl = baseUrl + "/api/v2"
    LOGGER.info("获取图片下载私链请求地址:【{}】".format(requesturl))
    params = dict()
    params["ApiName"] = apiname
    params["UrlAddress"] = urladdress
    params["baseUrl"] = baseurl
    params["qiniuPicKey"] = qiniupickey
    params = encryption.get_encryption_param(params, appkey)
    LOGGER.info("获取图片下载私链请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("获取图片下载私链请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
示例#3
0
def test_api_v2_102(apiname, datas, phone, type, urladdress):
    """
    发送短信
    :param apiname: 接口标识,ApiName,string(30),参与签名,必输,取值:“WEB_JTLSENDMSG_BATCH”
    :param urladdress: 项目域名,UrlAddress,string(30),参与签名,必输,如:test2.xyf.78dk.com
    :param phone: 手机,Phone,string(12),参与签名,必输
    :param type: 短信类型,Type,int(5),参与签名,必输,见模版说明
    :param datas: 模版变量值,Datas,string(200),不参与签名,见模版说明
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 102')
    requesturl = baseUrl + "/api/v2"
    LOGGER.info("发送短信请求地址:【{}】".format(requesturl))
    params = dict()
    params["ApiName"] = apiname
    params["Datas"] = datas
    params["Phone"] = phone
    params["Type"] = type
    params["UrlAddress"] = urladdress
    params = encryption.get_encryption_param(params, appkey)
    LOGGER.info("发送短信请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("发送短信请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
示例#4
0
def test_api_v2_96(apiname, urladdress, bucket):
    """
    获取七牛上传token
    :param apiname: 接口标识,ApiName,string(30),参与签名,必输,取值:“WEB_QINIU_TOKEN”
    :param urladdress: 项目域名,UrlAddress,string(30),参与签名,必输,如:dev.cloud.78dk.com
    :param bucket: 七牛存储空间名字,bucket,string(64),参与签名,必输,如:weixin
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 96')
    requesturl = baseUrl + "/api/v2"
    LOGGER.info("获取七牛上传token请求地址:【{}】".format(requesturl))
    params = dict()
    params["ApiName"] = apiname
    params["UrlAddress"] = urladdress
    params["bucket"] = bucket
    params = encryption.get_encryption_param(params, appkey)
    LOGGER.info("获取七牛上传token请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("获取七牛上传token请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
示例#5
0
def test_api_v2_89(acctname, apiname, liceneceno, phone, urladdress):
    """
    申请同盾报告
    :param apiname: 接口标识,ApiName,string(30),参与签名,必输,取值:“WEB_TDREPLY_BATCH”
    :param urladdress: 项目域名,UrlAddress,string(30),参与签名,必输,如:test2.xyf.78dk.com
    :param acctname: 姓名,AcctName,string(6),参与签名,必输
    :param liceneceno: 身份证号,LiceneceNo,string(12),参与签名,必输
    :param phone: 电话号,Phone,string(30),参与签名,必输
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 89')
    requesturl = baseUrl + "/api/v2"
    LOGGER.info("申请同盾报告请求地址:【{}】".format(requesturl))
    params = dict()
    params["AcctName"] = acctname
    params["ApiName"] = apiname
    params["LiceneceNo"] = liceneceno
    params["Phone"] = phone
    params["UrlAddress"] = urladdress
    params = encryption.get_encryption_param(params, appkey)
    LOGGER.info("申请同盾报告请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("申请同盾报告请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
示例#6
0
def test_api_v2_95(apiname, flag, paytransactionid, txntype, urladdress):
    """
    单笔代扣、协议支付结果查询
    :param apiname: 接口标识,ApiName,string(30),参与签名,必输,取值:“WEB_KQ_PAYQUERY”
    :param urladdress: 项目域名,UrlAddress,string(30),参与签名,必输,如:test2.xyf.78dk.com
    :param paytransactionid: 交易流水号,PayTransactionId,string(64),参与签名,必输
    :param txntype: 交易类型,TxnType,string(300),参与签名,必输
    :param flag: 商户类型,Flag,string(2),参与签名,必输。1表示单笔代扣查询;2表示协议支付查询
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 95')
    requesturl = baseUrl + "/api/v2"
    LOGGER.info("单笔代扣、协议支付结果查询请求地址:【{}】".format(requesturl))
    params = dict()
    params["ApiName"] = apiname
    params["Flag"] = flag
    params["PayTransactionId"] = paytransactionid
    params["TxnType"] = txntype
    params["UrlAddress"] = urladdress
    params = encryption.get_encryption_param(params, appkey)
    LOGGER.info("单笔代扣、协议支付结果查询请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("单笔代扣、协议支付结果查询请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
示例#7
0
def test_api_v2_104(apiname, urladdress, mobile, taskid, type):
    """
    根据传入task_id,获取对应风控报告。
    :param apiname: 接口标识,ApiName,string(30),参与签名,必输,取值:“FK_REPORT”
    :param urladdress: 项目域名,UrlAddress,string(30),参与签名,必输,如:dev.78dk.com
    :param taskid: 唯一标识id,taskId,string(30),参与签名,必输,如:“jingdong_ughkjnlkjhkj&aslkdyu7fh”(第三方魔蝎报告没有_及前缀)
    :param type: 报告类型,type,string(30),参与签名,必输,如:jingdong、taobao、alipay、carrier(运营商)
    :param mobile: 手机号,mobile,string(11),参与签名,请求运营商类型时必输,如:“18284559877”
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 104')
    requesturl = baseUrl + "/api/v2"
    LOGGER.info("根据传入task_id,获取对应风控报告。请求地址:【{}】".format(requesturl))
    params = dict()
    params["ApiName"] = apiname
    params["UrlAddress"] = urladdress
    params["mobile"] = mobile
    params["taskId"] = taskid
    params["type"] = type
    params = encryption.get_encryption_param(params, appkey)
    LOGGER.info("根据传入task_id,获取对应风控报告。请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("根据传入task_id,获取对应风控报告。请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
示例#8
0
def test_api_v2_90(apiname, reportid, urladdress):
    """
    查询用户同盾报告
    :param apiname: 接口标识,ApiName,string(30),参与签名,必输,取值:“WEB_TDREPORT_BATCH”
    :param urladdress: 项目域名,UrlAddress,string(30),参与签名,必输,如:test2.xyf.78dk.com
    :param reportid: 同盾报告ID,ReportId,string(12),参与签名,必输
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 90')
    requesturl = baseUrl + "/api/v2"
    LOGGER.info("查询用户同盾报告请求地址:【{}】".format(requesturl))
    params = dict()
    params["ApiName"] = apiname
    params["ReportId"] = reportid
    params["UrlAddress"] = urladdress
    params = encryption.get_encryption_param(params, appkey)
    LOGGER.info("查询用户同盾报告请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("查询用户同盾报告请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
示例#9
0
def test_api_v2_1328(apiname, urladdress, basicinfo, ids):
    """
    机审接口
    :param apiname: 接口标识,string
    :param urladdress: 项目域名,string
    :param basicinfo: 基本信息,array<string>
    :param ids: task_id的数组,array<string>
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 1328')
    requesturl = baseUrl + "/api/v2"
    LOGGER.info("机审接口请求地址:【{}】".format(requesturl))
    params = dict()
    params["ApiName"] = apiname
    params["UrlAddress"] = urladdress
    params["basicInfo"] = basicinfo
    params["ids"] = ids
    params = encryption.get_encryption_param(params, appkey)
    LOGGER.info("机审接口请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("机审接口请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
示例#10
0
def test_api_v2_92(apiname, transactionid, urladdress, validcode):
    """
    签约短信验证接口
    :param apiname: 接口标识,ApiName,string(30),参与签名,必输,取值:“WEB_KQ_VERIFY”
    :param urladdress: 项目域名,UrlAddress,string(30),参与签名,必输,如:test2.xyf.78dk.com
    :param transactionid: 绑卡流水号,TransactionId,string(32),参与签名,必输。上面接口返回的数据
    :param validcode: 手机验证码,ValidCode,string(12),参与签名,必输
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 92')
    requesturl = baseUrl + "/api/v2"
    LOGGER.info("签约短信验证接口请求地址:【{}】".format(requesturl))
    params = dict()
    params["ApiName"] = apiname
    params["TransactionId"] = transactionid
    params["UrlAddress"] = urladdress
    params["ValidCode"] = validcode
    params = encryption.get_encryption_param(params, appkey)
    LOGGER.info("签约短信验证接口请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("签约短信验证接口请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
示例#11
0
def test_api_v2_1402(apiname, urladdress, number):
    """
    根据银行卡前六位获取银行名字
    :param apiname: 接口标识,string
    :param urladdress: 项目,string
    :param number: 银行卡前六位,string
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 1402')
    requesturl = baseUrl + "/api/v2"
    LOGGER.info("根据银行卡前六位获取银行名字请求地址:【{}】".format(requesturl))
    params = dict()
    params["ApiName"] = apiname
    params["UrlAddress"] = urladdress
    params["number"] = number
    params = encryption.get_encryption_param(params, appkey)
    LOGGER.info("根据银行卡前六位获取银行名字请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("根据银行卡前六位获取银行名字请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
示例#12
0
def test_api_v2_1327(apiname, urladdress, code, password, school, username):
    """
    学信网登录授权
    :param school: 学校,string
    :param code: 图片验证码,string
    :param apiname: 接口标识,string
    :param urladdress: 项目域名,string
    :param password: 密码,string
    :param username: 账号,string
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 1327')
    requesturl = baseUrl + "/api/v2"
    LOGGER.info("学信网登录授权请求地址:【{}】".format(requesturl))
    params = dict()
    params["ApiName"] = apiname
    params["UrlAddress"] = urladdress
    params["code"] = code
    params["password"] = password
    params["school"] = school
    params["username"] = username
    params = encryption.get_encryption_param(params, appkey)
    LOGGER.info("学信网登录授权请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("学信网登录授权请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
示例#13
0
def test_api_v2_1332(apiname, urladdress, baseurl, qiniupickey):
    """
    获取七牛图片地址
    :param apiname: 接口标识,string
    :param urladdress: 项目域名,string
    :param baseurl: bucket绑定的域名,string
    :param qiniupickey: 私有空间文件key,string
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 1332')
    requesturl = baseUrl + "/api/v2"
    LOGGER.info("获取七牛图片地址请求地址:【{}】".format(requesturl))
    params = dict()
    params["ApiName"] = apiname
    params["UrlAddress"] = urladdress
    params["baseUrl"] = baseurl
    params["qiniuPicKey"] = qiniupickey
    params = encryption.get_encryption_param(params, appkey)
    LOGGER.info("获取七牛图片地址请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("获取七牛图片地址请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
示例#14
0
def test_api_v2_1336(apiname, urladdress, mobile, taskid, type):
    """
    获取风控报告(京东、淘宝、支付宝、运营商)
    :param apiname: 接口标识,string
    :param urladdress: 项目域名,string
    :param mobile: 手机号,string
    :param taskid: 唯一标识id,string
    :param type: 报告类型,string
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 1336')
    requesturl = baseUrl + "/api/v2"
    LOGGER.info("获取风控报告(京东、淘宝、支付宝、运营商)请求地址:【{}】".format(requesturl))
    params = dict()
    params["ApiName"] = apiname
    params["UrlAddress"] = urladdress
    params["mobile"] = mobile
    params["taskId"] = taskid
    params["type"] = type
    params = encryption.get_encryption_param(params, appkey)
    LOGGER.info("获取风控报告(京东、淘宝、支付宝、运营商)请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("获取风控报告(京东、淘宝、支付宝、运营商)请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
示例#15
0
def test_api_v2_1567(apiname, datas, phone, type, urladdress):
    """
    短信接口
    :param apiname: 接口标识,string
    :param datas: 模版变量值,string
    :param phone: 手机,string
    :param type: 短信类型,number
    :param urladdress: 项目域名,string
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 1567')
    requesturl = baseUrl + "/api/v2"
    LOGGER.info("短信接口请求地址:【{}】".format(requesturl))
    params = dict()
    params["ApiName"] = apiname
    params["Datas"] = datas
    params["Phone"] = phone
    params["Type"] = type
    params["UrlAddress"] = urladdress
    params = encryption.get_encryption_param(params, appkey)
    LOGGER.info("短信接口请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("短信接口请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
示例#16
0
def test_api_v2_1571(acctname, apiname, bankno, liceneceno, phone, urladdress):
    """
    银行卡四要素验证
    :param acctname: 姓名,string
    :param apiname: 接口标识,string
    :param bankno: 银行卡号,string
    :param liceneceno: 身份证号,string
    :param phone: 手机号,string
    :param urladdress: 项目域名,string
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 1571')
    requesturl = baseUrl + "/api/v2"
    LOGGER.info("银行卡四要素验证请求地址:【{}】".format(requesturl))
    params = dict()
    params["AcctName"] = acctname
    params["ApiName"] = apiname
    params["BankNo"] = bankno
    params["LiceneceNo"] = liceneceno
    params["Phone"] = phone
    params["UrlAddress"] = urladdress
    params = encryption.get_encryption_param(params, appkey)
    LOGGER.info("银行卡四要素验证请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("银行卡四要素验证请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
示例#17
0
def test_api_v2_91(acctname, apiname, bankcard, liceneceno, phone, urladdress,
                   userid):
    """
    签约申请接口WEB_KQ_AUTH+WEB_KQ_VERIFY扣款:有两种方式(建议使用单笔代扣)协议支付:WEB_KQ_QPAY+WEB_KQ_PAYQUERY(商户类型Flag=2)单笔代扣:WEB_KQ_DDPUR+WEB_KQ_PAYQUERY(商户类型Flag=1)
    :param apiname: 接口标识,ApiName,string(30),参与签名,必输,取值:“WEB_KQ_AUTH”
    :param urladdress: 项目域名,UrlAddress,string(30),参与签名,必输,如:test2.xyf.78dk.com
    :param userid: 用户ID,UserId,string(64),参与签名,必输。系统唯一
    :param bankcard: 用户银行卡号,BankCard,string(64),参与签名,必输。
    :param acctname: 持卡人姓名,AcctName,string(64),参与签名,必输。
    :param liceneceno: 身份证号码,LiceneceNo,string(64),参与签名,必输。
    :param phone: 手机号,Phone,string(64),参与签名,必输。
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 91')
    requesturl = baseUrl + "/api/v2"
    LOGGER.info(
        "签约申请接口WEB_KQ_AUTH+WEB_KQ_VERIFY扣款:有两种方式(建议使用单笔代扣)协议支付:WEB_KQ_QPAY+WEB_KQ_PAYQUERY(商户类型Flag=2)单笔代扣:WEB_KQ_DDPUR+WEB_KQ_PAYQUERY(商户类型Flag=1)请求地址:【{}】"
        .format(requesturl))
    params = dict()
    params["AcctName"] = acctname
    params["ApiName"] = apiname
    params["BankCard"] = bankcard
    params["LiceneceNo"] = liceneceno
    params["Phone"] = phone
    params["UrlAddress"] = urladdress
    params["UserId"] = userid
    params = encryption.get_encryption_param(params, appkey)
    LOGGER.info(
        "签约申请接口WEB_KQ_AUTH+WEB_KQ_VERIFY扣款:有两种方式(建议使用单笔代扣)协议支付:WEB_KQ_QPAY+WEB_KQ_PAYQUERY(商户类型Flag=2)单笔代扣:WEB_KQ_DDPUR+WEB_KQ_PAYQUERY(商户类型Flag=1)请求头参数:【{}】"
        .format(API_TEST_HEADERS))
    LOGGER.info(
        "签约申请接口WEB_KQ_AUTH+WEB_KQ_VERIFY扣款:有两种方式(建议使用单笔代扣)协议支付:WEB_KQ_QPAY+WEB_KQ_PAYQUERY(商户类型Flag=2)单笔代扣:WEB_KQ_DDPUR+WEB_KQ_PAYQUERY(商户类型Flag=1)请求参数:【{}】"
        .format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
示例#18
0
def test_api_v2_93(acctname, amount, apiname, bankcard, liceneceno,
                   paytransactionid, paymentmark, phone, urladdress, userid):
    """
    单笔代扣接口
    :param apiname: 接口标识,ApiName,string(30),参与签名,必输,取值:“WEB_KQ_DDPUR”
    :param urladdress: 项目域名,UrlAddress,string(30),参与签名,必输,如:test2.xyf.78dk.com
    :param paytransactionid: 交易流水号,PayTransactionId,string(64),参与签名,必输。
    :param userid: 用户ID,UserId,string(64),参与签名,必输
    :param bankcard: 扣款银行卡号,BankCard,string(64),参与签名,必输
    :param acctname: 持卡人姓名,AcctName,string(64),参与签名,必输。
    :param liceneceno: 身份证号码,LiceneceNo,string(64),参与签名,必输。
    :param phone: 手机号,Phone,string(64),参与签名,必输。
    :param amount: 金额,Amount,float,参与签名,必输。 单位元,保留两位小数
    :param paymentmark: 备注,PaymentMark,string(64),参与签名,必输。
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 93')
    requesturl = baseUrl + "/api/v2"
    LOGGER.info("单笔代扣接口请求地址:【{}】".format(requesturl))
    params = dict()
    params["AcctName"] = acctname
    params["Amount"] = amount
    params["ApiName"] = apiname
    params["BankCard"] = bankcard
    params["LiceneceNo"] = liceneceno
    params["PayTransactionId"] = paytransactionid
    params["PaymentMark"] = paymentmark
    params["Phone"] = phone
    params["UrlAddress"] = urladdress
    params["UserId"] = userid
    params = encryption.get_encryption_param(params, appkey)
    LOGGER.info("单笔代扣接口请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("单笔代扣接口请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
示例#19
0
def test_api_v2_1569(acctname, apiname, appname, email, liceneceno, phone,
                     phoneone, phonetwo, urladdress):
    """
    获取同盾报告接口
    :param acctname: 姓名,string
    :param apiname: 接口标识,string
    :param appname: 同盾应用,string
    :param email: 邮箱,string
    :param liceneceno: 身份证号,string
    :param phone: 用户手机号,string
    :param phoneone: 第一联系人手机号,string
    :param phonetwo: 第二联系人手机号,string
    :param urladdress: 项目域名,string
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 1569')
    requesturl = baseUrl + "/api/v2"
    LOGGER.info("获取同盾报告接口请求地址:【{}】".format(requesturl))
    params = dict()
    params["AcctName"] = acctname
    params["ApiName"] = apiname
    params["AppName"] = appname
    params["Email"] = email
    params["LiceneceNo"] = liceneceno
    params["Phone"] = phone
    params["PhoneOne"] = phoneone
    params["PhoneTwo"] = phonetwo
    params["UrlAddress"] = urladdress
    params = encryption.get_encryption_param(params, appkey)
    LOGGER.info("获取同盾报告接口请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("获取同盾报告接口请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text