2015-02-05 78 views
0

我尝试退还Authorize.Net上的交易,但是当我应用样品上的信息时,未能如何退款交易。使用Authorize.Net退款

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

在AIM样本中,只有我们找到了方法'虚空'。

我正在使用程序集浏览器查找Web引用,并使用退款方法找到了CustomerGateway。这是代码的一部分:

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

而再次失败,我没有找到如何解决交易和Visual Studio的说是“过时的方法”。

进入另一个样本,提到createTransaction Request();并表示该值的交易类型更改为“refundTransaction”:

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

但不工作或者。

回答

1

您需要等到您的交易状态更改为“成功落户”,然后使用下一个代码片段

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

一定,因为如果你鸵鸟政策用它来使用的代码的最后片段,退款不会被批准。

+0

它的工作原理,谢谢。 – BrennQuin 2015-02-06 17:40:52