使用[[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. 漫谈ElasticSearch关于ES性能调优几件必须知道的事

    lasticSearch是现在技术前沿的大数据引擎,常见的组合有ES+Logstash+Kibana作为一套成熟的日志系统,其中Logstash是ETL工具,Kibana是数据分析展示平台.ES让人惊 ...

  2. ZJOI 2017 二试 day1 4.26

    day0,11:30熄灯,又因为在房间里太浪,空调开了28度,过了好久才成功降温,导致睡得不太好QaQ. 于是早上昏昏欲睡,也没怎么听懂(orz孙耀峰). 中午大家一致提议下午不去听课,回到房间浪了好 ...

  3. BZOJ3771 Triple 【NTT + 容斥】

    题目链接 BZOJ3771 题解 做水题放松一下 先构造\(A_i\)为\(x\)指数的生成函数\(A(x)\) 再构造\(2A_i\)为指数的生成函数\(B(x)\) 再构造\(3A_i\)为指数的 ...

  4. 洛谷P4630 [APIO2018] Duathlon 铁人两项 【圆方树】

    题目链接 洛谷P4630 题解 看了一下部分分,觉得树的部分很可做,就相当于求一个点对路径长之和的东西,考虑一下能不能转化到一般图来? 一般图要转为树,就使用圆方树呗 思考一下发现,两点之间经过的点双 ...

  5. S-T平面图

    给定一个平面图和一个源点S.汇点T都在图中无边界的区域上,这样的图叫S-T平面图 我们把图中每一个独立的面看做一个点,对于每条边e,将它两侧的面连一条边,其中靠近S的一段与S相连,与T相连的一段与T相 ...

  6. 【agc012E】Camel and Oases

    Portal --> agc012 Description 有一排点,两点间有一定距离,初始的时候有一个行走值\(v\),如果说两点间距离不超过\(v\),那么可以在这两点间自由行走,如果当前\ ...

  7. laravel cookie加密解密原理

    通过控制台的 cookie 信息我们会发现,每次请求之后,关键的 cookie,如PHPSESSID.XSRF-TOKEN 都会发生变化,并且都是很长的一串字符串. 其实这是一个 json 数组,其中 ...

  8. linux jq命令小结

    http://note.youdao.com/noteshare?id=0d84ff04edcaa0be512eb0c1e5c41f47

  9. DEV GridControl打印 导出

    /// <summary> /// 打印 /// </summary> /// <param name="sender"></param& ...

  10. My latest news(--2016.12.31)

    2016.12.31  前一天晚上看 “纪实新闻” ,白天看视频,晚上刷题,看电影<湄公河行动> 2016.12.30 18:36 昨天上午考完了本学期的最后一门课程,下午乒乓+值班,今天 ...