/// <remarks/> public void CreateRecurringPaymentsProfileAsync(CreateRecurringPaymentsProfileReq CreateRecurringPaymentsProfileReq, object userState) { if ((this.CreateRecurringPaymentsProfileOperationCompleted == null)) { this.CreateRecurringPaymentsProfileOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCreateRecurringPaymentsProfileOperationCompleted); } this.InvokeAsync("CreateRecurringPaymentsProfile", new object[] { CreateRecurringPaymentsProfileReq}, this.CreateRecurringPaymentsProfileOperationCompleted, userState); }
private CreateRecurringPaymentsProfileResponseType CreateRecurringPaymentsProfile(string token, BasicAmountType OrderTotal, PaymentDetailsType paymentDetailsType, IPaymentRequest request) { CreateRecurringPaymentsProfileReq pp_request = new CreateRecurringPaymentsProfileReq() { CreateRecurringPaymentsProfileRequest = new CreateRecurringPaymentsProfileRequestType() { Version = "64.0", CreateRecurringPaymentsProfileRequestDetails = new CreateRecurringPaymentsProfileRequestDetailsType() { Token = token, RecurringPaymentsProfileDetails = new RecurringPaymentsProfileDetailsType() { BillingStartDate = DateTime.Now.AddDays(1), //SubscriberName = registrationData.UserName }, ScheduleDetails = new ScheduleDetailsType() { Description = paymentDetailsType.OrderDescription,//"Test-Account", MaxFailedPayments = 6, MaxFailedPaymentsSpecified = true, AutoBillOutstandingAmount = AutoBillType.AddToNextBilling, AutoBillOutstandingAmountSpecified = true, PaymentPeriod = new BillingPeriodDetailsType() { Amount = new BasicAmountType() { Value = OrderTotal.Value, currencyID = CurrencyCodeType.USD }, BillingFrequency = 1, BillingPeriod = BillingPeriodType.Day, }, ActivationDetails = new ActivationDetailsType() { InitialAmount = OrderTotal, FailedInitialAmountAction = FailedPaymentActionType.ContinueOnFailure } } } } }; CreateRecurringPaymentsProfileResponseType pp_response = new CreateRecurringPaymentsProfileResponseType(); pp_response = BuildPayPalWebservice().CreateRecurringPaymentsProfile(pp_request); return pp_response; }
/// <remarks/> public void CreateRecurringPaymentsProfileAsync(CreateRecurringPaymentsProfileReq CreateRecurringPaymentsProfileReq) { this.CreateRecurringPaymentsProfileAsync(CreateRecurringPaymentsProfileReq, null); }