Exemple #1
0
 /// <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;
        }
Exemple #3
0
 /// <remarks/>
 public void CreateRecurringPaymentsProfileAsync(CreateRecurringPaymentsProfileReq CreateRecurringPaymentsProfileReq) {
     this.CreateRecurringPaymentsProfileAsync(CreateRecurringPaymentsProfileReq, null);
 }