简化App内购收据验证:candy_check工具介绍

需积分: 5 0 下载量 184 浏览量 更新于2024-12-14 收藏 66KB ZIP 举报
资源摘要信息:"candy_check是一个Ruby库,用于简化苹果AppStore和谷歌PlayStore应用内购买和订阅的服务器端验证过程。安装方式为通过命令行工具gem install candy_check进行安装。该库主要针对iOS和Android平台的应用内购买与订阅功能,帮助开发者验证交易收据的有效性。 开发iOS应用时,当用户购买或订阅应用内商品后,开发者会收到一个SKPaymentTransaction对象,其中包含一个transactionReceipt属性。这个属性包含了base64编码的收据数据,需要发送到服务器端进行验证。candy_check库能帮助开发者处理这种验证过程。它会根据收据的签名和证书来验证收据是否来自苹果的AppStore,以及收据中的购买信息是否真实有效。 在使用该库之前,开发者必须在应用中正确配置应用商店的商品信息,并且确保应用内的购买流程能够正常运行。当应用内购买成功后,会收到一个包含交易收据的SKPaymentTransaction对象。在服务器端,开发者需要将这个base64编码的二进制Blob数据发送到苹果提供的两个端点之一进行验证。这两个端点分别是“生产”和“沙盒”端点。在开发和测试阶段,应用从沙盒端点获取收据;而在应用上架到AppStore后,收据则来自生产端点。 值得注意的是,在应用的审核过程中,审核团队会使用应用的发行版来进行审核,此时他们也会通过沙盒端点获取收据进行验证。 candy_check库的使用简化了这一验证过程。开发者可以通过简单的调用该库提供的方法来完成收据验证,无需深入了解苹果的验证过程和细节。这使得开发者可以更加专注于开发应用的功能,而不是收据验证的细节。 candy_check的名称也反映其功能——它像糖果一样让收据验证变得更加简单易用。这也是为什么该库被选择用于本项目的,开发者可以通过安装和使用candy_check来实现对应用内收据的检查和验证。 本文件的压缩包名为candy_check-master,表明了这是一个针对candy_check库的源代码压缩包,开发者可以通过解压缩包获得该库的完整代码,以供进一步研究和集成到自己的项目中。"