使用 Active Merchant 从 Authorize.net 获取 ARB 订阅信息?

Posted

技术标签:

【中文标题】使用 Active Merchant 从 Authorize.net 获取 ARB 订阅信息?【英文标题】:Getting ARB subscription information from Authorize.net using Active Merchant? 【发布时间】:2011-08-18 17:09:23 【问题描述】:

我正在尝试编写一个测试来验证通过 Rails + Active Merchant 创建的 Authorize.net ARB 订阅的开始日期和间隔。

我可以使用response = GATEWAY.recurring(...) 成功创建子,并且我得到一个成功代码。

但是,在创建订阅后,据我从 Active Merchant 文档中可以看到,我无法真正请求任何信息,例如开始日期。

可用于 ARB 的唯一方法是:

cancel_recurringrecurringupdate_recurring

我是否遗漏了一些明显的东西?

【问题讨论】:

赏金将在 3 天后到期,没有答案... 【参考方案1】:

ARB API 提供的报告功能非常有限。事实上,您可以通过该 API 获得的只是订阅状态 (ARBGetSubscriptionStatusRequest)。您唯一可用的其他选项是创建 (ARBCreateSubscriptionRequest)、更新 (ARBUpdateSubscriptionRequest) 和删除 (ARBCancelSubscriptionRequest)。这不是 RoR 限制。这是 API 限制。您可以在ARB Guide 中确认。

因此,您需要跟踪与订阅相关的任何信息(开始日期、结束日期、金额等)。

Authorize.Net 确实有一个新的Transaction Detail API,他们一直在增强它。但截至目前,它并未报告您正在寻找的信息类型。

【讨论】:

以上是关于使用 Active Merchant 从 Authorize.net 获取 ARB 订阅信息?的主要内容,如果未能解决你的问题,请参考以下文章

如何在视图中显示支付网关响应消息 - Rails 4,Active Merchant

使用 Active Merchant 和 PayPal 时出现 SSL 错误

配置 active_merchant 以与 Rails 3 应用程序兼容

在 Active Merchant / PayPal Express Checkout 中设置税额

Rails:安装 active_merchant_payu_india 时出错

Authorize.net CIM Active Merchant -- 由于验证值无效,用户验证失败