使用设计与 Paypal 进行用户创建和订阅支付

Posted

技术标签:

【中文标题】使用设计与 Paypal 进行用户创建和订阅支付【英文标题】:Using Devise with Paypal for User Creation and Subscription Payment 【发布时间】: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/] ...希望这会有所帮助

【问题讨论】:

【参考方案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]

以上是关于使用设计与 Paypal 进行用户创建和订阅支付的主要内容,如果未能解决你的问题,请参考以下文章

Paypal 自动支付每月订阅

paypal订阅,支付信息更新

使用 paypal-ruby-sdk 创建 Paypal 定期订阅计划时如何让卖家支付交易费用

Paypal Express 结账以客人身份支付订阅费用

如何将我的自动回复与 Paypal 联网以进行定期订阅付款?

在Braintree付款中搜索客户的有效订阅