ActiveMerchant 是否支持基于订阅的交易
我正在尝试将 ActiveMerchant 集成到我的 Rails 应用程序中。我有某些计划,如果订阅就会限制用户访问。由于你们所有人可能都知道什么是基于订阅的应用程序,因此我不会解释我的应用程序。请给我推荐一些实现这一目标的例子。我已经看过 Railscasts 第 141 集到 146 集,但 Ryan 只演示了 Paypal Web Payments Standard 和 Paypal Web Payments Pro。我也读了很多博客,但没有帮助。
请帮忙。
提前致谢。
I am trying to integrate ActiveMerchant in my rails app. I have certain plans that if subscribed limit the user access. As you all guyz might be knowing what a subscription based app is, I am not going into explaining my app. Please suggest me some examples for making this happen. I have already viewed the railscasts episodes 141 through 146 but Ryan has only demonstrated Paypal Web Payments Standard and Paypal Web Payments Pro. I have also read a bunch of blogs but it didn't help.
Please help.
Thanks in Advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
迟到总比不到好,不是吗?
ActiveMerchant 的实际主分支包含一个集成到 PaypalGateway 和 PaypalExpressGateway 中的重复类。
这是一个有效的演示片段。我只是不确定几点(一旦弄清楚我会立即更新答案),它们是:
:initial_amount
,仅设置计费协议都不会显示任何价格。包含商品将在billing_agreement[:description]
上方显示该商品的价格。所以我不确定这如何影响捕获,这就是我这些天正在测试的内容。IPN 通知。它们在下面的代码片段中丢失了。更新如下...
您想查看 PaypalRecurringAPI 和 PaypalExpressGateway< /a> / PayPalGateway 查看处理哪些选项以及在 xml 请求的哪个位置。
编辑关于贝宝和定期计费的更新、修订的截屏视频是通过单独的贝宝-重复出现的宝石。如果您无法让它与 ActiveMerchant 一起使用,这也许会有所帮助。
Better late than never, huh?
The actual master branch of ActiveMerchant contains a recurring class integrated into both the
PaypalGateway
andPaypalExpressGateway
.Here's a demo snippet which works. I'm just not sure about a few points (I will update the answer as soon as I figured them out), which are:
:initial_amount
. Including an Item will show the item's price above thebilling_agreement[:description]
. So I am not sure how this affects capturings, which is what I am testing these days.IPN notifications. They're missing in the following snippet. Update following...
You want to have a look into PaypalRecurringAPI and PaypalExpressGateway / PayPalGateway to see which options are processed and in which place of the xml request.
edit The newer, revised screencast about paypal and recurring billing is done with a separate paypal-recurring gem. Maybe this helps if you can't get it to work with ActiveMerchant.
活跃商家支持其某些网关的定期付款 ( https://github.com/Shopify/active_merchant/ wiki/GatewayFeatureMatrix )。
每个都有稍微不同的语法( https://github .com/Shopify/active_merchant/blob/master/lib/active_merchant/billing/gateways/authorize_net_cim.rb),但可以完成你想要的。
不过,我建议您选择支付网关并使用特定的 APi。 AM 有点落后(根据我的经验),定期付款不是其主要目标。
还有一些服务可以为您处理所有网关交互,您只需处理那里的 API。在第三方托管支付页面的情况下,它可以更轻松地接受付款并处理 Pci DSS 要求。
Active merchant supports recurring payments for some of its gateways ( https://github.com/Shopify/active_merchant/wiki/GatewayFeatureMatrix ).
Each has slightly different syntax ( https://github.com/Shopify/active_merchant/blob/master/lib/active_merchant/billing/gateways/authorize_net_cim.rb) but can accomplish what you want.
I would recommend however you pick your payment gateway and use a specific APi for it. AM lags behind somewhat (from my experience) and recurring payments are not its primary goal.
There are also services out there that will handle all the gateway interaction for you and you just deal with there API. It makes it easier to accept payment and handle Pci DSS requirements in the case of 3rd party hosted payment pages.