public RefundRequest(SecurityHeaderType Security, RequestHeaderType RequestHeader,
                      dacRefund_Input dacRefund_Input)
 {
     this.Security        = Security;
     this.RequestHeader   = RequestHeader;
     this.dacRefund_Input = dacRefund_Input;
 }
        public dacRefund_Output Refund(ref SecurityHeaderType Security, RequestHeaderType RequestHeader,
                                       dacRefund_Input dacRefund_Input)
        {
            RefundRequest inValue = new RefundRequest();

            inValue.Security        = Security;
            inValue.RequestHeader   = RequestHeader;
            inValue.dacRefund_Input = dacRefund_Input;
            RefundResponse retVal = ((RefundV03)(this)).Refund(inValue);

            Security = retVal.Security;
            return(retVal.dacRefund_Output);
        }
        public System.Threading.Tasks.Task <RequestPaymentResponse> RequestPaymentAsync(SecurityHeaderType Security, RequestHeaderType RequestHeader, dacRefund_Input dacRefund_Input)
        {
            RequestPaymentRequest inValue = new RequestPaymentRequest();

            inValue.Security        = Security;
            inValue.RequestHeader   = RequestHeader;
            inValue.dacRefund_Input = dacRefund_Input;
            return(((RequestPaymentV01)(this)).RequestPaymentAsync(inValue));
        }