【问题标题】:Refund using Authorize.Net使用 Authorize.Net 退款
【发布时间】:2015-04-06 00:24:15
【问题描述】:

我尝试在 Authorize.Net 上对交易进行退款,但是当我应用样品上的信息时,无法退还交易。

我发现了这个老问题:How do you refund a transaction in Authorize.net?,我尝试调整我的问题并模仿它。

在 AIM 样本中,只有我们发现了“Void”方法。

我使用程序集资源管理器查找网络参考,并找到了带有退款方法的 CustomerGateway。这是代码的一部分:

var reReques = new CustomerGateway(LogidId, TransactionKey, ServiceMode.Test);
eReques.Refund("31246194", "28261347", "2228103445", 1.00M);

又失败了,我没有找到如何解决交易,视觉工作室说那是“过时的方法”。

在另一个示例中,提到createTransaction Request();并表示将值交易类型更改为“refundTransaction”:

var dum= new createTransactionRequest();
dum.transactionRequest.transactionType = "refundTransaction";

但它也不起作用。

【问题讨论】:

    标签: c# authorize.net


    【解决方案1】:

    你需要等到你的交易状态变成“结算成功”,然后再使用下一个sn-p的代码

    var reReques = new CustomerGateway(LogidId, TransactionKey, ServiceMode.Test);
    var z = reReques.Refund(ProdileId, PaymentProfileId, TransactionId, amount); 
    

    请务必使用最后的 sn-p 代码,因为如果您不使用它,退款将不会被批准。

    【讨论】:

      猜你喜欢
      • 2013-01-13
      • 2012-11-19
      • 2015-08-03
      • 2020-06-16
      • 1970-01-01
      • 2013-03-07
      • 2010-11-18
      • 2012-11-19
      • 2021-12-18
      相关资源
      最近更新 更多