当前位置: 首页 > article >正文

测试实项中的偶必现难测bug--苹果支付丢单问题

问题描述:

app支付后,由于某种原因(可能是网络、流量不稳定、或者用户快速频繁操作。。。)会造成一定概率性的回调苹果支付结果失败的情况出现,表现的直观现象就是客户反馈已经支付了,包括苹果支付也是有记录,但是我们的后台显示的是已取消状态的订单

验证难点:测试和预发环境,苹果支付测试只能走沙箱,沙箱的测试无法模仿完整的测试调用流程。

当时是以极端的场景复现的丢单,正常走支付都复现不了,包括线上数据也是极小概率出现这种偶现,但是涉及到钱的问题,都需要尽快解决。但是我们找到了必现的极端操作,丢单其实属于同一类回调问题,只要能必现且测好,任何的极端场景都是一个道理可以解决的

复现步骤:

积分订单

1、正常支付完成,在应用内,点击【好】,待付款订单会变成已支付

2、支付完成,强制关闭APP,在手机桌面点击【好】,重启APP,会生成1笔同类型的 支付订单(订单原待支付订单失效或者已取消阶段)

3、第2步操作中,重启APP后,更换新的账号,再取点击同类型积分充值---沙箱还是要点击【好】,才会变成已支付订单

》》沙箱下,看不出扣款---还是要正式再安排看下

会员订单

1、正常


http://www.kler.cn/a/386979.html

相关文章:

  • 四:HTTP的诞生:它解决了哪些网络通信难题?
  • 国家网络安全法律法规
  • 阿里云centos7.9服务器磁盘挂载,切换服务路径
  • 大厂的 404 页面都长啥样?看看你都见过吗~~~
  • 解决Anaconda出现CondaHTTPError: HTTP 000 CONNECTION FAILED for url
  • 【Linux】TCP原理
  • Python爬虫实战 | 爬取网易云音乐热歌榜单
  • 【开源免费】基于SpringBoot+Vue.JS水果购物网站(JAVA毕业设计)
  • Python小白学习教程从入门到入坑------第二十九课 访问模式文件定位操作(语法进阶)
  • Docker配置及简单应用
  • 探索 C++20:C++ 的新纪元
  • 智能合约在供应链金融中的应用
  • 【EFK】Linux集群部署Elasticsearch最新版本8.x
  • 常用机器人算法原理介绍
  • Flutter UT太多导致跑覆盖率报错
  • PostgreSQL 性能优化全方位指南:深度提升数据库效率
  • Flutter鸿蒙next 中的 Drawer 导航栏
  • 如何利用动态住宅IP突破亚马逊反爬虫验证码机制
  • [NewStarCTF 2023 公开赛道]逃1
  • 10. java基础知识(下)
  • mac上如何安装指定版本的python
  • 【手撕面试题】React(高频知识点二)
  • 数据科学与大数据技术专业学生的考研方向与适合专业探索
  • 【Linux-进程间通信】了解信号量 + 共享内存 + 消息队列的应用
  • MatrixOne 助力西安天能替换MySQL+MongoDB+ES打造一体化物联网平台
  • express项目中使用MySQL