支付功能测试考虑点

支付功能在很多软件应用中常常涉及到。支付功能的测试关注点是有没有出现资损  和事务的一致性。

考虑的时候应该由大的范围到小的范围

一、支付接口上

关于支付会设计到很多第三方接口的相关的事件。比如:支付宝 、微信、网银系统 、手机银行、POS机的终端服务。甚至是 扫码枪 等硬件设备也是有关系的。

二、支付方式

支付方式顾名思义就是用什么去支付,各大银行的app软件,网银支付,第三方支付软件(比如微信,支付宝,QQ,云支付......),通过不同的支付方式其实质还是调用支付接口,比如支付宝调用支付宝的支付接口,如果用支付宝使用招行信用卡,那么就是调用招行的支付接口了。

、支付渠道的不同

比如使用借记卡,信用卡,余额保,账户余额,花呗,借呗等

、支付操作

支付时可以使用:

免密支付,密码支付,指纹支付,声波支付,碰一碰支付,人脸支付、账号+密码支付、动态获取支付验证码支付、银行卡号+密码绑定支付、信用卡可能会设计到支付码等。。。这些情况都需要考虑

五、在支付金额上

1、金额的最小值 :如0.01

2、无实际支付意义的金额:如0元订单

3、支付金额错误:格式错误 、数字错误(支付金额为负数)

3、超大金额 :设置的最高金额上限。(如微信红包单个最大值为200等,限额的影响)

4、余额小于实际需要支付的金额(余额不足)

5、银行卡或其他设置当日消费金额或者是单笔消费金额超限

六、是否到账

最最要的是:事务的一致性,我这边金额减少了,对方是否收到了呢

影响点:对方账户被冻结,不存在,以注销等等情况

七、网络情况

网络速度的考虑,4g,3g,2g,局域网,宽带,5g

八、突发情况

比如断网,断电,黑屏,蓝屏,突然来电话,短信,消息,支付的时候卡片正好被冻结。。。

九、后台处理

  • 如何处理退款
  • 支付失败之后 如何补单和退单
  • 持续点击 是否会出现多次扣款
  • 如果发生多次扣款,如何退款到支付账号
  • 成功订单的账务处理、
  • 失败订单的账务处理、
  • 退款订单的账务处理、
  • 差错账处理等等。

