Android上使用Google play进行购买的Google收据格式

Android上使用Google play进行购买的Google收据格式,android,in-app-purchase,in-app-billing,Android,In App Purchase,In App Billing,我正在尝试在我的应用程序中实现应用内购买。我正在尝试使用测试ID来检查流 当我通过android.test.purchased作为要购买的商品SKU时,我得到以下作为购买的响应 {"packageName":"com.sample.goo","orderId":"transactionId.android.test.purchased","productId":"android.test.purchased","developerPayload":"PRODUCT_SKU_AND_USER_ID

我正在尝试在我的应用程序中实现应用内购买。我正在尝试使用测试ID来检查流

当我通过android.test.purchased作为要购买的商品SKU时,我得到以下作为购买的响应

{"packageName":"com.sample.goo","orderId":"transactionId.android.test.purchased","productId":"android.test.purchased","developerPayload":"PRODUCT_SKU_AND_USER_ID_AND_DATE","purchaseTime":0,"purchaseState":0,"purchaseToken":"inapp:com.sample.goo:android.test.purchased"}
但在很多地方,我发现谷歌返回的数据格式如下

{
    "nonce": 1165723044405495300,
    "orders": [
        {
            "notificationId": "android.test.purchased",
            "orderId": "transactionId.android.test.purchased",
            "packageName": "com.company.appname",
            "productId": "android.test.purchased",
            "purchaseTime": 1335874740360,
            "purchaseState": 0
        }
    ]
}
我不知道为什么我没有得到上述格式的答复


有人能告诉我这里有什么问题吗?

如果您使用的是谷歌应用内计费的V3 API,您收到的响应是正确的。 v3和v2响应的明显差异如下

  • v3没有发送/接收的nonce
  • v3有一个新参数“developer payload”,用于唯一标识purchaseID之外的购买

  • 您使用的是哪一版本的应用内计费?我使用的是IAB API V3,请参阅每个API调用的详细响应。这里没有提到NonceYes,您是对的,它在版本2中提到,在版本3中没有提到安全部分。