我们正准备发布过去一年一直在开发的大型Web应用程序.我们即将开始整合ActiveMerchant以处理服务的定期订阅费用.
我正在寻找关于考虑到我们的要求(下面列出的)的最佳实践的任何建议,以及针对我应该特别考虑的常见陷阱或特定问题的任何额外提示.我们将使用的支付网关是PaymentExpress,因为它是支持定期计费的少数支持网关之一,对于在美国境外运营的公司没有任何特殊条件.该应用程序背后的业务基于英国.
该应用程序的用户创建一个具有子域的帐户,他们可以访问和自定义应用程序及其数据.以下是可能影响结算方式的一些要求/功能:
我可以预见的具体障碍包括以下内容:
其他有用的建议是关于应用程序流程的任何建议.如何向用户呈现结算表单?何时需要信用卡信息?如何发送,存储和访问发票?
我应该透露,我们计划将大量代码库基于SaaSy.SaaSy旨在用作单独的Rails应用程序,处理所有注册和帐户管理方面的事情.然而,这对我们不起作用,因为我们从一开始就没有计划过这个,而且让我们的应用程序适应这样的工作将是一个繁琐的过程.因此,我们将从SaaSy中提取代码和想法并将它们合并到我们的应用程序中,这是一项相当不繁琐的任务.
ruby payment web-applications ruby-on-rails recurring-billing
我正在使用定期付款(Express Checkout),我有一个IPN监听器接收消息.
一切正常,我检查了几个命令,响应和验证.
但我无法使用定期付款测试IPN,因为我在IPN-Simulator的"事务类型"选择器中没有选项:

