def test_payment_transamountupperlimit(): # 单笔代付交易金额上限不能超过20元 mysql_util.clear("settle_payment_bill","settle_payment_bill_biz") sql = mysql_util.update("settle_channel_route", "id=79", trans_amount_upper_limit=9) result = http_util.post("/route/payment/single", body=req_model.addpaymentparame("s0012017111422263320")) assert_util.verify(result,state="-2",resultCode="1000",resultMsg=u'订单接收失败:订单[s0012017111422263320]-单笔交易额受限',receiveTime=req_model.current_time,bizId="s0012017111422263320",systemSourceId="s001",chnId="ch001") sql= mysql_util.update("settle_channel_route", "id=79", trans_amount_upper_limit=0)
def test_payment_isable_time(): # 系统不可用时间范围 mysql_util.clear("settle_payment_bill","settle_payment_bill_biz") sql = mysql_util.update("settle_channel_route", "id=79", disable_time_interval_start=req_model.start_date,disable_time_interval_end=req_model.end_date) result = http_util.post("/route/payment/single",body=req_model.addpaymentparame("s0012017111422263320")) assert_util.verify(result,state="-2",resultCode="1000",resultMsg=u'订单接收失败:订单[s0012017111422263320]-渠道在不可用时间范围内',receiveTime=req_model.current_time,bizId="s0012017111422263320",systemSourceId="s001",chnId="ch001") sql= mysql_util.update("settle_channel_route", "id=79", disable_time_interval_start="" ,disable_time_interval_end ="")
def test_payment(): # 单笔代付接口 mysql_util.clear("settle_payment_bill","settle_payment_bill_biz") result = http_util.post("/route/payment/single", body=req_model.addpaymentparame("s0012017111422263320")) assert_util.verify(result, state="0", resultCode="2005", resultMsg=u'等待付款', receiveTime=req_model.current_time,bizId="s0012017111422263320", systemSourceId="s001", chnId="ch001") sql = mysql_util.query(table="settle_payment_bill_biz",state=0,ret_code=2005) #print json.dumps(sql, indent=4, sort_keys=True) assert_util.verify(sql[0], state="0", ret_code="2005", ret_info=u'等待付款', receive_time=req_model.current_time,biz_id="s0012017111422263320",success_amount="0.00", system_source_id="s001", chn_id="ch001")
def test_payment_daytimeslimit(): # 单笔代付单日交易额受限 mysql_util.clear("settle_payment_bill","settle_payment_bill_biz") sql = mysql_util.update("settle_channel_route", "id=79", day_times_limit=1) test_paymentsuccess() result = http_util.post("/route/payment/single", body=req_model.addpaymentparame("s0012017111422263320")) assert_util.verify(result,state="-2",resultCode="1000",resultMsg=u'订单接收失败:订单[s0012017111422263320]-单日交易次数受限',receiveTime=req_model.current_time,bizId="s0012017111422263320",systemSourceId="s001",chnId="ch001") sql= mysql_util.update("settle_channel_route", "id=79", day_times_limit=0)
def test_payment_chnstate(): # 渠道不可用的 mysql_util.clear("settle_payment_bill","settle_payment_bill_biz") sql = mysql_util.update("settle_channel_route", "id=79", chn_status=0) result = http_util.post("/route/payment/single", body=req_model.addpaymentparame("s0012017111422263320")) assert_util.verify(result, state="-2", resultCode="1000", resultMsg=u'订单接收失败:订单[s0012017111422263320]-渠道未配置或不可用', receiveTime=req_model.current_time, bizId="s0012017111422263320", systemSourceId="s001", chnId="ch001") sql = mysql_util.update("settle_channel_route", "id=79", chn_status=1)
def test_paymentnotchnId(): # 渠道来源:校验渠道来源不存在 mysql_util.clear("settle_payment_bill","settle_payment_bill_biz") result = http_util.post("/route/payment/single", body=req_model.addpaymentparame("s0012017111422263363")) assert_util.verify(result, state="-2", resultCode="1000", resultMsg=u'订单接收失败:渠道不存在:ch00001;', receiveTime=req_model.current_time,bizId="s0012017111422263363", systemSourceId="s001")
def test_paymentnullreceiveTime(): # 订单请求时间:校验订单请求时间 mysql_util.clear("settle_payment_bill","settle_payment_bill_biz") result = http_util.post("/route/payment/single", body=req_model.addpaymentparame("s0012017111422263361")) assert_util.verify(result, state="0", resultCode="2005", resultMsg=u'等待付款', bizId="s0012017111422263361", systemSourceId="s001", chnId="ch001")
def test_paymentnullopenBankName(): # 银行开户行:校验开户行为空 mysql_util.clear("settle_payment_bill","settle_payment_bill_biz") result = http_util.post("/route/payment/single", body=req_model.addpaymentparame("s0012017111422263359")) assert_util.verify(result, state="-2", resultCode="1000", resultMsg=u'订单接收失败:开户行名称(openBankName)是必填项;', receiveTime=req_model.current_time,bizId="s0012017111422263359", systemSourceId="s001", chnId="ch001")
def test_paymentnullaccountNo(): # 银行卡号:银行卡为空 mysql_util.clear("settle_payment_bill","settle_payment_bill_biz") result = http_util.post("/route/payment/single", body=req_model.addpaymentparame("s0012017111422263358")) assert_util.verify(result, state="-2", resultCode="1000", resultMsg=u'订单接收失败:付款方银行账号(accountNo)是必填项;', receiveTime=req_model.current_time,bizId="s0012017111422263358", systemSourceId="s001", chnId="ch001")
def test_paymentrepeatbizId(): # 订单号:验证重复的订单号 mysql_util.clear("settle_payment_bill","settle_payment_bill_biz") test_payment() result = http_util.post("/route/payment/single", body=req_model.addpaymentparame("s0012017111422263320")) assert_util.verify(result,state="-2",resultCode="1000",resultMsg=u'订单接收失败:订单[s0012017111422263320]正在处理或已处理完成',receiveTime=req_model.current_time,bizId="s0012017111422263320",systemSourceId="s001",chnId="ch001")
def test_payment2mount(): # 订单金额:订单金额保留两位小数 mysql_util.clear("settle_payment_bill","settle_payment_bill_biz") result = http_util.post("/route/payment/single", body=req_model.addpaymentparame("s0012017111422263354")) assert_util.verify(result, state="0", resultCode="2005", resultMsg=u'等待付款', receiveTime=req_model.current_time,bizId="s0012017111422263354", successAmount=0.00, systemSourceId="s001", chnId="ch001")
def test_paymentinvalidbizId(): # 订单金额:订单金额为空 mysql_util.clear("settle_payment_bill","settle_payment_bill_biz") result = http_util.post("/route/payment/single", body=req_model.addpaymentparame("s0012017111422263353")) assert_util.verify(result,state="-2",resultCode="1000",resultMsg=u'订单接收失败:金额(amount)是必填项;',receiveTime=req_model.current_time,bizId='s0012017111422263353',systemSourceId="s001",chnId="ch001")
def test_paymentinvalidsystemSourceId(): # 系统来源:验证系统来源不存在 mysql_util.clear("settle_payment_bill","settle_payment_bill_biz") result = http_util.post("/route/payment/single", body=req_model.addpaymentparame("s0012017111422263352")) assert_util.verify(result,state="-2",resultCode="1000",resultMsg=u'订单接收失败:未授权的系统来源ID:s0000001;订单号格式无效,请按开头四位为系统来源【s0000001】生成订单号:s0012017111422263352;',receiveTime=req_model.current_time,bizId="s0012017111422263352",systemSourceId="s0000001",chnId="ch001")
def test_paymentnullsystemSourceId(): # 系统来源:验证系统来源为空 mysql_util.clear("settle_payment_bill","settle_payment_bill_biz") result = http_util.post("/route/payment/single", body=req_model.addpaymentparame("s0012017111422263351")) assert_util.verify(result,state="-2",resultCode="1000",resultMsg=u'订单接收失败:系统来源ID(systemSourceId)是必填项;',receiveTime=req_model.current_time,systemSourceId="",bizId="s0012017111422263351",chnId="ch001")
def test_payment002bizId(): # 订单号:验证的订单id以002开头 mysql_util.clear("settle_payment_bill","settle_payment_bill_biz") result = http_util.post("/route/payment/single", body=req_model.addpaymentparame("s000022017111422263312")) assert_util.verify(result,state="-2",resultCode="1000",resultMsg=u'订单接收失败:订单号格式无效,请按开头四位为系统来源【s001】生成订单号:s000022017111422263312;订单号格式无效,请按中间八位【02201711】为日期生成订单号:s000022017111422263312;订单号格式无效,中间八位日期【02201711】不在有效区间内:s000022017111422263312;',receiveTime=req_model.current_time,bizId="s000022017111422263312",systemSourceId="s001",chnId="ch001")
def test_paymentnotbankId(): # 银行卡代码:验证银行卡代码与银行卡不一致 mysql_util.clear("settle_payment_bill","settle_payment_bill_biz") result = http_util.post("/route/payment/single", body=req_model.addpaymentparame("s0012017111422263357")) assert_util.verify(result, state="-2", resultCode="1000", resultMsg=u'订单接收失败:订单[s0012017111422263357]-渠道未配置或不可用', receiveTime=req_model.current_time,bizId="s0012017111422263357", systemSourceId="s001", chnId="ch001")
def test_paymentinvalidbizId(): # 订单号:验证无效的订单号 mysql_util.clear("settle_payment_bill","settle_payment_bill_biz") result = http_util.post("/route/payment/single", body=req_model.addpaymentparame("1000001")) assert_util.verify(result,state="-2",resultCode="1000",resultMsg=u'订单接收失败:订单号长度无效,请不要低于15个字符或高于30个字符:1000001;订单号格式无效,请按开头四位为系统来源【s001】生成订单号:1000001;',receiveTime=req_model.current_time,bizId="1000001",systemSourceId="s001",chnId="ch001")