抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

二维码扫码支付功能参考:

这里介绍扫码功能需要做的一些测试方法。

功能验证

正常发起支付请求

  1. 用户发送过去的信息有携带 key 值
  2. 商户本地系统会留存一份用户订单的信息,并且会根据每笔订单信息生成一笔支付信息(同时留存到本地)
  3. 支付成功,有订单支付信息
  4. 支付成功,用户的余额调用支付接口,金额减少

异常用例

修改用户发过去的数据

  1. 用户 ID 与价值不对等

    检查点:篡改数据和 key

    检查商户系统报错:key 值不对或者用户数据有误

  2. 取消支付

  3. 重复支付发送请求

本地与第三方之间

  1. 秘钥搞错

    第三方报错,不接收秘钥

  2. 提交商户系统里面不存在的订单/支付订单

    第三方这里也是不能通过请求

  3. 篡改用户支付金额

    第三方也要检查

第三方与用户之间

  1. 支付密码错误/余额不足

  2. 取消支付

  3. 重复支付(对账,处理退款)

扫码测试

  • 扫描成功是否做出正确响应
  • 扫描失败是否有提示
  • 扫码进入页面显示是否正确,跳转链接是否正确
  • 保存扫码图片,是否支持长按图片识别进入(微信)
  • 只扫描部分时,是否扫描成功
  • 扫描模糊的二维码,能否扫描成功
  • 扫描失效/过期的二维码,能否扫描成功
  • 扫描涂改过的二维码,能否扫描成功
  • 近距离/远距离/缩小扫描二维码,能否扫描
  • 阴暗/正常/高亮环境下,二维码能否扫描成功
  • 用微信/QQ/支付宝/淘宝/京东等渠道扫一扫进行测试
  • 联网/不联网/网络差扫码
  • 修改与二维码相关的内容/跳转网址后,不重新生成二维码,扫码进入看信息是否更新
  • 扫码跳转过程中断测试(扫码时来电/来信息/邮件等)
  • 同时扫描多个二维码,能否扫描成功
  • 多次扫描同一个码,能否扫描成功
  • 多次扫描同一个二维码,跳转后的内容是否相同
  • 扫码后,前后台切换,切换前后的内容是否一致
  • 扫描过程中,是否可以取消退出扫描

评论