コード例 #1
0
        private Request ReverseAuthInternal(AuthorizationReversal authReversal)
        {
            authReversal.SetRequiredFields(new List <string> {
                GlobalConstants.AuthorizationId
            });
            authReversal.CheckRequiredFields();
            authReversal.SetRequiredFields(new List <string> {
                GlobalConstants.MerchantRefNum
            });
            authReversal.SetOptionalFields(new List <string> {
                GlobalConstants.Amount,
                GlobalConstants.DupCheck
            });

            return(new Request(
                       method: RequestType.Post,
                       uri: PrepareUri("/auths/" + authReversal.AuthorizationId() + "/voidauths"),
                       body: authReversal
                       ));
        }
コード例 #2
0
        private Request GetInternal(AuthorizationReversal authReversal)
        {
            authReversal.SetRequiredFields(new List <string> {
                GlobalConstants.Id
            });
            authReversal.CheckRequiredFields();

            return(new Request(
                       method: RequestType.Get,
                       uri: PrepareUri("/voidauths/" + authReversal.Id())
                       ));
        }
コード例 #3
0
        /// <summary>
        /// Reverse
        /// </summary>
        /// <param name="authReversal">AuthorizationReversal</param>
        /// <returns>AuthorizationReversal</returns>
        public AuthorizationReversal ReverseAuth(AuthorizationReversal authReversal)
        {
            authReversal.SetRequiredFields(new List <string> {
                GlobalConstants.AuthorizationId
            });
            authReversal.CheckRequiredFields();
            authReversal.SetRequiredFields(new List <string> {
                GlobalConstants.MerchantRefNum
            });
            authReversal.SetOptionalFields(new List <string> {
                GlobalConstants.Amount,
                GlobalConstants.DupCheck
            });

            Request request = new Request(
                method: RequestType.Post,
                uri: PrepareUri("/auths/" + authReversal.AuthorizationId() + "/voidauths"),
                body: authReversal
                );

            dynamic response = _client.ProcessRequest(request);

            return(new AuthorizationReversal(response));
        }
コード例 #4
0
        /// <summary>
        /// Get the AuthorizationReversal
        /// </summary>
        /// <param name="authReversal">AuthorizationReversal</param>
        /// <returns>AuthorizationReversal</returns>
        public AuthorizationReversal Get(AuthorizationReversal authReversal)
        {
            authReversal.SetRequiredFields(new List <string> {
                GlobalConstants.Id
            });
            authReversal.CheckRequiredFields();

            Request request = new Request(
                method: RequestType.Get,
                uri: PrepareUri("/voidauths/" + authReversal.Id())
                );

            dynamic response = _client.ProcessRequest(request);

            return(new AuthorizationReversal(response));
        }