如何通过ActiveMerchant在Authorize.net上定期付款来处理信用卡帐户取消?

时间:2012-02-01 22:20:40

标签: authorize.net activemerchant recurring-billing

我正在使用ActiveMerchant在Rails上构建一个网站,以通过Authorize.net清除付款。我们希望支持使用定期信用卡付款来支付网站订阅费用。 Authorize.net Gateway允许我在指定日期的给定时间间隔内设置定期付款的时间表。我看到(http://developer.authorize.net/tools/arberrorcodes/)如果信用卡的到期日期是在经常性付款期开始之前,或者如果测试交易未获批准,他们会给我一个错误设定定期付款的时间。

我不清楚的是如何最好地处理在设置定期付款后可能发生的交易失败。例如,如果用于设置定期付款的信用卡被取消,或者如果帐户资金不足,则在经常性期间结束之前该怎么办。

我是否应该主动检查我之前在cron作业中创建的订阅的状态?每次用户登录时,我都应该使用Authorize.net检查订阅状态吗?如果我以前有效的订阅不再是这样的话,还有其他方式可以通知我吗?

感谢。

1 个答案:

答案 0 :(得分:0)

这里的“正确”解决方案似乎是支持Authorize.net的“Silent Post”回调。这将在每次运行后的所有清算和失败的交易中发送交易状态。

但是,状态只会发送一次,因此如果因任何原因未收到状态,您仍需要主动通过ARB查询订阅状态。