如何使用 ActiveMerchant 在 authorize.net 网关中取消授权交易

Posted

技术标签:

【中文标题】如何使用 ActiveMerchant 在 authorize.net 网关中取消授权交易【英文标题】:How to void authorized transaction in authorize.net gateway using ActiveMerchant 【发布时间】:2010-11-27 23:53:47 【问题描述】:

目标:只有成功的购买才会显示在客户的帐单上。我不希望在他们的帐单上显示被拒绝的授权(如在线银行系统中所见)为待处理。客户经常会不小心输入错误的帐单地址,例如,输入正确的帐单地址。两种尝试一起,一次成功,一次不成功,在结算前都显示在他们的帐单上,为待处理。这可能会吓到客户,因为看起来他们可能会被收取两次费用。

详细信息:当我执行 AUTH_CAPTURE(通过 ActiveMerchant 的购买)或 AUTH(通过 ActiveMerchant 的授权)被拒绝并随后想要使该授权无效(通过 ActiveMerchant 的 void)以使其不会出现在客户的帐单上时作为待处理(即使它会在几天后结算),网关无法使用从网关上的授权或捕获方法调用返回的授权代码找到要作废的交易。

这是特定于 authorize.net AIM 网关的。

请指教。

谢谢!

【问题讨论】:

【参考方案1】:

如果我正确理解您的问题,我不确定是否有办法做您想做的事。

这是网关/商家账户系统的限制。

上周末我刚住在一家酒店,当我登记入住时,我被警告说“授权费用”会出现在我的卡上,然后消失。酒店的情况与您正在处理的情况相似,我认为没有办法解决。加油站做,餐馆,酒店等等。

这很常见,我不会担心客户会惊慌。您可以在您的付款表单上写下有关授权费用的声明 - 我过去曾在项目中这样做过。

对于 auth.net 的细节 - 我很确定你不能取消身份验证,因此你得到的错误。如果需要,稍后会使用返回的验证码来获取金额。

【讨论】:

谢谢菲尔。这也是我得出的结论。感谢您的回答。

以上是关于如何使用 ActiveMerchant 在 authorize.net 网关中取消授权交易的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 ActiveMerchant 在 authorize.net 网关中取消授权交易

在 ActiveMerchant 中测试 Paypal Express

ActiveMerchant 集成使用示例?

贝宝与 ActiveMerchant

如何使用 ActiveMerchant 和 PayPal Express 跳过订单确认页面

如何在 activemerchant gem 中允许与美元货币不同?