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 )); }
/// <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)); }