gpt4 book ai didi

ruby-on-rails - 从 Paypal 获取 first_name(和其他信息)并使用 paypal-recurring gem 创建 Rails Devise 帐户

转载 作者:太空宇宙 更新时间:2023-11-03 16:18:57 26 4
gpt4 key购买 nike

我已经使用 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 作为默认值以简化用户在我的数据库中注册的过程,但他或她可能想要更改为另一个名称。

我想要的过程是这样的:

  1. 用户选择他的计划并使用 PayPal 支付
  2. 用户被发送到 PayPal
  3. 用户在 PayPal 网站上填写支付信息
  4. 用户再次转到我的网站
  5. 我的网站从 PayPal 获取电子邮件和用户名,并要求用户确认或更改数据,并提供他的密码以创建我网站的登录名
  6. 我的网站使用提供的用户数据来注册用户,并向 PayPal 发送请求以请求付款并创建定期配置文件

最佳答案

好的,根据您当前的步骤大纲,您可以使用 Express Checkout 处理确切的流程.

SetExpressCheckout将为您生成一个 token ,然后您将用户重定向到 PayPal。他们审查并批准付款,然后被重定向回您的网站。您可以在那里调用GetExpressCheckoutDetails获取电子邮件、姓名、地址等,并显示最终审核页面,供客户确认所有内容或在必要时进行更改。最后,你会调用 DoExpressCheckoutPayment使用客户确认的详细信息完成付款。

关于ruby-on-rails - 从 Paypal 获取 first_name(和其他信息)并使用 paypal-recurring gem 创建 Rails Devise 帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20685916/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com