使用 Authorize.Net 退款

Refund using Authorize.Net

我尝试在 Authorize.Net 上退还一笔交易,但是当我在样品上应用信息时,无法退还交易。

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

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

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

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

又失败了,我没有找到如何结算交易,visual studio 说是 "obsolete Method"。

进入另一个样本,提到createTransaction Request();并说价值交易类型改为"refundTransaction":

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

但是也不行。

您需要等到您的交易状态变为"Settled Successfully",然后使用下一段代码

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

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