iOS自动续费沙盒环境测试

近期工作中涉及iOS的自动续费,趟了很多坑,也耗费很多时间,在此记录下,欢迎后来者借鉴。

1、ios的自动续费和安卓(除华为外)的自动续费后端逻辑一样吗?

答:不一样,安卓的自动续费是由后端控制发起每月的扣款,但iOS是订阅自动续费的商品后,每月由苹果发起扣费,再通知后端,从而进行一系列业务执行。PS:华为的自动续费与iOS相同,由华为自己发起。

2、苹果沙盒环境的自动续费订阅如何测试?

实际订阅有效期      Sandbox测试有效期
1 周                         3 分钟
1 个月                      5 分钟
2 个月                     10 分钟
3 个月                     15 分钟
6 个月                     30 分钟
1 年                         1 小时

 

简单来讲,假设项目创建的商品是按月扣费的自动续费商品,则测试人员使用沙盒账号开通该自动续费商品后,每隔5min苹果会自动发起下次扣费,模拟下月的扣费情况,此时可以查看业务商品的到期时间是否延长等。

PS:一般情况下是每隔5min则扣款一次,假设用户中途有取消订阅,且当前同一商品自动扣费未超过5次,再次使用该沙盒账号订阅后,存在大于5min后执行下次扣费的可能,请QA人员耐心等待下~假设10min后依然未扣款,存在苹果扣费成功但暂未给后端发通知的可能和后端收到通知并未处理业务的可能。

3、沙盒环境中,自动续订订阅会发生几次?

答:准确来讲,一个续费商品对应的一个沙盒账号,会在开通后扣费6次。假设当前已扣款2次,测试人员手动取消了订阅,则下次使用该沙盒账号再次开通该续费商品,依然会自动执行剩余的4次扣款。(此处的扣款不是真实付费)

PS:若当前公司创建了ABCD四个自动续费商品,则同一个沙盒账号拥有4×6=24次自动扣费的机会

4、项目创建的商品曾经开通过自动续费,在App外有再次开通的可能性吗?

答:有,App外(ios 14以上的系统)在手机 设置 - App Store - 沙盒账号 - 弹出“管理” ,进入到沙箱订阅过的商品服务页,在此处可以重新订阅该续费商品,所以QA同学不要忘记此处的测试Case

 

 

一丢丢忠告~

QA同学在测试自动续费时,

1、建议测试时间多要点;

2、建议建多个沙盒账号,比如十九八个;

