美文网首页
AppStore自动订阅回调处理

AppStore自动订阅回调处理

作者: 踏雪2017 | 来源:发表于2017-08-11 15:07 被阅读0次

   最近忙活完一个需求,记录下。需求是我们的项目在App Store中有个会员自动订阅的功能。由于会员系统不是我们这边做的,所以之前所有的流程由会员部门的人跟进。我们只负责将记录发送到对方提供给我的API中。但是对方之前C++出身,所以对IOS的开发特性并不熟悉,所以并未处理会员订阅回调的事情。关于这个可以参考https://help.apple.com/itunes-connect/developer/#/dev0067a330b这个。所以听说他们那边是没过3个小时会去扫描一次队列,查看某个用户该月是否有扣费但是还未进行续期,如果存在则续期。虽然运行起来没什么问题,但是3个小时,用户体验实在太差。我在之前处理数据时,有看到用户反馈的数据。一大票人在吐槽钱扣了,但是会员没加上是什么鬼。

以上为背景,所以领导让我处理下自动订阅的回调。除了实时记录推送过来的数据以外,还应该根据事情类型实时通知到会员那边,让他们立刻处理。需求是很简单的需求,但是要考虑的事情还是有些的,简单说下思路。

1.因为提供的API没有签名机制所以,在拿到数据后应该第一时间去苹果那边校验,只有校验通过的数据才能进行下一步

2.需求随时都有可能发生改变,所以程序也随时都有可能重启,但是这种牵涉到支付的程序还是要谨慎些。所以我建了一张缓存队列表,在数据校验通过后,第一时间插入到缓存表中。然后返回200的状态码。这样一旦程序中断,请求必然超时,苹果明确有说如果返回4XX或者5XX会在一段时间内重试的

3.程序在起来时一定会去缓存表中取出未处理的订单放置到工作队列中去

4.后台有个线程不停的从工作队列中获取订单

5.当然会员的3小时轮询机也必然继续沿用下去,作为辅助。毕竟天有不测风雨,总要有plan B 不是

通过以上我便不用担心程序在重启时丢单的问题了

相关文章

  • AppStore自动订阅回调处理

    最近忙活完一个需求,记录下。需求是我们的项目在App Store中有个会员自动订阅的功能。由于会员系统不是我们这...

  • 异步

    零. 处理异步常见方法 回调函数事件监听发布/订阅promisegenerator函数async/await 一....

  • 炒币吧CBB详细使用教程 - 最灵活的全自动智能交易软件

    特色功能: 1、 24小时自动化交易 - 高抛低吸、自动补仓止损、强大回调功能收益更高、异常波动处理。特别是强大回...

  • 后端程序员的 JavaScript 之旅 - 回调地狱终结者

    回调地狱 对 JavaScript 程序员来说,处理回调是家常,但是处理层次过深的回调就没有那么美好了,下面的示例...

  • Combine -- 订阅与绑定

    订阅 通过 sink 订阅 Publisher 事件 sink 接受两个参数,它们都是 “闭包回调”:receiv...

  • Angular笔记 处理异步

    目前常见的异步编程的几种方法:1、回调函数2、Promise3、Rxjs4、事件监听/发布订阅 一、函数回调 回调...

  • Android事件传递

    练习心得 事件传递优先级:listener > view回调 > activity回调,如果在回调环节事件处理方法...

  • AppStore订阅Guideline

    看了一下午AppStore官方订阅Guideline,对于订阅页的规范和审核重点有一部分总结: 关于页面内容 1、...

  • iOS应用内支付时序图以及常规防护

    序言:苹果终于给出了退单的通知(是复用了订阅回调通知),终于!本文重新补全一下iOS iap处理逻辑。 苹果退单w...

  • iOS 自动订阅开发

    一、代码逻辑 关于iOS 订阅、自动订阅 本身功能开发很简单。跟正常的购买没什么大的差异。唯一需要特殊处理(自动订...

网友评论

      本文标题:AppStore自动订阅回调处理

      本文链接:https://www.haomeiwen.com/subject/opolrxtx.html