我如何收到Recurring付款IPN命令?
我是Braintree API的新手.我正在使用定期付款.为此我正在使用由Braintree提供的Drop-In UI.一切顺利但只显示两个字段:卡号和到期月/年; 和Paypal按钮.它没有显示CVV字段.
我相信CVV字段是可选的,如果我不接受它,交易仍然会通过.但我想知道它为什么不出现?
Braintree的新文档非常有限.我在他们的网站上找不到关于这个问题的很多信息.任何指针都将非常感激.谢谢.
这可能是一个主观问题,但我会试一试.
关于订阅计费管理的问题已经有很多问题.我目前正在开发一种需要全自动计费系统的SaaS解决方案.
在提出这个问题时我不想要的是关于实施特定支付网关或类似内容的建议.相反,我想知道采取何种方法.
我需要的功能是一个可以处理升级,降级,定期计费,取消等的系统.最初仅针对一种产品,但随着时间的推移可能需要系统可以处理多种产品(我认为产品根本意味着不同产品,不是同一产品的不同变体).
正如我所看到的,当您需要这样的解决方案时,有许多可能的方法:
使用托管解决方案的优势显然是您不需要PCI认证,关注是外包的,并且启动和运行起来要快得多.然而,这些优势需要付出代价:对您的产品最重要的支持功能 - 即计费不在您的控制范围内.此外,您的控制力和灵活性较低.
你会怎么做?如果我们超越PCI要求,我肯定更愿意在内部编写一个可以完成这种工作的系统.另一方面,我从众多消息来源获悉,对这样的系统进行编码是一种痛苦.
任何建议都非常感谢.此外,如果您建议自己编写代码,那么任何有关如何进行编码的经验,或者是否有任何开源项目(无论语言,我所追求的不是代码而是结构)我都能从中受益意思是很多.
根据PayPal文档,IPN在使用ExpressCheckout时,无法为定期付款提供即时付款通知().
以下是我得出这个结论的方法:
在SetExpressCheckoutdocumenation对NOTIFYURL他们说:
通知URL仅适用于
DoExpressCheckoutPayment.在SetExpressCheckout或中设置时,将忽略此值GetExpressCheckoutDetails.
我没有ExpressCheckout的一次性付款.我只是创建一个重复的配置文件.所以我正在跳过DoExpressCheckoutPayment调用,就像在中指定的一样Recurring Payments integration guide.实际上,如果我做了这个DoExpressCheckoutPayment电话,它将无效,因为我已将金额设定为0.
根据1.对NOTIFYURL(准确地说PAYMENTREQUEST_0_NOTIFYURL,除非A)将被忽略DoExpressCheckoutPayment被调用.但是我试图在SetExpressCheckoutPayment通话中设置它.
使用IPN模拟器我成功接收IPN通知.
使用CreateRecurringPaymentsProfile我没有收到IPN通知成功创建新的定期付款配置文件时.
我没有找到与定期付款相关的API调用,我可以使用它来设置NOTIFYURL.
如何在没有初始付款INITAMT或其他要求的情况下使用ExpressCheckout为重复付款设置IPN URL DoExpressCheckoutPayment?
嗨,我正在寻找一个支付网关,可以进行每月更改的定期结算.Fogbugz这样做,他们根据当月有多少活跃用户收费.我发现的所有API只允许您设置固定金额,并且很难/不可能每月更改订阅金额.
有没有人遇到任何这样做的服务?
我正在尝试研究如何在我现有的网站上添加基于订阅的付费模式,但是我遇到了很多相互矛盾的信息,导致我有点迷失.
我所需要的只是一种通过信用卡设置定期结算(每月)的简单方法.我只需要一个简单的解决方案,但我很难找到设置它的最佳实践.
到目前为止,据我所知,Paypal的网站付款标准选项支持这一点.我只是有一些关于如何实现它的问题:
首先,Paypal是否要求用户使用网站付款标准注册定期结算?
我打算使用ActiveMerchant,但我发现一些博客说ActiveMerchant不支持Paypal的定期计费.这是真的?
我发现railskits.com的SASS Rails套件,它说它支持使用Paypal的网站支付标准重复计费.如果我购买了这个代码,那么代码是否足够清晰,可以在我自己的网站中理解和实现,或者它是针对初学者网站而不是现有网站的打包交易?
我找到了很多博客,帮助我们使用ActiveMerchant重复计费,但使用Paypal的Express Checkout.我在Paypal网站上看过Express Checkout,但我仍然不太明白它是什么,以及它与网站付款标准有何不同.任何人都可以用简单的方式解释这个吗?
如果有人能够回答其中一个问题,我将非常感激!
**顺便说一句,在建议之前,我已经看过Ryan Bates关于Paypal的所有关于Paypal的Paypal屏幕截图,它非常适合基本款或购买购物车中的商品,但我不明白它应该如何与定期结算一起使用.此外,似乎他跳过视频中的一些重要步骤(例如,Paypal文档说,在您的应用程序收到IPN后,您需要向Paypal发回接收确认,但Ryan不会在他的截屏视频中执行此操作).我只想弄清楚这一切!
ruby-on-rails paypal-subscriptions activemerchant recurring-billing
我正在开发一个软件即服务(SaaS)应用程序,我正在寻找一种管理我的订阅,客户和定期计费的计费插件.有RailsKits SaaS套件(249.00美元),但我更喜欢使用开源软件.我也发现了maccman的讽刺,但是" 目前这是alpha代码 - 使用你自担风险 " 这句话让我有点紧张.
我希望我的用户能够订阅定期付款(使用快速结账api)第一笔付款需要立即向用户订阅,我需要知道他们已经成功收费才能授予他们访问权限.
有没有直接的方法来做到这一点?
我已经尝试过,使用INITAMT设置创建定期付款配置文件,但是,不清楚用户是否需要付费(使用沙箱时),并且没有返回txn_id(或等效信息)来表明结算已经完成了.我确实获得了IPN确认,但是在创建配置文件后"一段时间",这使得很难提供出色的用户体验.
我尝试添加一次性付款,使用DoExpressCheckoutPayment进行身份验证,然后设置定期付款,如果一次性付款有效,但身份验证也失败了,此时我已放弃(尽管可能仍有一些这种方法的腿).
无论如何,我想我会问这里的专家.是否有一种简单的方法来设置定期付款,每月一次付款,现在首次付款()并通过API确认第一笔付款,而无需等待一段未知的时间来收到IPN确认消息?
从Stripe的文档中更新用户的订阅计划:
默认情况下,我们按比例分配订阅更改.例如,如果客户在5月1日报名参加10美元的计划,她将立即收取10美元的费用.如果她在5月15日转到20美元的计划,那么在6月1日,她将被收取25美元的费用(20美元用于续订她的订阅和5美元的按比例调整前一个月).
6月1日的收费不应该是30美元; 续订20美元,上个月10美元(5月下半月20美元的一半)?条纹是否让他们的计算混淆,或者我对于如何按比例分配是错误的?
paypal ×3
payment ×2
paypal-ipn ×2
saas ×2
subscription ×2
braintree ×1
e-commerce ×1
java ×1
ruby ×1