3、测试过程中若遇到苹果服务不稳定的情况,就自求多福吧(比如11月3号,俺就遇到了苹果服务全面挂掉的凄惨情景……

 

 

 

新一波,说一个被苹果折腾的死去活来的事儿

我司的连续包月商品上线后打算更新成有首月优惠的商品,在测试环境下发现商品升级后,会导致已购买普通连续包月商品(每月都是一个价格)的用户,取消订阅后购买页展示的是次月价格,但实际扣费是首月优惠的价格。

于是,产品和开发一致决定为了与呼起的首月优惠价格同步,买过普通连续包月商品的用户(只要没有享受过首月优惠商品购买)的购买页展示首月优惠价位,经历了一波开发+测试,上线了。

谁知道!!上线后这类用户实际扣费呼起的支付价格又变成次月价格了!!!测试环境说好了首月价格呢!!你们咋各玩各的啊???

于是,我们再次打算让这类用户的购买页与呼起价格保持同步,技术小哥哥小姐姐们又是一通忙活后部署到测试环境,然鹅测试的时候发现……购买过普通连续包月的用户,在商品升级为首月优惠后,呼起的价格也是次月价格了,与正式环境同步了!!!MD,那之前测了那么多次呼起的首月价格是闹呢???

所以……

发生了什么……

我是谁我在哪……

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/52119.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

App Store 开发者账号续费,找不到入口:非活跃用户

已过期续订问题处理:非活跃用户 问题原因: 1、首次申请 App Store 开发者账号,使用了非本 开发者账号的 APPID 进行支付,所以导致后续无法再使用本账号 APPID 续费问题,只能继续使用原支付 APPID 进行支付 今天&…

苹果开发者账号续费不成功?提示你的支付授权失败?看这里...

苹果开发者账号续费失败,提示:你的支付授权失败。请核对你的信息并重试,或尝试其他支付方式。请联系你的银行了! 公司开发者账号即将到期,一年一度续费的重任又落到我肩膀上了,那么我们就进入正题吧… 一如既往登录 developer.a…

女子检查手机被吓坏:一堆APP正在“自动续费”

手机里的那些“自动续费”,你该关的都关掉了吗? 最近,26岁的周佳一查自己的手机钱包,才发现多个APP正在“自动续费”。而其中有的APP早就停用甚至卸载了……这一切,都源于周佳当初在开通会员时忘记将“自动续费”停用。…

php授权微信自动扣款,【微信支付】微信代扣开发者文档

3、在服务商后台为子商户申请代扣权限 已开通委托代扣权限的服务商,用超级管理员账号在服务商平台点击【服务商平台—产品中心—特约商户授权产品—服务商委托代扣】,进入服务商委托代扣页面。 在需要开通委托代扣权限的子商户右侧可以看到申请按钮&…

Adobe奇葩续费机制被网友狂喷:一不留神就扣2500,按月付费还随时取订?长点心吧...

明敏 金磊 发自 凹非寺量子位 | 公众号 QbitAI 说好7天试用免费,然后按月付费使用… 结果用完第一个月后想取消订阅,反要收取6个月的费用??? 这还不是什么不正规小公司的流氓小软件,而是在全球拥有海量用户…

订单30分钟未支付自动取消怎么实现?

目录 了解需求方案 1:数据库轮询方案 2:JDK 的延迟队列方案 3:时间轮算法方案 4:redis 缓存方案 5:使用消息队列 了解需求 在开发中,往往会遇到一些关于延时任务的需求。最全面的Java面试网站 例如 生…

苹果开发者账号续费不显示续费按钮的解决方法!

苹果开发者账号到期,续费时,正常的时候,直接登录在顶部显示下图,点击Renew Membership,按步骤续费就可以了。 但是,我今天登录开发者账号的时候,却遇到了下面的问题,右侧是Learn Mor…

android接入支付宝自动续费,APP是如何实现自动续费的?

01目标 在APP内实现会员自动续费的功能 02流程 2.1、会员自动续费授权 会员自动续费本质是委托扣款模式。只有用户完成签约,商户才可以对用户账户进行自动扣款,从而完成会员订单的支付操作。 用户在应用内通过微信或支付宝的SDK完成代扣签约,…

IAP 自动续费后端接入指南

IAP 自动续费后端接入指南 前言使用场景接入流程1. 后台配置2. 方案选择三种方案的对比最终方案 3.关键点3.1 续费表扣费状态的设计3.2 如何判断用户续费成功?3.3 如何判断用户关闭订阅?3.4 如何判断苹果扣费失败?3.5 如何判断用户在订阅周期内切换商品?3.6 如何判断用户已…

微信代扣踩坑日记(微信自动续费)

1.背景 最近接到一个产品支付功能,要求打通微信自动续费功能,类似腾讯视频的会员自动续费。原计划开发周期为一周左右,由于微信坑爹的接口文档以及蛋疼的审核程序,导致前后将近耗时近一个月,支付方式也是从支付中签约换…

后端做app连续会员包月功能 -- IOS连续订阅 支付宝周期扣款

IOS连续订阅总结 如何判断后续用户是续费 1. 服务端轮询续费表,会员到期的前一天,根据用户id。去苹果服务器检验用户是否续费成功a. 查询的状态应有:等待扣费、扣费失败b. 扣费失败 , 对于扣费失败的用户, 苹果仍会尝试扣款60天, 此时应该标…

Stripe订阅模式(类似于会员,按月按年自动扣款)

文章目录 stripe订阅模式与普通支付模式的区别支付成功回调支付失败回调订阅生命周期 一、区别 创建stripe订单时(支付接口)的区别: 1.普通订阅模式创建session前需要先创建价格对象,订阅需要在价格对象中多添加一个recurringPar…

论文投稿指南——中文核心期刊推荐(新闻事业)

【前言】 🚀 想发论文怎么办?手把手教你论文如何投稿!那么,首先要搞懂投稿目标——论文期刊 🎄 在期刊论文的分布中,存在一种普遍现象:即对于某一特定的学科或专业来说,少数期刊所含…

论文投稿指南——中文核心期刊推荐(社会学)

【前言】 🚀 想发论文怎么办?手把手教你论文如何投稿!那么,首先要搞懂投稿目标——论文期刊 🎄 在期刊论文的分布中,存在一种普遍现象:即对于某一特定的学科或专业来说,少数期刊所含…

想用Python赚钱?——安排!

利用Python进行网络抓取,本文会告诉你最显而易见的赚钱办法,还有隐藏的最不明显的赚钱方法。 数据是一种非常有用的资源。有人甚至称数据为21世纪的石油。 这就是为什么不仅是公司,而且普通人也会花钱在电子表格中获得干净的数据,…

微信小程序数据请求

微信小程序的数据请求 一、常用的数据请求方式 JS原生实现 第一种:let xhrnew XMLHttpRequest()xhr.open()xhr.send()第二种:fetch() 支持promisefetch(接口地址).then(function(response) {return response.json();}).then(function(myJson) {consol…

如何用Stata完成(shui)一篇经济学论文(十一):分组和去重

文章目录 分组去重 不出意外的话,这应该是stata有关数据处理的最后一篇。emmm,其实我一开始只打算写数据处理部分的stata教程,因为我觉得对于我来说,数据处理才是最头疼的部分。不过关于后面回归,还是有些东西想跟大家…

卷积神经网络之父的强人工智能路线图:自监督,推理,规划

导读 2023 年 6 月 9 日,智源大会第一天。在这场众星云集的盛会中。目前「深度学习三驾马车」中最活跃的 Yann LeCun 教授带来了重磅演讲「朝向能学习, 思考和计划的机器进发( Towards Machines that can Learn, Reason, and Plan&#xff09…

双色球彩票训练任务含对比

玩法规则:“双色球”每注投注号码由 6 个红色球号码和 1 个蓝色球号码 组成。红色球号码从 1—33 中选择,蓝色球号码从 1—16 中选择。 package section_6_1008;import java.util.Random; import java.util.Scanner;public class section_6_1008 {publ…

一文读懂 OpenAI 创始人的「世界币」

作者 | 美漪 大概所有人,都曾经有这样一个梦想:「啥也不干,天天躺着就有人给发钱。」 现在,这个从各种角度看起来都是绝对的「白日梦」,真的有机会实现了。 当地时间 7 月 24 日,OpenAI 掌门人 Sam Altman …