支付模块需要考虑到的测试点相关推荐

  1. PHP编程最快明白 by www.kuphp.com 案例实战zencart1.38a支付模块简化Fast and Easy Checkout配置...

    zencart默认的支付功能是三步以上才能进入paypal等支付页面的,非常繁复,所以,有必要实现一个一页买单(one page checkout)的功能,现在,以我的成功经验,给大家讲一个成功的案例 ...

  2. pay-spring-boot 开箱即用的Java支付模块,整合支付宝支付、微信支付

    关于 使用本模块,可轻松实现支付宝支付.微信支付对接,从而专注于业务,无需关心第三方逻辑. 模块完全独立,无支付宝.微信SDK依赖. 基于Spring Boot. 依赖Redis. 我能做什么 支付宝 ...

  3. 【springcloud合集】04:新建Moudle——微服务提供者支付模块

    一个毕业后差一点进大厂的程序员的进阶之路--既为巩固知识,也为增长粉丝. 收藏+关注方便观看后续更新. 个人微信公众号[一条IT],每天分享软件,资源,教程,福利. 上一节父工程已经建完,本文开始新建 ...

  4. 关于程序集成线上支付模块

    关于线上支付的那些小问题:不涉及技术方面内容 一.与线上支付对接阶段: 1.先作小DEMO,把SDK等跑通,至少需要获取token.支付.查询.退款 2.由小DEMO提取出最小单位的函数组成一个新的单 ...

  5. 博客项目(一):API说明文档、用户模块、短信模块、支付模块

    文章目录 一.概述: 二.事件定义: 2.1 注册 2.2 登陆 2.3 修改个人信息 三.开发规范: 3.1 后端环境 3.2 通信协议 3.3 通信格式 3.4 API规范 四.用户模块 4.1 ...

  6. Magento银联支付模块|Magento1.9 Unionpay中国银联支付插件|支持PC、手机移动端支付|2016最新Unionpay5.0.0支付接口...

    2019独角兽企业重金招聘Python工程师标准>>> 功能 严格按照中国银联Unionpay)接口文档编写代码. 中国银联(Unionpay)异步通知机制,确保订单状态及时更新. ...

  7. php线下支付,Paypal线下支付模块,附下载地址_PHP教程

    paypal线下支付模块 功能: 1,提供Paypal线下支付选项,提示客户填写paypal邮箱账户,以便提交订单后联系客户 2,订单提交成功后自动发送邮件(包含paypal收款账户)给客户,并提示客 ...

  8. EureKa服务注册与发现(集群部署Eureka与支付模块集群部署、订单模块访问负载均衡调用支付服务实现)

    上一遍文章完成了,聚合父工程.消费模块.支付模块.公共模块的搭建.RestTemplate调用支付模块 该篇项目创建gitv2.0的管理分子完成学习 1.Eureka基础知识 1.1. 什么是服务治理 ...

  9. Java开源生鲜电商平台-支付模块的设计与架构(源码可下载

    Java开源生鲜电商平台-支付模块的设计与架构(源码可下载) Java开源生鲜电商平台-支付模块的设计与架构(源码可下载) 开源生鲜电商平台支付目前支持支付宝与微信.针对的是APP端(android ...

最新文章

  1. (已解决)ubuntu20.04 jar xvf XXX.zip报错-java.io.EOFException:Unexpected end of ZLIB input stream
  2. CTFshow 命令执行 web64
  3. opencv3——ANN算法的使用
  4. pyaudio:基于pyaudio利用Python编程从电脑端录制音频保存到指定文件夹+将录音上传服务器+录音进行识别并转为文本保存
  5. lisp 批量文字求差值_Python 超简单 提取音乐高潮(附批量提取)
  6. 计组-中央处理器小结
  7. 字节输出流写多个字节的方法
  8. spark 广播变量大数据_大数据处理 | Spark集群搭建及基本使用
  9. 作者:王瑞(1987-),女,中国科学院软件研究所工程师
  10. LeetCode刷题记录_最长公共前缀
  11. 公有云退款流程及政策--退款规则及退款流程(阿里云 华为云) --2020-09-03
  12. 让C68平台“冷又静”
  13. 税控盘版增值税开票软件日志加密算法分析及解密工具
  14. 优质计算机教案,信息技术优秀教案
  15. wordpress最佳架构_生活教练的22个最佳WordPress主题
  16. Vue + Spring Boot 项目实战(十三):使用 Shiro 实现用户信息加密与登录认证
  17. 一个中高级PHP工程师所应该具备的能力
  18. SST-Calib:结合语义和VO进行时空同步校准的lidar-visual外参标定方法(ITSC 2022)
  19. 【信奥题库 NOIP 2020 在线模拟赛 T4】三元组
  20. linux服务器集群群发邮件,爱博邮件群发服务器(Linux版本)

热门文章

  1. 如何让 PowerPoint 幻灯片「高大上」?
  2. 默认语言及Android平台语言支持状态(印度语)Android N 设置中语言列表介绍
  3. 子网掩码!如何划分子网掩码,计算IP地址
  4. 10大常见反人类设计:产品经理你的良心不会痛吗
  5. LTE Paging
  6. C++ 坑人小程序(全集)
  7. java虚拟机的CAS_Java虚拟机学习(二)
  8. RT 3570 wifi 移植手册
  9. 从零开始学习STM32(一)—— 新建工程模板
  10. html 微信语音聊天,layaBOX实时语音聊天与微信登陆接口分享