/*
         * Helpers
         */

        private bool AuthorizationsAreEquivalent(Authorization auth1, Authorization auth2)
        {
            if (!auth1.Id().Equals(auth2.Id()) ||
                !auth1.Card().LastDigits().Equals(auth2.Card().LastDigits()) ||
                !auth1.TxnTime().Equals(auth2.TxnTime()) ||
                !auth1.AuthCode().Equals(auth2.AuthCode()) ||
                !auth1.Amount().Equals(auth2.Amount()) ||
                !auth1.CurrencyCode().Equals(auth2.CurrencyCode()) ||
                !auth1.Status().Equals(auth2.Status()))
            {
                return(false);
            }

            return(true);
        }
        private Request ApproveHeldAuthInternal(Authorization auth)
        {
            auth.SetRequiredFields(new List <string> {
                GlobalConstants.Id
            });

            auth.CheckRequiredFields();

            Authorization tmpAuth = new Authorization();

            tmpAuth.Status("COMPLETED");

            return(new Request(
                       method: RequestType.Put,
                       uri: PrepareUri("/auths/" + auth.Id()),
                       body: tmpAuth
                       ));
        }
示例#3
0
        /// <summary>
        /// Cancel the Authorization
        /// </summary>
        /// <param name="auth">Authorization</param>
        /// <returns>Authorization</returns>
        public Authorization CancelHeldAuth(Authorization auth)
        {
            auth.SetRequiredFields(new List <string> {
                GlobalConstants.Id
            });
            auth.CheckRequiredFields();

            Authorization tmpAuth = new Authorization();

            tmpAuth.Status("CANCELLED");

            Request request = new Request(
                method: RequestType.Put,
                uri: PrepareUri("/auths/" + auth.Id()),
                body: tmpAuth
                );

            dynamic response = _client.ProcessRequest(request);

            return(new Authorization(response));
        }