Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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 Apple IAP接收/状态通知中取消日期字段的格式是什么_Ios_In App Purchase_Subscription_Receipt Validation - Fatal编程技术网

Ios Apple IAP接收/状态通知中取消日期字段的格式是什么

Ios Apple IAP接收/状态通知中取消日期字段的格式是什么,ios,in-app-purchase,subscription,receipt-validation,Ios,In App Purchase,Subscription,Receipt Validation,Apple服务器到服务器通知文档未指定取消日期字段中的数据格式。我正在尝试为我的通知处理程序设置一些单元测试,但我不确定要在模拟响应中放入哪些数据 我假设它是从epoch开始的毫秒,但是在文档中其他字段被注明的地方,取消日期字段只是写着,“苹果客户支持部门取消交易的时间和日期。” 有人能确认取消日期字段中的日期格式吗?我今天确实发现: 如果收据状态为21006,并且有一个名为 取消日期,那么是取消,你可以找到新的 密钥中的过期日期,但如果您需要 更好的解析检查值 收据[“最新过期的收据信息”][

Apple服务器到服务器通知文档未指定取消日期字段中的数据格式。我正在尝试为我的通知处理程序设置一些单元测试,但我不确定要在模拟响应中放入哪些数据

我假设它是从epoch开始的毫秒,但是在文档中其他字段被注明的地方,取消日期字段只是写着,“苹果客户支持部门取消交易的时间和日期。”

有人能确认取消日期字段中的日期格式吗?

我今天确实发现:

如果收据状态为21006,并且有一个名为 取消日期,那么是取消,你可以找到新的 密钥中的过期日期,但如果您需要 更好的解析检查值 收据[“最新过期的收据信息”][“取消日期”]与 到期日

我现在也在生产中确认了这一点。在通知本身的根目录中还有一个
取消日期\u ms
属性
最新的\u过期的\u收据\u信息<代码>取消日期
是一个格式化的日期字符串

以下是部分生产通知:

{
“环境”:“产品”,
“自动更新状态”:“错误”,
“最新过期收据信息”:{
“原始购买日期”:“2018-01-25 11:59:25美国/洛杉矶”,
“取消日期”:“1517150504000”,
“取消原因”:“0”,
“原始购买日期”:“1516910365000”,
“过期日期格式”:“2019-01-25 19:59:23等/格林尼治标准时间”,
“是否在介绍期内”:“假”,
“购买日期”:“1516910363000”,
“过期日期格式”:“2019-01-25 11:59:23美国/洛杉矶”,
“是试用期”:“假”,
“到期日”:“1548446363000”,
“取消日期”:“2018-01-28 14:41:44 Etc/GMT”,
“购买日期”:“2018-01-25 19:59:23 Etc/GMT”,
“取消日期”:“2018-01-28 06:41:44美国/洛杉矶”,
“购买日期”:“2018-01-25 11:59:23美国/洛杉矶”,
“原始购买日期”:“2018-01-25 19:59:25 Etc/GMT”
},
“取消日期”:“1517150504000”
}

谢谢。我还没有找到这个问题的答案,也没有能够在现实世界中捕捉到它。这似乎是一个很好的信息,我将不得不检查我的代码,看看我是否在处理你所描述的事情。我调整了我们的服务器,现在已经收到了“取消”通知正确。请参阅更新的答案。是否有任何原因导致自动更新状态超出您的最新信息范围?文档说明该字段应位于收据信息内。根据:如果收据有效,状态值为0;如果有错误,状态代码为。状态代码反映应用程序收据的整体状态。例如,如果发送包含过期订阅的有效应用程序回执,则响应为0,因为回执有效。