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