public IRefundResult DoRefund(IRefundRequest request) { request.TransactionType = TransactionType.REFUND; RequestQueryString = BuildQueryString(request, ProtocolMessage.REFUND_REQUEST, SagePaySettings.ProtocolVersion); ResponseQueryString = ProcessWebRequestToSagePay(SagePaySettings.RefundUrl, RequestQueryString); IRefundResult result = ConvertToRefundResult(ResponseQueryString); return(result); }
public static IRefundRequest BuildRefundRequest() { if (_refundRequest == null) { _refundRequest = new RefundRequest(); } return(_refundRequest); }