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