iOS服务器端验证-收据类型

重温他们

当我尝试验证服务器上的购买时,我从Apple获得2种收据格式。

知道有什么区别吗?

1)

  content: {
    status: 0,
    receipt: {
      item_id: "662554154",
      original_purchase_date: "2012-10-12 08:32:12 Etc/GMT",
      purchase_date_pst: "2012-10-12 01:32:12 America/Los_Angeles",
      purchase_date: "2012-10-12 08:32:12 Etc/GMT",
      product_id: "com.example.mygame.tool1",
      bid: "com.example.mygame",
      version_external_identifier: "5647854",
      bvrs: "1.0",
      quantity: "1",
      transaction_id: "8844567822225544",
      app_item_id: "659563252",
      original_purchase_date_ms: "1350030732000",
      original_transaction_id: "8844567822225544",
      purchase_date_ms: "1350030732000",
      original_purchase_date_pst: "2012-10-12 01:32:12 America/Los_Angeles"
    }
  }

2)

content: {
  receipt: {
    in_app: [
      {
        is_trial_period: "false",
        original_purchase_date_pst: "2013-10-09 20:55:27 America/Los_Angeles",
        original_purchase_date_ms: "1386571707000",
        original_purchase_date: "2013-10-09 04:55:27 Etc/GMT",
        purchase_date_pst: "2013-10-09 20:55:27 America/Los_Angeles",
        purchase_date_ms: "1386571707000",
        purchase_date: "2013-10-09 04:55:27 Etc/GMT",
        original_transaction_id: "654888452251325",
        transaction_id: "654888452251325",
        product_id: "com.example.mygame.tool1",
        quantity: "1"
      }
    ],
    original_application_version: "1.0",
    original_purchase_date_pst: "2013-10-09 20:55:27 America/Los_Angeles",
    original_purchase_date_ms: "1386569706000",
    original_purchase_date: "2013-10-09 04:55:27 Etc/GMT",
    request_date_pst: "2013-10-09 20:55:27 America/Los_Angeles",
    request_date_ms: "1386571710087",
    request_date: "2013-10-09 04:55:27 Etc/GMT",
    download_id: 215425636588954,
    application_version: "1.0",
    bundle_id: "com.example.mygame",
    adam_id: 654225311,
    receipt_type: "Sandbox"
  },
  environment: "Sandbox",
  status: 0
}
哈塞格

在iOS 6中,每个IAP(应用内购买)交易都会有自己的收据SKPaymentTransaction.transactionReceipt在StoreKit API中)。当您将此收据数据发送到他们的验证API时,您会得到前一个响应。

在iOS 7中,Apple已开始使用一种称为“大统一收据”的东西。这意味着应用程序具有一张收据,其中包含有关应用程序本身以及IAP购买的信息。您可以使用-[NSBundle appStoreReceiptURL]API从磁盘加载此收据数据(SKReceiptRefreshRequest如果似乎不存在,则有可能获取它)。当您将此收据数据发送到他们的验证API时,您会得到后者的响应。

主要区别在于,前者的收据格式代表一个IAP交易,而后者则代表一系列交易(以及应用程序本身的购买)。

“使用收据保护您的数字销售” WWDC 2013会话中查看更多信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何验证android计费收据服务器端

来自分类Dev

如何验证android计费收据服务器端

来自分类Dev

iOS7中非消耗性产品的服务器端收据验证和transactionReceipt弃用

来自分类Dev

Symfony 4 表单 - 简单的服务器端验证和 php 类型声明

来自分类Dev

ExtJS远程过滤-确定服务器端的过滤器数据类型

来自分类Dev

审核服务器端验证

来自分类Dev

AngularJs服务器端验证

来自分类Dev

服务器端文件验证

来自分类Dev

如何通过api调用检测服务器端(节点js)中用户的浏览器类型?

来自分类Dev

验证收据 iOS

来自分类Dev

将服务器端代码添加到angular-cli项目与节点类型冲突

来自分类Dev

如何使用Datatable传递POST类型的请求正文数据以使用Javascript在服务器端分页

来自分类Dev

Blazor服务器端InputSelect用于字节数据类型,onChange事件错误

来自分类Dev

在客户端委派服务器端验证

来自分类Dev

iOS应用内购买订阅服务器端验证安全

来自分类Dev

在服务器端从Android验证用户

来自分类Dev

MVC 4服务器端验证未显示

来自分类Dev

DropZone.js服务器端验证

来自分类Dev

Coldfusion服务器端无线电验证

来自分类Dev

如何验证Google身份服务器端

来自分类Dev

Google+服务器端令牌验证

来自分类Dev

Angular 2(Beta)服务器端验证消息

来自分类Dev

服务器端验证不起作用

来自分类Dev

Primefaces inputMask服务器端验证

来自分类Dev

locomotivejs在服务器端进行模型验证

来自分类Dev

验证在Blazor服务器端不起作用

来自分类Dev

服务器端Blazor验证未更新UI

来自分类Dev

使用Apple登录:在服务器端验证令牌

来自分类Dev

Kubernetes Yaml的服务器端验证

Related 相关文章

热门标签

归档