gpt4 book ai didi

java - Android 应用内结算 - 签名 JSON 中的用户 ID

转载 作者:行者123 更新时间:2023-12-02 07:39:59 25 4
gpt4 key购买 nike

当您验证用户完成交易时出现的签名 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" }]
}

最佳答案

是的。可以将一些用户身份放入开发人员有效负载中。当您在 PURCHASE_STATE_CHANGED 广播中收到返回的信息时,您可以将其发送到您自己的服务器。

这与非托管项目尤其相关,您需要在自己的服务器上维护每个用户对这些项目的购买和使用。

真正的问题是您要发送什么用户身份以及从哪里获取它。它不能是特定于设备的,因为用户可能拥有多个设备。它确实需要是 Google Play 提供的身份。但我不知道如何找到它。

关于java - Android 应用内结算 - 签名 JSON 中的用户 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11735397/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com