ActiveMerchant 似乎考虑到了 AR。
基于 purchase() 方法返回一个 ActiveRecord::Billing::Response 对象这一事实,我得出了这个结论:
这是正确的吗?如果是,这是否意味着在使用不同 Ruby ORM(Sequel/Datamapper)的项目中可能难以使用 ActiveMerchant?
ActiveMerchant 似乎考虑到了 AR。
基于 purchase() 方法返回一个 ActiveRecord::Billing::Response 对象这一事实,我得出了这个结论:
这是正确的吗?如果是,这是否意味着在使用不同 Ruby ORM(Sequel/Datamapper)的项目中可能难以使用 ActiveMerchant?
如果您检查 ActiveMerchant::Billing::Response 的实现,文件中的任何地方都没有提到 ActiveRecord。不知道你从哪里得到 AM 返回 AR 对象的想法。
查看 Braintree 网关的#purchase 实现,它调用#commit,它只返回一个 ActiveMerchant::Billing::Response对象