使用[[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样例的更多相关文章

  1. Macaca环境配置及样例执行

    1.Macaca简介 macaca是由阿里巴巴公司开发的一套自动化解决方案,适用于PC端和移动端.Macaca基于Node.js开发,测试案例编写语言暂时也只支持Node.js. 2.Macaca与A ...

  2. AppCan移动应用开发平台新增9个超有用插件(内含演示样例代码)

    使用AppCan平台进行移动开发.你所须要具备的是Html5+CSS +JS前端语言基础.此外.Hybrid混合模式应用还需结合原生语言对功能模块进行封装,对于没有原生基础的开发人员,怎样实现App里 ...

  3. Java向上转型和向下转型(附具体样例)

                                                Java向上转型和向下转型(附具体样例) 熬夜整理的关于Java向上和向下转型的样例,很的通俗易懂哦~~~~ 一 ...

  4. C++的性能C#的产能?! - .Net Native 系列《三》:.NET Native部署测试方案及样例

    之前一文<c++的性能, c#的产能?!鱼和熊掌可以兼得,.NET NATIVE初窥> 获得很多朋友支持和鼓励,也更让我坚定做这项技术的推广者,希望能让更多的朋友了解这项技术,于是先从官方 ...

  5. MarkDown+LaTex 数学内容编辑样例收集

    $\color{green}{MarkDown+LaTex 数学内容编辑样例收集}$ 1.大小标题的居中,大小,颜色 [例1] $\color{Blue}{一元二次方程根的分布}$ $\color{R ...

  6. 33个超级有用必须要收藏的PHP代码样例

    作为一个正常的程序员,会好几种语言是十分正常的,相信大部分程序员也都会编写几句PHP程序,如果是WEB程序员,PHP一定是必备的,即使你没用开发过大型软件项目,也一定多少了解它的语法. 在PHP的流行 ...

  7. 关于peersim样例配置文件的超详细解读(新手勿喷)

    相信很多兄弟一开始接触peersim,对配置文件还是有点不适应,我看了好久的样例的配置文件,一层层去找对应的文件的方法,终于好像悟懂了一点,记下来以后回顾. 贴上代码,一点点分析. 首先要说下所谓的配 ...

  8. hdu 1003 MAX SUM 简单的dp,测试样例之间输出空行

    测试样例之间输出空行,if(t>0) cout<<endl; 这样出最后一组测试样例之外,其它么每组测试样例之后都会输出一个空行. dp[i]表示以a[i]结尾的最大值,则:dp[i ...

  9. CloudSim样例分析

    自带八个样例描述: cloudsim-2.1.1\examples目录下提供了一些CloudSim样例程序,每个样例模拟的环境如下: (1)CloudSimExample1.Java:创建一个一台主机 ...

随机推荐

  1. 【刷题】洛谷 P3796 【模板】AC自动机(加强版)

    题目描述 有 \(N\) 个由小写字母组成的模式串以及一个文本串 \(T\) .每个模式串可能会在文本串中出现多次.你需要找出哪些模式串在文本串 \(T\) 中出现的次数最多. 输入输出格式 输入格式 ...

  2. oAuth2.0理解

    转自http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html 理解OAuth 2.0 作者: 阮一峰 日期: 2014年5月12日 OAuth是一个关 ...

  3. jqury中关于ajax的几个常用的函数

    一: AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术. 什么是 AJAX ? AJAX = 异步 JavaScript 和 XML. AJAX 是一种用于创建快速动态网页的技术 ...

  4. hive1.1.0建立外部表关联HDFS文件

    0. 说明 已经安装好Hadoop和hive环境,hive把元数据存储在mysql数据库.这里仅讨论外部表和HDFS的关联,并且删掉外部表之后,对HDFS上的文件没有影响. 1. 在HDFS创建分区, ...

  5. 形态学及其他集合运算(Morphological and Other Set Operations)

    摘    要:本实验主要实现形态学图像处理.主要验证图像集合的交并补运算.膨胀和腐蚀处理并利用图像集合的运算,实现形态学边界抽取算法并进行特征边界抽取.同时将膨胀和腐蚀扩展至灰度图像,编写函数实现灰度 ...

  6. 洛谷P1558 色板游戏

    题目背景 阿宝上学了,今天老师拿来了一块很长的涂色板. 题目描述 色板长度为L,L是一个正整数,所以我们可以均匀地将它划分成L块1厘米长的小方格.并从左到右标记为1, 2, ... L.现在色板上只有 ...

  7. navicat for mysql 导出数据的坑

    navicat 选择转储结构和数据的时候,生成的 sql 文件会比较大,因为每一条数据都会生成一条 sql 语句,所以会导致 使用 source 还原的时候会很慢很慢很慢, 而使用 mysqldump ...

  8. 前端PHP入门-008-自定义函数

    大家已经是有编程经验的WEB前端,那么对于函数已经很熟悉了,PHP当中定义函数跟你们学习的JavaScript一样 想想有哪些函数类型? 我们在实际开发过程当中需要有很多功能都需要反复使用到,而这些反 ...

  9. LeetCode-Reverse Words in a String[AC源码]

    package com.lw.leet1; import java.util.Stack; /** * @ClassName:Solution * @Description: * Reverse Wo ...

  10. CentOS下安装JDK1.8

    0.卸载旧版本 键入命令java-version,查询当前JDK版本 如果版本号不是想要的,键入rpm -qa|grep gcj 键入命令 yum -y remove (后接查询得到的版本),移除老版 ...