【问题标题】:Use Google Wallet in my website for recurring payment, including user-authentication在我的网站中使用 Google 电子钱包进行定期付款,包括用户身份验证
【发布时间】:2013-08-31 22:06:16
【问题描述】:

我有一个提供特定软件服务的网站。

我想允许用户订阅这个软件服务:

  1. 注册:用户提供信用卡详细信息、用户名和密码。

  2. 登录:用户输入用户名+密码以访问我的软件服务。

应每月从用户的信用卡中扣款一次(即定期付款)。

为此我正在考虑使用 Google 电子钱包,但我担心以下几个问题:

  1. 我可以使用 Google Wallet API 来实现注册和登录,还是应该在我的服务器中单独实现用户身份验证?

  2. Google Wallet API 是否仅适用于移动设备?这在 Google Wallet 的网站和 Wikipedia 中都有暗示。我的网站主要用于台式电脑,而不是智能手机。

感谢您的帮助!

【问题讨论】:

    标签: google-api android-pay


    【解决方案1】:

    注册/登录部分,如果你想使用谷歌的OAuth服务,你可以试试Google+ Sign-In

    对于定期付款部分,Google Wallet for digital goods API 提供每月订阅 API 和基于 Web 的付款流程。如果用户的电子钱包中还没有保存信用卡,则只会提示他们一次添加信用卡。

    【讨论】:

    • 谢谢米海。我已经成功实现了第二部分(使用 Google Wallet 订阅数字商品 API)。现在我需要检索订阅了我的服务的人的用户名(电子邮件),以便我可以将其添加到有权使用我的服务的用户列表中(即,有权访问我的某些受保护的网页)服务器提供)。知道如何从 Google 电子钱包应用中检索用户名吗?这是我在网上找到的:req.getUserPrincipal().getName() 或 UserServiceFactory.getUserService().getCurrentUser().getEmail()。但是,这两个选项都返回 null。
    • 用户电子邮件不能直接使用(出于隐私原因)。在您的特定情况下,最好实现登录功能或使用 Google OAuth2 登录(例如 developers.google.com/accounts/docs/OAuth2Login developers.google.com/+/features/sign-in
    猜你喜欢
    • 2023-03-05
    • 2013-08-14
    • 2013-08-28
    • 2013-09-07
    • 2012-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多