我正在使用 ActiveMerchant 在 Rails 上构建一个站点,以通过 Authorize.net 清算付款。我们希望支持使用经常性信用卡付款来支付网站订阅费用。Authorize.net 网关允许我设置从指定日期起在给定时间间隔内定期付款的时间表。我看到 (http://developer.authorize.net/tools/arberrorcodes/) 如果信用卡的到期日期在定期付款期开始之前,或者如果测试交易未获批准,他们会给我一个错误设置定期付款的时间。
我不清楚的是如何最好地处理设置定期付款后可能发生的交易失败。例如,如果用于设置循环付款的信用卡在循环周期结束之前被取消,或者账户资金不足怎么办。
我是否应该主动检查我之前在 cron 作业中创建的订阅的状态?每次我的用户登录时,我是否应该使用 Authorize.net 检查订阅状态?如果我之前有效的订阅不再有效,是否有其他方式可以通知我?
谢谢。