御花园网站建设公司,哈尔滨今天最新消息,网站个人微信收款方案,ppt怎么做一、非消耗品(比如单本杂志购买,苹果服务器支持恢复) 1.先验证服务器有没有购买记录#xff0c;如果有#xff0c;则不处理#xff0c;此次操作成功 #xff1b;2.如果服务器没有购买记录#xff0c;则到苹果服务器验证(1)首先到正式验证地址验证收据#xff0c;如果返回…一、非消耗品(比如单本杂志购买,苹果服务器支持恢复) 1.先验证服务器有没有购买记录如果有则不处理此次操作成功 2.如果服务器没有购买记录则到苹果服务器验证(1)首先到正式验证地址验证收据如果返回状态非0则再向测试验证地址验证收据。(2)如果最后返回的状态为0表示是有效购买则插入增加权限此次操作成功。(3)否则失败。二、消耗品(比如鱼食,苹果服务器不支持恢复)1.首先到正式验证地址验证收据如果返回状态非0则再向测试验证地址验证收据。2.如果最后返回的状态为0表示是有效购买则插入增加权限此次操作成功。3.否则失败。三、自动续订的订阅(产品定义有时长过期自动续订苹果服务器支持恢复)1.购买时(1).首先从正式验证地址验证收据如果返回状态是21007则再从测试验证地址验证收据.(2).如果苹果返回状态为0则表示订阅还有效在苹果返回json的latest_receipt_info或者receipt结构中(latest_receipt_info优先)取出最新过期时间插入或者更新过期时间并赋予对应权限此次操作成功。(3).如果苹果返回状态为21006则表示订阅过期但是还有效。在苹果返回json的latest_expired_receipt_info结构中取出交易时间(“purchase_date”,过期的订阅交易记录中没有过期时间字段),[交易时间订阅时长]为结束赋予权限。 (4).否则失败2.过期验证时(1)当用户第一次购买订阅之后会有一个最后的过期时间记录在服务器以此计算剩余时间。如果算出此时剩余时间等于0了取出当前用户最新的一条订阅记录receipt通过苹果验证接口进行验证。(2)首先从正式验证地址验证收据如果返回状态是21007则再从测试验证地址验证收据.(3)如果苹果最后返回结果中状态值为0表示已经续订在latest_receipt_info或者receipt结构中latest_receipt_info优先取出最新的过期时间更新服务器过期时间并赋予对应权限remaindDays用新的过期时间算。(4)如果返回状态为21006表示已经退订但是还有效。在苹果返回json的latest_expired_receipt_info结构中取出交易时间(“purchase_date”,过期的订阅交易记录中没有过期时间字段)以[交易时间订阅时长]为过期时间,更新服务器过期时间。四、非自动续订的订阅(产品定义没有时长时长自己控制可以多次购买类似于消耗品苹果服务器不支持恢复)1.验证过程和消耗品相同五、免费订阅(只能在Newsstand里面用,永不过期,苹果服务器支持恢复)1.验证过程和非消耗品相同