【发布时间】:2014-01-08 06:29:39
【问题描述】:
我已经使用 the RailsCast 创建了订阅 Paypal 的基础知识,现在我正在做那里缺少的事情。
现在我正在开发流程,以便在付款完成后一起进行 Devise 用户注册。目前,我正在尝试类似this 和this。
the RailsCast 使用此行从 PayPal 收到电子邮件:
@subscription.email = PayPal::Recurring.new(token: params[:token]).checkout_details.email
所以,我认为我也可以从 PayPal 获得名字、中间名和姓氏。从PayPal documentation 看来这是可能的,但我无法通过paypal-recurring gem 获得它。 我试图看看我是否可以从paypal-recurring GitHub 文档和代码中学习我必须做的事情,但我找不到并尝试了一些没有成功的可能性。
有可能吗?也许以另一种方式不使用 paypal-recurring gem?
如果您有其他建议/参考来完成此注册过程,请告诉我。
更新
正如@Andrew 建议的 PayPal IPN,我认为最好更新我的问题,因为我希望将 PayPal 中的 first_name 作为默认值,以简化用户在我的数据库中注册的过程,但他或她可能想要更改为另一个名称。
我想要的过程是这样的:
- 用户选择他的计划并使用 PayPal 付款
- 用户被发送到 PayPal
- 用户在 PayPal 网站上填写付款信息
- 用户再次被发送到我的网站
- 我的网站从 PayPal 获取电子邮件和用户姓名,并要求用户确认或更改数据,并提供他的密码以创建我网站的登录名
- 我的网站使用提供的用户数据来注册用户并将请求发送到 PayPal 以请求付款并创建定期配置文件
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 paypal