zoukankan      html  css  js  c++  java
  • 支付测试用例

    支付流程:
    1:正常的发起一笔流量充值请求,检查点:
    1)用户发过去的信息有携带key值
    2)商户系统本地数据会留存一份用户的订单信息,并且会根据每笔订单信息生成一笔支付信息(同时留存到本地)
    3)第三方支付成功,第三方有存支付订单信息
    4)充值成功,用户的流量余额有对应增加

    异常用例
    1、修改用户发过去的数据:
    1)产品ID 与价值不对等---->检查点:篡改数据和key,检查商户系统报错:key值不对或者是用户数据有误。 
    2)取消充值流量  
    3)重复发起流量充值请求

    2、商户系统-第三方之间:
    1)密钥搞错-第三方报错,不接收密钥
    2)提交商户系统里面不存在的订单/支付订单->第三方这里也是不能通过请求
    3)篡改用户支付金额-->第三方也要检查

    3、第三方--用户之间:
    1)支付密码错误/余额不足 
    2)取消支付 
    3)重复支付[对账--->处理退款]


    退款流程

    正常的用例:
    1.用户发起退款--->该用户的订单以及支付订单号都要存在。---检查点:商户系统/第三方检查数据没有问题,可以退款成功--->交易状态改成退款

    异常用例:
    1:无故发起退款:提交不存在的订单号或者支付订单号 --->订单号不存在/支付订单号不存在
    2:信息不匹配发起退款:提交订单号与支付订单号不匹配的数据--->订单号/支付订单号有误
    3:退款大于实际金额:提交的退款金额大于实际支付订单的金额-->商户系统要报错
    4:商户系统这里发过去的请求:退款金额大于实际支付金额-->第三方要报错

  • 相关阅读:
    微信小程序之相对位置
    SQL中 in 、not in 、exists、not exists 用法和差别
    指令打印程序(通过Socket)
    javaee正则表达式基础和常用表达式
    分析JSON/XML
    Hello2 source analisis(代码分析)
    Analysis Of HTTP
    Servlet Filter详细讲
    Analysis of Web.xml in Hello1 project
    Java annotation (注解)
  • 原文地址:https://www.cnblogs.com/lily1989/p/7879835.html
Copyright © 2011-2022 走看看