ruby – 如何使用ActiveMerchant在authorize.net网关中取消授权事务

目标:仅在客户的帐单上显示成功购买.我不希望拒绝授权出现在他们的账单上(如在网上银行系统中所见)待定.客户通常会意外地输入错误的帐单地址,例如,后跟正确的帐单地址.两次尝试,一次成功,一次并非两次都在他们的结算单上显示为结算前待决.这可能会吓到客户,因为它看起来可能会被收取两次费用.

详细信息:当我执行AUTH_CAPTURE(通过ActiveMerchant的购买)或AUTH(通过ActiveMerchant的授权)被拒绝并随后想要取消该授权(通过ActiveMerchant的无效)以便不将其显示在客户的账单上作为待处理(即使它会在几天后解决),网关也无法使用从网关上的授权或捕获方法调用返回的授权代码来查找无效的事务.

这是authorize.net AIM网关特有的.

请指教.

谢谢!

最佳答案 如果我理解你的问题,我不确定是否有办法做你想做的事.

这是网关/商家帐户系统的限制.

我刚刚在上周末住在一家酒店,当我办理入住手续时,我被警告我的卡上会出现“授权费”,然后就会离开.酒店的情况与您正在处理的情况类似,我认为没有办法绕过它.加油站,餐厅,酒店等.

这种情况很常见,我不担心客户会感到惊慌.您可以在付款表上填写一份关于授权费用的声明 – 我过去曾在项目中做过这样的事情.

对于auth.net细节 – 我很确定你不能使auth无效,因此你得到的错误.如果需要,稍后将使用返回的身份验证代码来捕获金额.

点赞