Google Checkout通知中的应用内开发人员有效负载

时间:2012-02-04 18:17:45

标签: android in-app-purchase google-checkout

PreAMBLE:这个问题已经过时了。没有更多的Checkout API。

当您进行应用内购买时,会出现一个名为“开发者有效负载”的字段。我们的想法是,您将其与订单相关联,Google会将其传递给您,并随时将其发回给您。

当您通过Notification API从Google Checkout检索订单时,Developer Payload会在那里吗?我搜索了XML,我发现了两个有希望的元素:

    {li> <merchant-private-item-data>位于<item> 下 {li> <merchant-private-data>位于<shopping-cart>

还有<agent-private-data>,但结构相当清晰。

两者似乎都是Base64编码的二进制文件。解码提供了一个没有可辨别结构的二进制块 - 可能是Base64下面的另一层编码。有没有人知道这些意味着什么,以及开发人员有效负载是否存在于某处?

1 个答案:

答案 0 :(得分:2)

您将获得developerPayload信息作为使用PURCHASE_STATE_CHANGED意图返回的JSON字段之一:

http://developer.android.com/guide/market/billing/billing_reference.html#billing-interface

另请参阅this回答了解更多详情和讨论。

您引用的Notification API字段是经典Checkout API的一部分,而developerPayload将不在那里。使用Checkout API发布XML购物车时,它们非常有用:

http://code.google.com/apis/checkout/developer/Google_Checkout_XML_API.html#checkout_api