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

Posted

技术标签:

【中文标题】ActiveMerchant 如何处理 Authorize.net 上的定期付款取消信用卡帐户?【英文标题】:How are credit card account cancellations handled by ActiveMerchant recurring payments on Authorize.net? 【发布时间】:2012-02-24 15:06:31 【问题描述】:

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

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

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

谢谢。

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于ActiveMerchant 如何处理 Authorize.net 上的定期付款取消信用卡帐户?的主要内容,如果未能解决你的问题,请参考以下文章

c# FileSystemWatcher如何处理多个文件?

如何处理 MaxUploadSizeExceededException

如何处理 UsernameNotFoundException 春季安全

如何处理c#中的错误代码

Akka 如何处理消息版本?

开玩笑测试 - 如何处理 JsonWebToken 响应