private Request AuthorizeInternal(Authorization auth)
        {
            auth.SetRequiredFields(new List <string> {
                GlobalConstants.MerchantRefNum,
                GlobalConstants.Amount,
                GlobalConstants.Card
            });
            auth.SetOptionalFields(new List <string> {
                GlobalConstants.SettleWithAuth,
                GlobalConstants.CustomerIp,
                GlobalConstants.DupCheck,
                GlobalConstants.Description,
                GlobalConstants.Authentication,
                GlobalConstants.BillingDetails,
                GlobalConstants.ShippingDetails,
                GlobalConstants.Recurring,
                GlobalConstants.MerchantDescriptor,
                GlobalConstants.AccordD
            });

            return(new Request(
                       method: RequestType.Post,
                       uri: PrepareUri("/auths"),
                       body: auth
                       ));
        }
Esempio n. 2
0
        /// <summary>
        /// Authorize
        /// </summary>
        /// <param name="auth">Authorization</param>
        /// <returns>Authorization</returns>
        public Authorization Authorize(Authorization auth)
        {
            auth.SetRequiredFields(new List <string> {
                GlobalConstants.MerchantRefNum,
                GlobalConstants.Amount,
                GlobalConstants.Card
            });
            auth.SetOptionalFields(new List <string> {
                GlobalConstants.SettleWithAuth,
                GlobalConstants.CustomerIp,
                GlobalConstants.DupCheck,
                GlobalConstants.Description,
                GlobalConstants.Authentication,
                GlobalConstants.BillingDetails,
                GlobalConstants.ShippingDetails,
                GlobalConstants.Recurring,
                GlobalConstants.MerchantDescriptor,
                GlobalConstants.AccordD
            });

            Request request = new Request(
                method: RequestType.Post,
                uri: PrepareUri("/auths"),
                body: auth
                );
            dynamic response = _client.ProcessRequest(request);

            return(new Authorization(response));
        }
        private Request GetInternal(Authorization auth)
        {
            auth.SetRequiredFields(new List <string> {
                GlobalConstants.Id
            });
            auth.CheckRequiredFields();

            return(new Request(
                       method: RequestType.Get,
                       uri: PrepareUri("/auths/" + auth.Id())
                       ));
        }
Esempio n. 4
0
        /// <summary>
        /// Get the authorization
        /// </summary>
        /// <param name="auth">Authorization</param>
        /// <returns>Authorization</returns>
        public Authorization Get(Authorization auth)
        {
            auth.SetRequiredFields(new List <string> {
                GlobalConstants.Id
            });
            auth.CheckRequiredFields();

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

            dynamic response = _client.ProcessRequest(request);

            return(new Authorization(response));
        }
        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
                       ));
        }
Esempio n. 6
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));
        }