Esempio n. 1
0
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)
Esempio n. 2
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 ="")
Esempio n. 3
0
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")
Esempio n. 4
0
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)
Esempio n. 5
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)
Esempio n. 6
0
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")
Esempio n. 7
0
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")
Esempio n. 8
0
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")
Esempio n. 9
0
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")
Esempio n. 10
0
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")
Esempio n. 11
0
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")
Esempio n. 12
0
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")
Esempio n. 13
0
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")
Esempio n. 14
0
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")
Esempio n. 15
0
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")
Esempio n. 16
0
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")
Esempio n. 17
0
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")