Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 苹果收据验证_Ios_Node.js_In App Purchase - Fatal编程技术网

Ios 苹果收据验证

Ios 苹果收据验证,ios,node.js,in-app-purchase,Ios,Node.js,In App Purchase,各位, 我正在使用verifyAutoRenewReceipt方法检查手机在沙箱中发送给我的收据 我得到的响应是一个JSON对象,状态为0。我似乎无法让收据过期并取回21006 因此,我认为需要做的是解析apple\u receipt\u info数组,并将当前日期与过期日期匹配。。超单调的任务。我走对了吗 这是到期日期之前的购买日期 { "quantity" : "1", "product_id" : "Individual", "transaction_id" : "100000

各位, 我正在使用
verifyAutoRenewReceipt
方法检查手机在沙箱中发送给我的收据

我得到的响应是一个JSON对象,状态为0。我似乎无法让收据过期并取回
21006

因此,我认为需要做的是解析
apple\u receipt\u info
数组,并将当前日期与过期日期匹配。。超单调的任务。我走对了吗

这是
到期日期之前的
购买日期

{
  "quantity" : "1",
  "product_id" : "Individual",
  "transaction_id" : "1000000125781694",
  "original_transaction_id" : "1000000125781334",
  "purchase_date" : "2014-10-01 19:31:49 Etc/GMT",
  "purchase_date_ms" : "1412191909545",
  "purchase_date_pst" : "2014-10-01 12:31:49 America/Los_Angeles",
  "original_purchase_date" : "2014-09-30 23:45:39 Etc/GMT",
  "original_purchase_date_ms" : "1412120739000",
  "original_purchase_date_pst" : "2014-09-30 16:45:39 America/Los_Angeles",
  "expires_date" : "2014-09-30 23:51:21 Etc/GMT",
  "expires_date_ms" : "1412121081000",
  "expires_date_pst" : "2014-09-30 16:51:21 America/Los_Angeles",
  "web_order_line_item_id" : "1000000028661959",
  "is_trial_period" : "false"
}

我无法让
verifyReceipt
方法工作,因为我一直从苹果公司得到格式错误的数据。不确定该函数的作用是什么…

此外,当使用矩.js转换
过期日期时,年份被可笑地抵消了。似乎所有的时间戳都不可用。您是要取回大统一收据(iOS 7+)还是旧的iOS 6样式?
expires\u date\u ms
是自unix纪元起的毫秒,工作正常:1412121081000=Tue,2014年9月30日23:51:21 GMT