0

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

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

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

谢谢。

4

1 回答 1

0

看起来这里的“正确”解决方案是支持 Authorize.net 的“ Silent Post ”回调。这将在每晚运行后发送所有已清除和失败交易的交易状态。

但是,状态只会发送一次,所以如果由于某种原因没有收到,您​​仍然需要主动通过 ARB 查询订阅状态。

于 2012-02-07T18:14:33.813 回答