/// <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();
 }
示例#4
0
 /// <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;
 }