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

Ruby 如何使用ActiveMerchant在authorize.net网关中取消授权交易,ruby,activemerchant,authorize.net,Ruby,Activemerchant,Authorize.net,目标:只有成功的购买才会出现在客户的账单上。我不希望被拒绝的授权显示在他们的账单上(在网上银行系统中看到的)作为待定。例如,客户经常会意外地输入错误的账单地址,然后输入正确的账单地址。两次尝试(一次成功,一次未成功)一起出现在结算前的账单上。这可能会吓到客户,因为他们可能会被收取两次费用 详细信息:当我进行身份验证捕获(通过ActiveMerchant的购买)或身份验证(通过ActiveMerchant的授权)时,该身份验证被拒绝,并且随后想要作废该授权(通过ActiveMerchant的作废)

目标:只有成功的购买才会出现在客户的账单上。我不希望被拒绝的授权显示在他们的账单上(在网上银行系统中看到的)作为待定。例如,客户经常会意外地输入错误的账单地址,然后输入正确的账单地址。两次尝试(一次成功,一次未成功)一起出现在结算前的账单上。这可能会吓到客户,因为他们可能会被收取两次费用

详细信息:当我进行身份验证捕获(通过ActiveMerchant的购买)或身份验证(通过ActiveMerchant的授权)时,该身份验证被拒绝,并且随后想要作废该授权(通过ActiveMerchant的作废),以避免该授权在客户的账单上显示为待定(即使它将在几天后结算),网关无法使用从网关上的授权或捕获方法调用返回的授权代码找到要作废的事务

这特定于authorize.net AIM网关

请告知


谢谢

如果我正确理解了你的问题,我不确定有什么方法可以满足你的要求

这是网关/商户账户系统的一个限制

上周末我刚住过一家酒店,当我登记入住时,我被警告说“授权费”会出现在我的卡上,然后就离开了。酒店的情况和你正在处理的类似,我认为没有办法解决。加油站、餐馆、旅馆等

这是如此普遍,以至于我不会担心顾客会惊慌失措。你可以在付款单上写一份声明,说明授权费用——我过去在项目中也这样做过


对于auth.net的细节,我非常确定您不能作废auth,因此您会得到错误。如果需要,返回的身份验证代码稍后将用于捕获金额。

谢谢。这也是我得出的结论。谢谢你的回答。