ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

第三方支付功能测试点【杭州多测师_王sir】【杭州多测师】

2022-09-02 12:32:18  阅读:177  来源: 互联网

标签:回调 多测师 测试点 接口 功能测试 订单 支付 杭州


支付类异常测试点

支付功能其他相关测试点

第三方支付的测试点【杭州多测师】【杭州多测师_王sir】 ==》重点

支付功能怎么测试?

第三方支付接口怎么测试【杭州多测师】【杭州多测师_王sir】

redis实现订单支付(延时队列)【杭州多测师】【杭州多测师_王sir】

一、支付流程

我们在测试一个功能时,需要先了解一下这个逻辑,而订单支付逻辑普遍都会有以下内容:

  1. 创建本地唯一订单号;

  2. 去调用支付,在支付平台生成一个支付订单;

    • 会返回一个支付凭证(payInfo)
    • 支付订单号在回调方法中会拿到
  3. 此时待支付状态下,支付平台回调通知接口;

    • 在本地保存待支付订单信息(此时有两个订单记录:一个本地订单,一个支付平台的订单,两个ID关联)
  4. 用户根据收到的支付凭证发起支付(只需要管支付成功的,不成功可以当成忽略)

  5. 支付平台回调通知接口(支付成功)

    • 更新支付订单
    • 更新本地订单
    • 后续操作
  6. 主动查询订单状态

    • 更新支付订单
    • 更新本地订单
    • 后续操作
  7. 退款或体现(不做具体阐述)

二、实际遇到支付的异常测试点

上面的内容了解即可,大部分内容项目熟了就知道了,很多时候具体项目具体分析。下面的异常测试点大多是我亲身经历过的容易出现异常的情况。

具体测试场景:

  1. 连续访问2次(或以上)支付接口,在第一次访问未回调完成时,第二次访问需要做限制;
    • 可能出现的问题:直接返回第二次的结果,而第一次就可能是成功的,只是第一次请求返回的结果被第二次请求返回的失败结果所覆盖;
  2. 连续访问回调订单接口(向支付平台提交支付请求接口),生成的多个签名,需要校验订单返回的是否是最新的签名;
    • 可能出现的问题:使用前面生成的一个签名去支付,会报错;
  3. 一个订单反复提交支付再返回,退出支付再次调取支付只允许生成不同的签名,这个根据需求;
  4. 需要校验1个签名只能支付1次,这个根据需求;
  5. 支付签名的校验,这个看需求及个人。如:异常/特殊符号等;
  6. 支付0元/0.01元/0.001元;
  7. 支付负值;
  8. 支付回调超时情况后端处理:一个合理的文案。方法:加挡板/断点;
  9. 注意一下消息回调,如果是第三方支付系统,通常会有消息的异步回调。
    • 如:支付后,会在一定时间内无限循环查询接口,最后会回传成功或失败,但是订单不会直接知道这个结果,系统需要再次访问一个接口了解支付的最新状态才能知道订单是否支付成功;

 

 

标签:回调,多测师,测试点,接口,功能测试,订单,支付,杭州
来源: https://www.cnblogs.com/xiaoshubass/p/16426886.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有