当您验证用户完成交易时出现的签名 JSON 时,显然需要验证此特定购买是由特定用户进行的。当您将例如 userId 和签名的 JSON 发送到您的服务器以进行验证时,防止更改 userId 的可能性尤其重要。但是签名的 JSON 中没有这样的字段。
那么在developerPayload
字段中放置一些 userId 可以吗?
{ "nonce" : 1836535032137741465,
"orders" :
[{ "notificationId" : "android.test.purchased",
"orderId" : "transactionId.android.test.purchased",
"packageName" : "com.example.dungeons",
"productId" : "android.test.purchased",
"developerPayload" : "bGoa+V7g/yqDXvKRqq+JTFn4uQZbPiQJo4pf9RzJ",
"purchaseTime" : 1290114783411,
"purchaseState" : 0,
"purchaseToken" : "rojeslcdyyiapnqcynkjyyjh" }]
}