内购流程图
2019-07-10 18:56:05 1 举报
苹果内购流程图
作者其他创作
大纲/内容
Server
苹果内购支付流程
获取交易凭证,苹果返回NSData(appstoreReceipt)
服务器读取返回的数据,验证苹果返回数据
分别验证orderID和transID的后台状态
app store 处理支付请求,成功返回交易完成信息
等待二次验证
返回数据(完成订单数据返回)
将数据发送给AppStore来验证该交易的有效性(base64数据)
AppStore对收到的数据进行解析,返回该数据和说明是否是有效的标识
后台根据orderID结束购买状态
AppStore
APP
开始
验证成功
结束
本地状态:购买失败--后台确认
用户选择充值方式(支付宝、微信、网银)
确定用户购买的商品,验证交易状态,修改状态(验证通过-修改状态:假购买/真购买/已购买)真购买加金币,条件唯一(state=0&&bundle_id&&product_id&&trans_id)
购买失败
可能被ipa破解软件返回假购买
获取交易凭证
后台储存用户预购买状态获得后台返回orderID
调用苹果购买根据商品号本地纪录(本地状态:开始购买)
交易状态判断(本地状态:购买失败--后台未确认购买成功--后台未验证)
获取NSData调用base64转换成NSString调用后台接口
等待验证状态
修改本地纪录状态,本地状态:购买成功=真购买,购买成功-后台等待验证购买失败-假购买购买成功-已购买
后台已验证
通知用户
0 条评论
下一页