【问题标题】:Using Devise with Paypal for User Creation and Subscription Payment使用设计与 Paypal 进行用户创建和订阅支付
【发布时间】:2011-08-18 04:54:54
【问题描述】:

我希望扩展设计用户/注册路径以包括订阅付款。我的目标是让用户仅在处理付款后创建他们的帐户。

我使用 Devise 进行身份验证,我使用 AM 和 Paypal API 进行支付。我发现的最接近的是:http://rorramblings.blogspot.com/2010/10/customizing-devise-to-pseudo-multi.html 但它似乎缺少很多细节。朝着正确的方向前进会有所帮助!

至于经常性的 Paypal 付款,我发现以下内容:http://www.naivehack.com/2010/11/24/active-merchant-paypal-recurring-payment/ [http://www.parkerkohl.com/paypal-rails-3-recurring-billing/] ...希望这会有所帮助

【问题讨论】:

    标签: ruby-on-rails paypal devise ruby-on-rails-3


    【解决方案1】:

    在用户使用贝宝付款后,贝宝会将用户发送到您网站上的返回网址。让返回 url 指向用户可以注册的页面。

    【讨论】:

    • 感谢您的意见,非常感谢。什么会阻止用户绕过订阅系统找到“返回网址点页面”?
    • 把代码放在你的进程 url 中,这将是返回 url,然后放在 profile_response.success 中?然后重定向到用户注册页面,确保首先保存所有订阅信息,包括 profile_response.params["profile_id"] 然后将相同的 id 传递给用户注册,然后在用户注册需要并检查查看配置文件 ID 是否在数据库中。如果它丢失或无效,则重定向到其他地方。
    • 迈克,我一直在努力实施你的策略,并在一个领域碰壁...我有贝宝按钮和结帐编码以及一个控制器/模型捕获贝宝 IPN transaction_id 和profile_id(连同其他参数)。我唯一不确定的是如何将 transaction_id 值从我的 IPN 控制器/模型(db)传递到用户控制器/视图,以便当用户点击用户创建页面时,transaction_id 值存在。想法?
    • 在您的 ipn 控制器中添加一个会话变量 session[:trans_id] = 'user trans id'。然后在您的用户控制器中调用会话变量,@user.trans_id = session[:trans_id]
    猜你喜欢
    • 2019-02-27
    • 2015-10-19
    • 1970-01-01
    • 2017-11-20
    • 2017-09-03
    • 2013-05-06
    • 2015-11-23
    • 2011-01-11
    • 2011-06-22
    相关资源
    最近更新 更多