已知 IAP 订单交易成功会获得回调,那么在成功时生成订单,还是在之前生成订单此时修改订单?
1
GoLand 2018 年 9 月 7 日
肯定要事先生成一笔订单啊,只是这个订单的状态不是支付成功的状态,可以是什么等待支付结果之类的,然后依靠回调,将订单状态修改至成功状态。
要是不事先生成,万一 Apple 回调服务挂了你咋搞,用户付钱了,你又没有相关记录,咋想咋不行。 |
2
284376485 2018 年 9 月 7 日
IAP 有回调? 只有返回值吧,获取 IAP 状态都是服务器主动去请求验证的。
|
4
ChoateYao 2018 年 9 月 18 日
不需要。
1. 先让 IAP 完成支付 2. iOS 内部存储凭证 3. 然后去服务端校验 4. 校验通过生成订单 5. 返回支付成功标识,并让 iOS 删除该凭证。 可能会遇到的坑 1. 校验凭证返回的数据是未经过排序,需要手动根据时间排序取最后一条。 2. 苹果校验服务器出现问题,校验不通过,叫 iOS 重新发送校验请求。 重点 1. iOS 一定要保证凭证的存储安全。 2. 服务端需要校验交易流水号唯一。 |