苹果receipt例子
使用[[NSBundle mainBundle] appStoreReceiptURL]方式获取receipt (iOS7及以上获取receipt的方法)
普通付费
"latest_receipt_info" = (//注意这里是数组
{
"expires_date" = "2015-07-21 10:14:43 Etc/GMT";
"expires_date_ms" = 1437473683000;
"expires_date_pst" = "2015-07-21 03:14:43 America/Los_Angeles";
"is_trial_period" = false;
"original_purchase_date" = "2015-07-21 10:11:44 Etc/GMT";
"original_purchase_date_ms" = 1437473504000;
"original_purchase_date_pst" = "2015-07-21 03:11:44 America/Los_Angeles";
"original_transaction_id" = 1000000164375618;
"product_id" = "com.caocao.subscription";
"purchase_date" = "2015-07-21 10:11:43 Etc/GMT";
"purchase_date_ms" = 1437473503000;
"purchase_date_pst" = "2015-07-21 03:11:43 America/Los_Angeles";
quantity = 1;
"transaction_id" = 1000000164375618;
"web_order_line_item_id" = 1000000030188223;
},
{
"expires_date" = "2015-07-21 10:17:43 Etc/GMT";
"expires_date_ms" = 1437473863000;
"expires_date_pst" = "2015-07-21 03:17:43 America/Los_Angeles";
"is_trial_period" = false;
"original_purchase_date" = "2015-07-21 10:13:55 Etc/GMT";
"original_purchase_date_ms" = 1437473635000;
"original_purchase_date_pst" = "2015-07-21 03:13:55 America/Los_Angeles";
"original_transaction_id" = 1000000164375618;
"product_id" = "com.caocao.subscription";
"purchase_date" = "2015-07-21 10:14:43 Etc/GMT";
"purchase_date_ms" = 1437473683000;
"purchase_date_pst" = "2015-07-21 03:14:43 America/Los_Angeles";
quantity = 1;
"transaction_id" = 1000000164376037;
"web_order_line_item_id" = 1000000030188222;
},
//…
{
"expires_date" = "2015-07-21 10:29:43 Etc/GMT";
"expires_date_ms" = 1437474583000;
"expires_date_pst" = "2015-07-21 03:29:43 America/Los_Angeles";
"is_trial_period" = false;
"original_purchase_date" = "2015-07-21 10:25:57 Etc/GMT";
"original_purchase_date_ms" = 1437474357000;
"original_purchase_date_pst" = "2015-07-21 03:25:57 America/Los_Angeles";
"original_transaction_id" = 1000000164375618;
"product_id" = "com.caocao.subscription";
"purchase_date" = "2015-07-21 10:26:43 Etc/GMT";
"purchase_date_ms" = 1437474403000;
"purchase_date_pst" = "2015-07-21 03:26:43 America/Los_Angeles";
quantity = 1;
"transaction_id" = 1000000164377437;
"web_order_line_item_id" = 1000000030188313;
}
);
receipt = {
"adam_id" = 0;
"app_item_id" = 0;
"application_version" = 1;
"bundle_id" = "com.LHB.caocao";
"download_id" = 0;
"in_app" = (
{
"is_trial_period" = false;
"original_purchase_date" = "2015-08-11 06:35:54 Etc/GMT";
"original_purchase_date_ms" = 1439274954000;
"original_purchase_date_pst" = "2015-08-10 23:35:54 America/Los_Angeles";
"original_transaction_id" = 1000000167126673;
"product_id" = "Iap_CaoCaoBXS_Arm_Buy1";
"purchase_date" = "2015-08-11 06:35:54 Etc/GMT";
"purchase_date_ms" = 1439274954000;
"purchase_date_pst" = "2015-08-10 23:35:54 America/Los_Angeles";
quantity = 1;
"transaction_id" = 1000000167126673;
},
{
"expires_date" = "2015-07-21 10:17:43 Etc/GMT";
"expires_date_ms" = 1437473863000;
"expires_date_pst" = "2015-07-21 03:17:43 America/Los_Angeles";
"is_trial_period" = false;
"original_purchase_date" = "2015-07-21 10:13:55 Etc/GMT";
"original_purchase_date_ms" = 1437473635000;
"original_purchase_date_pst" = "2015-07-21 03:13:55 America/Los_Angeles";
"original_transaction_id" = 1000000164375618;
"product_id" = "com.caocao.subscription";
"purchase_date" = "2015-07-21 10:14:43 Etc/GMT";
"purchase_date_ms" = 1437473683000;
"purchase_date_pst" = "2015-07-21 03:14:43 America/Los_Angeles";
quantity = 1;
"transaction_id" = 1000000164376037;
"web_order_line_item_id" = 1000000030188222;
},
//…
{
"expires_date" = "2015-07-21 10:29:43 Etc/GMT";
"expires_date_ms" = 1437474583000;
"expires_date_pst" = "2015-07-21 03:29:43 America/Los_Angeles";
"is_trial_period" = false;
"original_purchase_date" = "2015-07-21 10:25:57 Etc/GMT";
"original_purchase_date_ms" = 1437474357000;
"original_purchase_date_pst" = "2015-07-21 03:25:57 America/Los_Angeles";
"original_transaction_id" = 1000000164375618;
"product_id" = "com.caocao.subscription";
"purchase_date" = "2015-07-21 10:26:43 Etc/GMT";
"purchase_date_ms" = 1437474403000;
"purchase_date_pst" = "2015-07-21 03:26:43 America/Los_Angeles";
quantity = 1;
"transaction_id" = 1000000164377437;
"web_order_line_item_id" = 1000000030188313;
}
);
"original_application_version" = "1.0";
"original_purchase_date" = "2013-08-01 07:00:00 Etc/GMT";
"original_purchase_date_ms" = 1375340400000;
"original_purchase_date_pst" = "2013-08-01 00:00:00 America/Los_Angeles";
"receipt_type" = ProductionSandbox;
"request_date" = "2015-08-11 06:36:51 Etc/GMT";
"request_date_ms" = 1439275011988;
"request_date_pst" = "2015-08-10 23:36:51 America/Los_Angeles";
"version_external_identifier" = 0;
};
status = 0;
}
订阅模式
{
environment = Sandbox;
"latest_receipt" = "XXXXXX”;
"latest_receipt_info" = (//注意这里是数组
{
"expires_date" = "2015-04-09 10:05:35 Etc/GMT";
"expires_date_ms" = 1428573935000;//注意这里的字段也不同
"expires_date_pst" = "2015-04-09 03:05:35 America/Los_Angeles";
"is_trial_period" = false;
"original_purchase_date" = "2015-04-09 10:02:36 Etc/GMT";
"original_purchase_date_ms" = 1428573756000;
"original_purchase_date_pst" = "2015-04-09 03:02:36 America/Los_Angeles";
"original_transaction_id" = 1000000151042480;
"product_id" = "com.caocao.subscription";
"purchase_date" = "2015-04-09 10:02:35 Etc/GMT";
"purchase_date_ms" = 1428573755000;
"purchase_date_pst" = "2015-04-09 03:02:35 America/Los_Angeles";
quantity = 1;
"transaction_id" = 1000000151042480;
"web_order_line_item_id" = 1000000029454808;
},
//......
{
"expires_date" = "2015-05-20 11:18:21 Etc/GMT";
"expires_date_ms" = 1432120701000;
"expires_date_pst" = "2015-05-20 04:18:21 America/Los_Angeles";
"is_trial_period" = false;
"original_purchase_date" = "2015-05-20 11:14:39 Etc/GMT";
"original_purchase_date_ms" = 1432120479000;
"original_purchase_date_pst" = "2015-05-20 04:14:39 America/Los_Angeles";
"original_transaction_id" = 1000000151202398;
"product_id" = "com.caocao.subscription";
"purchase_date" = "2015-05-20 11:15:21 Etc/GMT";
"purchase_date_ms" = 1432120521000;
"purchase_date_pst" = "2015-05-20 04:15:21 America/Los_Angeles";
quantity = 1;
"transaction_id" = 1000000155963876;
"web_order_line_item_id" = 1000000029780652;
},
{
"expires_date" = "2015-06-03 10:00:37 Etc/GMT";
"expires_date_ms" = 1433325637000;
"expires_date_pst" = "2015-06-03 03:00:37 America/Los_Angeles";
"is_trial_period" = false;
"original_purchase_date" = "2015-06-03 09:57:37 Etc/GMT";
"original_purchase_date_ms" = 1433325457000;
"original_purchase_date_pst" = "2015-06-03 02:57:37 America/Los_Angeles";
"original_transaction_id" = 1000000151202398;
"product_id" = "com.caocao.subscription";
"purchase_date" = "2015-06-03 09:57:37 Etc/GMT";
"purchase_date_ms" = 1433325457000;
"purchase_date_pst" = "2015-06-03 02:57:37 America/Los_Angeles";
quantity = 1;
"transaction_id" = 1000000157762774;
"web_order_line_item_id" = 1000000029780676;
}
);
receipt = {
"adam_id" = 0;
"app_item_id" = 0;
"application_version" = 1;
"bundle_id" = "com.LHB.caocao";
"download_id" = 0;
"in_app" = (
{
"is_trial_period" = false;
"original_purchase_date" = "2015-04-27 03:58:31 Etc/GMT";
"original_purchase_date_ms" = 1430107111000;
"original_purchase_date_pst" = "2015-04-26 20:58:31 America/Los_Angeles";
"original_transaction_id" = 1000000153126218;
"product_id" = "com.caocao.subscription";
"purchase_date" = "2015-04-27 03:58:31 Etc/GMT";
"purchase_date_ms" = 1430107111000;
"purchase_date_pst" = "2015-04-26 20:58:31 America/Los_Angeles";
quantity = 1;
"transaction_id" = 1000000153126218;
},
//......
{
"expires_date" = "2015-05-20 11:18:21 Etc/GMT";
"expires_date_ms" = 1432120701000;
"expires_date_pst" = "2015-05-20 04:18:21 America/Los_Angeles";
"is_trial_period" = false;
"original_purchase_date" = "2015-05-20 11:14:39 Etc/GMT";
"original_purchase_date_ms" = 1432120479000;
"original_purchase_date_pst" = "2015-05-20 04:14:39 America/Los_Angeles";
"original_transaction_id" = 1000000151202398;
"product_id" = "com.caocao.subscription";
"purchase_date" = "2015-05-20 11:15:21 Etc/GMT";
"purchase_date_ms" = 1432120521000;
"purchase_date_pst" = "2015-05-20 04:15:21 America/Los_Angeles";
quantity = 1;
"transaction_id" = 1000000155963876;
"web_order_line_item_id" = 1000000029780652;
},
{
"expires_date" = "2015-06-03 10:00:37 Etc/GMT";
"expires_date_ms" = 1433325637000;
"expires_date_pst" = "2015-06-03 03:00:37 America/Los_Angeles";
"is_trial_period" = false;
"original_purchase_date" = "2015-06-03 09:57:37 Etc/GMT";
"original_purchase_date_ms" = 1433325457000;
"original_purchase_date_pst" = "2015-06-03 02:57:37 America/Los_Angeles";
"original_transaction_id" = 1000000151202398;
"product_id" = "com.caocao.subscription";
"purchase_date" = "2015-06-03 09:57:37 Etc/GMT";
"purchase_date_ms" = 1433325457000;
"purchase_date_pst" = "2015-06-03 02:57:37 America/Los_Angeles";
quantity = 1;
"transaction_id" = 1000000157762774;
"web_order_line_item_id" = 1000000029780676;
}
);
"original_application_version" = "1.0";
"original_purchase_date" = "2013-08-01 07:00:00 Etc/GMT";
"original_purchase_date_ms" = 1375340400000;
"original_purchase_date_pst" = "2013-08-01 00:00:00 America/Los_Angeles";
"receipt_type" = ProductionSandbox;
"request_date" = "2015-06-03 09:58:07 Etc/GMT";
"request_date_ms" = 1433325487766;
"request_date_pst" = "2015-06-03 02:58:07 America/Los_Angeles";
"version_external_identifier" = 0;
};
status = 0;
}
使用transaction.transactionReceipt方式获取receipt (iOS6及下面获取receipt的方法)
普通付费
{
receipt = {//注意这里是字典
bid = "com.LHB.caocao";
bvrs = 1;
"item_id" = 573837050;
"original_purchase_date" = "2015-06-03 10:00:10 Etc/GMT";
"original_purchase_date_ms" = 1433325610666;
"original_purchase_date_pst" = "2015-06-03 03:00:10 America/Los_Angeles";
"original_transaction_id" = 1000000157763130;
"product_id" = "Iap_CaoCaoBXS_Arm_Buy1";
"purchase_date" = "2015-06-03 10:00:10 Etc/GMT";
"purchase_date_ms" = 1433325610666;
"purchase_date_pst" = "2015-06-03 03:00:10 America/Los_Angeles";
quantity = 1;
"transaction_id" = 1000000157763130;
"unique_identifier" = f8ba3cb4be1589fb9b75df93babb3560d280781d;
"unique_vendor_identifier" = "F9E0DAB3-5BC0-4196-B9F9-13C46616674D";
};
//注意这里不会下发latest_receipt_info字段
status = 0;
}
订阅模式
{
"latest_receipt" = "XXXXXX”;
"latest_receipt_info" = {//注意这里是字典
bid = "com.LHB.caocao";
bvrs = 1;
"expires_date" = 1433325817000;//注意这里的字段也不同
"expires_date_formatted" = "2015-06-03 10:03:37 Etc/GMT";
"expires_date_formatted_pst" = "2015-06-03 03:03:37 America/Los_Angeles";
"item_id" = 984396596;
"original_purchase_date" = "2015-04-10 06:39:41 Etc/GMT";
"original_purchase_date_ms" = 1428647981000;
"original_purchase_date_pst" = "2015-04-09 23:39:41 America/Los_Angeles";
"original_transaction_id" = 1000000151202398;
"product_id" = "com.caocao.subscription";
"purchase_date" = "2015-06-03 10:00:37 Etc/GMT";
"purchase_date_ms" = 1433325637000;
"purchase_date_pst" = "2015-06-03 03:00:37 America/Los_Angeles";
quantity = 1;
"transaction_id" = 1000000157763103;
"unique_identifier" = 000018c46730;
"unique_vendor_identifier" = "4AD81C5A-52E3-414D-9070-6ACC9B898CD6";
"web_order_line_item_id" = 1000000029863111;
};
receipt = {
bid = "com.LHB.caocao";
bvrs = 1;
"expires_date" = 1433325817000;
"expires_date_formatted" = "2015-06-03 10:03:37 Etc/GMT";
"expires_date_formatted_pst" = "2015-06-03 03:03:37 America/Los_Angeles";
"item_id" = 984396596;
"original_purchase_date" = "2015-04-10 06:39:41 Etc/GMT";
"original_purchase_date_ms" = 1428647981000;
"original_purchase_date_pst" = "2015-04-09 23:39:41 America/Los_Angeles";
"original_transaction_id" = 1000000151202398;
"product_id" = "com.caocao.subscription";
"purchase_date" = "2015-06-03 10:00:37 Etc/GMT";
"purchase_date_ms" = 1433325637000;
"purchase_date_pst" = "2015-06-03 03:00:37 America/Los_Angeles";
quantity = 1;
"transaction_id" = 1000000157763097;
"unique_identifier" = f8ba3cb4be1589fb9b75df93babb3560d280781d;
"unique_vendor_identifier" = "F9E0DAB3-5BC0-4196-B9F9-13C46616674D";
"web_order_line_item_id" = 1000000029863111;
};
status = 0;
}
因此,使用不同的方式获取receipt,返回的数据差异非常大
获取receipt的方法详情可參考http://blog.csdn.net/xyxjn/article/details/17116651
另外,自己主动订阅可视为非消费品,能够运行苹果恢复流程将其恢复。因为运行苹果恢复流程时。会将之前所有购买过的非消费品所有恢复(数据量较大),且会进入n次恢复回调(n为之前购买过的总次数)
- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions中的
case SKPaymentTransactionStateRestored
只是这里不必将每次恢复回来的自己主动订阅数据都拿去苹果验证,由于科学研究表明,
測试环境下验证结果为订阅模式的恢复流程每次返回的receipt不同,但拿去苹果验证的返回结果基本是一样的(至少是眼下用到的数据结果是一样的)
转载于:https://www.cnblogs.com/ljbguanli/p/6915594.html
苹果receipt例子相关推荐
- 用汽车拉苹果的例子来说HTTPS的安全性很容易理解 但HTTPS并不是绝对可靠的
从2017年1月(Chrome56)开始, Google Chrome56将强制http标识为不安全 ,知乎上@车小胖 同学用一个汽车拉苹果的例子,很形象的说清楚了https与http的区别.虽然ht ...
- 苹果receipt样例
使用[[NSBundle mainBundle] appStoreReceiptURL]方式获取receipt (iOS7及以上获取receipt的方法) 普通付费 "latest_rece ...
- 困扰数学家25年的“切苹果”难题,被一位华人统计学博士解决了
边策 杨净 发自 凹非寺 量子位 报道 | 公众号 QbitAI 请听题: 如何将苹果平均一分为二,还能保证它长时间的新鲜? 这是一个严肃的科学问题,已经困扰了人类数学家25年之久. 根据常识,就是要 ...
- java递归分苹果_递归应用示例(放苹果)[较难 选听]
ok,下面我们再看一个例子. 这个例子呢比较有意思. 这个例子名字叫放苹果.这是open jar 的上面比较经典的一道题目. 我们来看一下这个题目.说啊,有M个同样的苹果. 这M个苹果呢一模一样没有区 ...
- (二)行为化参数传递代码
行为参数化就是可以帮助你处理频繁变更需求的一种软件开发模式. 筛选苹果的例子: Apple 类 @Getter @Setter public class Apple {private Integer ...
- 操作系统pv操作学习总结
PV操作 PV操作与信号量的处理相关,P表示通过的意思,V表示释放的意思. 目录 1 简介 2 详细资料 3 解释 ▪ 信号量的概念 ▪ 典型理解偏差 简介 1962年,狄克斯特拉离开数学中心进入位于 ...
- 通俗易懂讲解自适应提升算法AdaBoost
AI有道 一个有情怀的公众号 Adaptive Boosting(AdaBoost)是一种迭代算法,其核心思想是针对同一个训练集训练不同的分类器(弱分类器),然后把这些弱分类器集合起来,构成一个最强的 ...
- [Python从零到壹] 十四.机器学习之分类算法五万字总结全网首发(决策树、KNN、SVM、分类对比实验)
欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...
- TikTok测试三分钟视频、Reddit首次公布DAU、谷歌解雇人工智能领头人、年度最受欢迎应用|Decode the Week...
Decode the Week≠音视频技术周刊 从独特的自我逃向平均的他者--No Way. Picture from Mikko Heino News Briefing 1. 消息应用程序的使用量 ...
最新文章
- jquery Ajax 通过jsonp的方式跨域提交表单
- python九十八类_Python领域最伟大工程师Kenneth Reitz,教你写代码
- SGU - 507 启发式合并维护平衡树信息
- react生命周期-新增与替换
- MySQL存储过程简介
- 2017年网易校招题 买苹果
- HNUSTOJ-1437 无题
- linux服务器安装zookeeper本地项目远程连接
- Java多线程基础学习一:线程的6种状态和相互转化
- 改变权限Linux,Linux chmod改变权限属性命令
- 中美线径对照表_美国线规对照表
- Xpath根据text内容快速定位
- 计算机为什么采用二进制?
- 响应式网页设计的20个误区
- 从0到一开发微信小程序(2)——开发第一个小程序
- 外星人 Alienware x15 R2 评测
- angular中自定义组件实现双向绑定
- java如果是晴天如果是男人_三、没有测光表时的曝光:“晴天 f/16”法则(转自 色影无忌)...
- 03_使用scrapy框架爬取豆瓣电影TOP250
- python怎么判断真假_Python不超过10行代码就可实现人脸识别,教你辨别真假