在我的网站中使用 Google 电子钱包进行定期付款,包括用户身份验证
Posted
技术标签:
【中文标题】在我的网站中使用 Google 电子钱包进行定期付款,包括用户身份验证【英文标题】:Use Google Wallet in my website for recurring payment, including user-authentication 【发布时间】:2013-08-31 22:06:16 【问题描述】:我有一个提供特定软件服务的网站。
我想允许用户订阅这个软件服务:
注册:用户提供信用卡详细信息、用户名和密码。
登录:用户输入用户名+密码以访问我的软件服务。
应每月从用户的信用卡中扣款一次(即定期付款)。
为此我正在考虑使用 Google 电子钱包,但我担心以下几个问题:
我可以使用 Google Wallet API 来实现注册和登录,还是应该在我的服务器中单独实现用户身份验证?
Google Wallet API 是否仅适用于移动设备?这在 Google Wallet 的网站和 Wikipedia 中都有暗示。我的网站主要用于台式电脑,而不是智能手机。
感谢您的帮助!
【问题讨论】:
【参考方案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)以上是关于在我的网站中使用 Google 电子钱包进行定期付款,包括用户身份验证的主要内容,如果未能解决你的问题,请参考以下文章