检查用户是否在设备中存储了信用卡信息

时间:2013-08-20 15:25:12

标签: android in-app-billing credit-card

我正在创建一个Android应用程序,如果用户的信用卡信息存储在他们的设备中,它将为用户提供订阅选项。如果他不这样做,我正在考虑为用户提供使用该应用程序的不同方法。

有没有人知道是否有办法检查用户的信用卡信息是否存储在他们的设备中?

澄清我在寻找的东西:

Android设备允许用户存储信用卡信息,因此他们不必为每次购买重新输入信息。我正在谈论识别用户是否存储了该数据。我不是在谈论自己为用户存储信息或试图获取它。我只需要一个布尔方法,告诉我用户是否存储了数据或类似的东西。

1 个答案:

答案 0 :(得分:1)

信用卡信息并未真正存储在“设备上”。如果设备连接到Play商店,则会存储Google帐户凭据,并通过Google电子钱包进行付款。我对其他类型的设备没有太多经验,但我认为它们都以类似的方式工作,例如Kindle Fire将保留亚马逊账户凭证等。

如果您要创建一个提供应用内购买的应用,并且可以在Play商店中使用,you can click here to read about Google's In-App Billing API that allows your users to use their Google Wallet to make payments.对于Kindle设备,Amazon has a similar API.

如果任意应用可以访问设备所有者的信用卡信息,那将是一个非常重要的安全问题。如果您正在编写一个您打算在信誉良好的应用商店之外分发的应用,因此没有内置的应用内购买API,您将不得不使用自己的支付机制。如果是这种情况,我不建议您自己创建。我相信PayPal有一个Android API,快速谷歌搜索提出了一些其他不太知名的品牌提供此服务,但如果你打算使用Play商店或亚马逊的应用商店,使用第三方支付API通常会违反他们的服务条款。

修改:AccountManager课程允许您查看有关设备帐户的信息,但是,我不相信您可以使用它来发现用户是否通过Google电子钱包设置了付款方式。 I found this SO question that goes into detail about what the AccountManager can be used for.如果这是Play商店应用,我会查看Google应用内结算API,它可能是您尝试做的最佳选择。