Play商店现在自动批准退款,如果购买后2小时内发生退款。我有一个Android应用程序,人们可以从应用程序创建和控制VPS游戏主机。也就是说,当你启动应用程序时,你需要通过一个注册流程,然后你有一个VPS来运行你的游戏。注册后,如果您想对VPS进行任何更改,您只需要该应用程序。识别退款的Play商店下载
我看到有人通过购买应用程序(自带30天免费VPS)滥用此功能,通过注册流程创建VPS,之后他们要求退款(如果它在2小时)。
从Google电子钱包中,我可以看到哪些订单ID被取消,但是如何将其返回给用户deviceID或我可以在应用中获取的其他内容?
我强迫用户申报谷歌帐户的用户,他们可以经过注册流程之前:
Intent intent = AccountPicker.newChooseAccountIntent(null, null, new String[]{"com.google"}, false, null, null, null, null);
// ...
email = data.getStringExtra(AccountManager.KEY_ACCOUNT_NAME);
但这只是给了我他们的电子邮件地址,我不能链接回订单ID是Google电子钱包中唯一的标识符。
如何将其帐户/电子邮件/设备ID链接到OrderID(或Google电子钱包中提供的其他信息)?
请注意:这不适用于订购ID易于使用的应用程序内购买。这是为了购买的应用程序。
谢谢!
编辑: 谷歌播放服务授权和用户账户管理一直没有得到你的OrderID:http://developer.android.com/google/auth/http-auth.html 这里有一个应用程序内结算文档这(不奇怪)不提供获取有关信息的任何方式应用采购订单ID:http://developer.android.com/google/play/billing/billing_reference.html 授权不提供任何OrderIDs:http://developer.android.com/google/play/licensing/overview.html
人用类似的问题,但也没有答案:http://pcandsys.com/20378/verify-purchase-in-google-play-by-orderid /B3
会要求用户在Google Play商店的电子邮件中收到的订单ID输入到应用程序屏幕中会有帮助吗?如果这样工作,也许这可能是一个临时解决方案,直到有更好的一个。 – Joe
理论上可以工作。每当我检测到可疑帐户时,我都会向应用程序推送通知,要求他们通过电子邮件向我发送收据。我发现使用这种方法的是,很多使用电话/设备的人无法访问他们用于购买的电子邮件(发送收据)。最有可能是因为孩子们使用父母设备使用设备。让他们发送orderID的摩擦我认为太高了。另外,Google Play应该真正提供此服务,而不是手动检索订单ID。我带你不知道他们是否...... ..? – beetree
对不起,我其实不知道。我同意理想情况下应该可以从Google Play获取这些信息。看起来好像我们可能不在他们默认支持的用例范围内。举一个更复杂的例子,如果我正确理解了你的场景,他们在你的应用中选择的帐号也不是真正为其付费的帐号,对吗? – Joe