Пример #1
0
        public IPayPalRecurringResponse CreateRecurringPaymentsProfile(RecurringProfile profile, string payPalToken)
        {
            if (profile == null)
            {
                throw new ArgumentNullException("orderDetails");
            }
            if (string.IsNullOrWhiteSpace(payPalToken))
            {
                throw new ArgumentNullException("payPalToken");
            }

            var request = _requestBuilder.CreateRecurringPaymentsProfile(profile, payPalToken);

            return(doCreateRecurringPaymentsProfile(request));
        }
Пример #2
0
        public NameValueCollection CreateRecurringPaymentsProfile(RecurringProfile profile, string payPalToken)
        {
            var request = getQueryWithCredentials();

            request["METHOD"]           = "CreateRecurringPaymentsProfile";
            request["TOKEN"]            = payPalToken;
            request["PROFILESTARTDATE"] = profile.StartDate.ToString("yyyy-MM-ddTHH:mm:ss");
            request["DESC"]             = profile.Description;
            request["BILLINGPERIOD"]    = profile.BillingPeriod.ToString();
            request["BILLINGFREQUENCY"] = profile.BillingFrequency.ToString();
            request["AMT"]          = profile.Amount.AsPayPalFormatString();
            request["CURRENCYCODE"] = profile.CurrencyCodeType.ToString();
            request["EMAIL"]        = profile.Email;
            request["L_PAYMENTREQUEST_0_ITEMCATEGORY0"] = "Digital";
            request["L_PAYMENTREQUEST_0_NAME0"]         = profile.ItemName;
            request["L_PAYMENTREQUEST_0_AMT0"]          = profile.Amount.AsPayPalFormatString();
            request["L_PAYMENTREQUEST_0_QTY0"]          = "1";

            return(request);
        }
Пример #3
0
        public NameValueCollection CreateRecurringPaymentsProfile(RecurringProfile profile, string payPalToken)
        {
            var request = getQueryWithCredentials();

            request["METHOD"] = "CreateRecurringPaymentsProfile";
            request["TOKEN"] = payPalToken;
            request["PROFILESTARTDATE"] = profile.StartDate.ToString("yyyy-MM-ddTHH:mm:ss");
            request["DESC"] = profile.Description;
            request["BILLINGPERIOD"] = profile.BillingPeriod.ToString();
            request["BILLINGFREQUENCY"] = profile.BillingFrequency.ToString();
            request["AMT"] = profile.Amount.AsPayPalFormatString();
            request["CURRENCYCODE"] = profile.CurrencyCodeType.ToString();
            request["EMAIL"] = profile.Email;
            request["L_PAYMENTREQUEST_0_ITEMCATEGORY0"] = "Digital";
            request["L_PAYMENTREQUEST_0_NAME0"] = profile.ItemName;
            request["L_PAYMENTREQUEST_0_AMT0"] = profile.Amount.AsPayPalFormatString();
            request["L_PAYMENTREQUEST_0_QTY0"] = "1";

            return request;
        }