我看到有人滥用这一点,他们购买该应用程序(带有30天免费VPS),通过注册流程创建他们的VPS,然后请求退款(如果在2小时内则自动获得批准)。
从Google钱包中,我可以看到哪些订单ID被取消,但我如何将其链接回用户的设备ID或其他我可以在应用中获取的信息?
我正在强制用户在进行注册流程之前声明他们的Google用户帐户:
Intent intent = AccountPicker.newChooseAccountIntent(null, null, new String[]{"com.google"}, false, null, null, null, null);
// ...
email = data.getStringExtra(AccountManager.KEY_ACCOUNT_NAME);
但这只给了我他们的电子邮件地址,我不能将它与Google Wallet中唯一的标识符OrderID联系起来。
我如何将他们的账户/电子邮件/设备ID与OrderID(或其他在Google Wallet中可用的信息)联系起来?
请注意:这不是针对应用内购买,其中OrderID很容易获得。这是购买应用程序的情况。
谢谢!
编辑: Google Play服务授权和用户帐户管理并不能让您完全获得OrderID:http://developer.android.com/google/auth/http-auth.html 以下是应用内计费的文档,(没有令人惊讶的是)不提供任何有关应用购买订单ID的信息:http://developer.android.com/google/play/billing/billing_reference.html 许可证也不提供OrderID:http://developer.android.com/google/play/licensing/overview.html 存在类似问题但未得到解答的人:http://pcandsys.com/20378/verify-purchase-in-google-play-by-orderid