苹果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不同,但拿去苹果验证的返回结果基本是一样的(至少是目前用到的数据结果是一样的)
苹果receipt样例的更多相关文章
- Macaca环境配置及样例执行
1.Macaca简介 macaca是由阿里巴巴公司开发的一套自动化解决方案,适用于PC端和移动端.Macaca基于Node.js开发,测试案例编写语言暂时也只支持Node.js. 2.Macaca与A ...
- AppCan移动应用开发平台新增9个超有用插件(内含演示样例代码)
使用AppCan平台进行移动开发.你所须要具备的是Html5+CSS +JS前端语言基础.此外.Hybrid混合模式应用还需结合原生语言对功能模块进行封装,对于没有原生基础的开发人员,怎样实现App里 ...
- Java向上转型和向下转型(附具体样例)
Java向上转型和向下转型(附具体样例) 熬夜整理的关于Java向上和向下转型的样例,很的通俗易懂哦~~~~ 一 ...
- C++的性能C#的产能?! - .Net Native 系列《三》:.NET Native部署测试方案及样例
之前一文<c++的性能, c#的产能?!鱼和熊掌可以兼得,.NET NATIVE初窥> 获得很多朋友支持和鼓励,也更让我坚定做这项技术的推广者,希望能让更多的朋友了解这项技术,于是先从官方 ...
- MarkDown+LaTex 数学内容编辑样例收集
$\color{green}{MarkDown+LaTex 数学内容编辑样例收集}$ 1.大小标题的居中,大小,颜色 [例1] $\color{Blue}{一元二次方程根的分布}$ $\color{R ...
- 33个超级有用必须要收藏的PHP代码样例
作为一个正常的程序员,会好几种语言是十分正常的,相信大部分程序员也都会编写几句PHP程序,如果是WEB程序员,PHP一定是必备的,即使你没用开发过大型软件项目,也一定多少了解它的语法. 在PHP的流行 ...
- 关于peersim样例配置文件的超详细解读(新手勿喷)
相信很多兄弟一开始接触peersim,对配置文件还是有点不适应,我看了好久的样例的配置文件,一层层去找对应的文件的方法,终于好像悟懂了一点,记下来以后回顾. 贴上代码,一点点分析. 首先要说下所谓的配 ...
- hdu 1003 MAX SUM 简单的dp,测试样例之间输出空行
测试样例之间输出空行,if(t>0) cout<<endl; 这样出最后一组测试样例之外,其它么每组测试样例之后都会输出一个空行. dp[i]表示以a[i]结尾的最大值,则:dp[i ...
- CloudSim样例分析
自带八个样例描述: cloudsim-2.1.1\examples目录下提供了一些CloudSim样例程序,每个样例模拟的环境如下: (1)CloudSimExample1.Java:创建一个一台主机 ...
随机推荐
- 【刷题】洛谷 P3796 【模板】AC自动机(加强版)
题目描述 有 \(N\) 个由小写字母组成的模式串以及一个文本串 \(T\) .每个模式串可能会在文本串中出现多次.你需要找出哪些模式串在文本串 \(T\) 中出现的次数最多. 输入输出格式 输入格式 ...
- oAuth2.0理解
转自http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html 理解OAuth 2.0 作者: 阮一峰 日期: 2014年5月12日 OAuth是一个关 ...
- jqury中关于ajax的几个常用的函数
一: AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术. 什么是 AJAX ? AJAX = 异步 JavaScript 和 XML. AJAX 是一种用于创建快速动态网页的技术 ...
- hive1.1.0建立外部表关联HDFS文件
0. 说明 已经安装好Hadoop和hive环境,hive把元数据存储在mysql数据库.这里仅讨论外部表和HDFS的关联,并且删掉外部表之后,对HDFS上的文件没有影响. 1. 在HDFS创建分区, ...
- 形态学及其他集合运算(Morphological and Other Set Operations)
摘 要:本实验主要实现形态学图像处理.主要验证图像集合的交并补运算.膨胀和腐蚀处理并利用图像集合的运算,实现形态学边界抽取算法并进行特征边界抽取.同时将膨胀和腐蚀扩展至灰度图像,编写函数实现灰度 ...
- 洛谷P1558 色板游戏
题目背景 阿宝上学了,今天老师拿来了一块很长的涂色板. 题目描述 色板长度为L,L是一个正整数,所以我们可以均匀地将它划分成L块1厘米长的小方格.并从左到右标记为1, 2, ... L.现在色板上只有 ...
- navicat for mysql 导出数据的坑
navicat 选择转储结构和数据的时候,生成的 sql 文件会比较大,因为每一条数据都会生成一条 sql 语句,所以会导致 使用 source 还原的时候会很慢很慢很慢, 而使用 mysqldump ...
- 前端PHP入门-008-自定义函数
大家已经是有编程经验的WEB前端,那么对于函数已经很熟悉了,PHP当中定义函数跟你们学习的JavaScript一样 想想有哪些函数类型? 我们在实际开发过程当中需要有很多功能都需要反复使用到,而这些反 ...
- LeetCode-Reverse Words in a String[AC源码]
package com.lw.leet1; import java.util.Stack; /** * @ClassName:Solution * @Description: * Reverse Wo ...
- CentOS下安装JDK1.8
0.卸载旧版本 键入命令java-version,查询当前JDK版本 如果版本号不是想要的,键入rpm -qa|grep gcj 键入命令 yum -y remove (后接查询得到的版本),移除老版 ...