我正在使用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天后到期的授权请求?

我可以找到没有提到voiding的文档或谷歌在授权的,也可以找到的是多么重要的任何指示。

一些帮助?

有帮助吗?

解决方案 2

事实证明,至少与PaymentExpress,它们自动执行的授权动作作为其卡存储过程的一部分。如果授权失败,它根本不会存储卡,返回“无效卡”代替。这被认为是在他们的交易搜索的Web应用程序 - 存储卡时,$ 1.00的授权卡上,并自动失效一个星期后,

其他提示

有些卡处理器将标记像这样的交易作为潜在的欺诈。他们不喜欢看小测试交易,然后更大的交易。美国运通特别是在这方面有些积极的,因为他们往往会在你回去拒绝交易,并尝试为真正的量。

如果你打算收取客户量x,那么你应该批准它用于量x以验证该卡。然后你可以使用以前的授权,并做了捕获或力后敲定充电。通过这种方式,客户将永远只能看到适量的待决的对他们的声明解决。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top