2015-02-05 106 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