/// <summary> /// Initializes a new instance of the <see cref="PayPalApiService"/> class. /// </summary> /// <param name="settings"> /// The settings. /// </param> public PayPalApiService(PayPalProviderSettings settings) : base(settings) { Mandate.ParameterNotNull(settings, "settings"); _settings = settings; this.Initialize(); }
/// <summary> /// Gets the <see cref="PayPalProviderSettings"/>. /// </summary> /// <param name="extendedData"> /// The extended data. /// </param> /// <returns> /// The <see cref="PayPalProviderSettings"/>. /// </returns> public static PayPalProviderSettings GetPayPalProviderSettings(this ExtendedDataCollection extendedData) { PayPalProviderSettings settings; if (extendedData.ContainsKey(Constants.PayPal.ExtendedDataKeys.ProviderSettings)) { var json = extendedData.GetValue(Constants.PayPal.ExtendedDataKeys.ProviderSettings); settings = JsonConvert.DeserializeObject <PayPalProviderSettings>(json); } else { settings = new PayPalProviderSettings(); } return(settings); }
/// <summary> /// Initializes a new instance of the <see cref="PayPalExpressCheckoutService"/> class. /// </summary> /// <param name="settings"> /// The settings. /// </param> public PayPalExpressCheckoutService(PayPalProviderSettings settings) : base(settings) { _websiteUrl = PayPalApiHelper.GetBaseWebsiteUrl(); _responseFactory = new ExpressCheckoutResponseFactory(); }
/// <summary> /// Initializes a new instance of the <see cref="PayPalApiServiceBase"/> class. /// </summary> /// <param name="settings"> /// The settings. /// </param> protected PayPalApiServiceBase(PayPalProviderSettings settings) { Mandate.ParameterNotNull(settings, "settings"); _settings = settings; }