使用 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_recurring
recurring
update_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 中设置税额