在我的网站中使用 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 电子钱包进行定期付款,包括用户身份验证的主要内容,如果未能解决你的问题,请参考以下文章

将优惠保存到 Google 电子钱包

当订单在 Google 电子钱包中收取费用时,我如何收到通知?

谷歌钱包与网站集成

谷歌钱包即时购买与应用内购买

如何通过 PHP 使用 Google 电子钱包?

从网站构建器HTML内容框中,使用javascript从Google电子表格中过滤文本/名称