ActiveMerchant:如何使用不支持的无效操作网关时的授权卡?
-
19-08-2019 - |
题
我正在使用ActiveMerchant一个Ruby on Rails应用程序的计费组件上。我们选择的支付网关是 PaymentExpress 。
代码示例我看到诸如下面的一个,使用authorize()
和void()
来测试卡的有效性:
def test_card!
auth_response = gateway.authorize(100, card)
gateway.void(auth_response.authorization) if auth_response.success?
raise AuthorizationFailed.new(auth_response) unless auth_response.success?
end
然而,PaymentExpress不支持的空隙动作。有执行该授权行动的另一种方式,或者是它确定离开出空隙的动作,考虑到网关如PaymentExpress 7天后到期的授权请求?
我可以找到没有提到void
ing的文档或谷歌在授权的,也可以找到的是多么重要的任何指示。
一些帮助?
解决方案 2
事实证明,至少与PaymentExpress,它们自动执行的授权动作作为其卡存储过程的一部分。如果授权失败,它根本不会存储卡,返回“无效卡”代替。这被认为是在他们的交易搜索的Web应用程序 - 存储卡时,$ 1.00的授权卡上,并自动失效一个星期后,
其他提示
有些卡处理器将标记像这样的交易作为潜在的欺诈。他们不喜欢看小测试交易,然后更大的交易。美国运通特别是在这方面有些积极的,因为他们往往会在你回去拒绝交易,并尝试为真正的量。
如果你打算收取客户量x
,那么你应该批准它用于量x
以验证该卡。然后你可以使用以前的授权,并做了捕获或力后敲定充电。通过这种方式,客户将永远只能看到适量的待决的对他们的声明解决。
不隶属于 StackOverflow