Example #1
0
        public IssuingDisputeServiceTest(
            StripeMockFixture stripeMockFixture,
            MockHttpClientFixture mockHttpClientFixture)
            : base(stripeMockFixture, mockHttpClientFixture)
        {
            this.service = new DisputeService(this.StripeClient);

            this.createOptions = new DisputeCreateOptions
            {
                DisputedTransactionId = "ipi_123",
                Evidence = new EvidenceOptions
                {
                    Fraudulent = new EvidenceDetailsOptions
                    {
                        DisputeExplanation = "Explanation",
                        UncategorizedFile  = "file_123",
                    }
                },
                Reason = "fraudulent",
            };

            this.updateOptions = new DisputeUpdateOptions
            {
                Metadata = new Dictionary <string, string>
                {
                    { "key", "value" },
                },
            };

            this.listOptions = new DisputeListOptions
            {
                Limit = 1,
            };
        }
        public ValueListServiceTest(
            StripeMockFixture stripeMockFixture,
            MockHttpClientFixture mockHttpClientFixture)
            : base(stripeMockFixture, mockHttpClientFixture)
        {
            this.service = new ValueListService(this.StripeClient);

            this.createOptions = new ValueListCreateOptions
            {
                Alias    = "alias",
                ItemType = "ip_address",
                Name     = "name",
            };

            this.updateOptions = new ValueListUpdateOptions
            {
                Metadata = new Dictionary <string, string>
                {
                    { "key", "value" },
                },
            };

            this.listOptions = new ValueListListOptions
            {
                Alias = "alias",
                Limit = 1,
            };
        }
        public ConfigurationServiceTest(
            StripeMockFixture stripeMockFixture,
            MockHttpClientFixture mockHttpClientFixture)
            : base(stripeMockFixture, mockHttpClientFixture)
        {
            this.service = new ConfigurationService(this.StripeClient);

            this.createOptions = new ConfigurationCreateOptions
            {
                BusinessProfile = new ConfigurationBusinessProfileOptions
                {
                    PrivacyPolicyUrl  = "https://example.com/privacy",
                    TermsOfServiceUrl = "https://example.com/tos",
                },
                Features = new ConfigurationFeaturesOptions
                {
                    CustomerUpdate = new ConfigurationFeaturesCustomerUpdateOptions
                    {
                        AllowedUpdates = new List <string> {
                            "address"
                        },
                        Enabled = true,
                    },
                },
            };
            this.updateOptions = new ConfigurationUpdateOptions
            {
                Active = false,
            };
            this.listOptions = new ConfigurationListOptions
            {
                Active = true,
            };
        }
Example #4
0
        public LocationServiceTest(
            StripeMockFixture stripeMockFixture,
            MockHttpClientFixture mockHttpClientFixture)
            : base(stripeMockFixture, mockHttpClientFixture)
        {
            this.service = new LocationService(this.StripeClient);

            this.createOptions = new LocationCreateOptions
            {
                Address = new AddressOptions
                {
                    State      = "CA",
                    City       = "City",
                    Line1      = "Line1",
                    Line2      = "Line2",
                    PostalCode = "90210",
                    Country    = "US",
                },
                DisplayName = "my location",
            };

            this.listOptions = new LocationListOptions
            {
            };

            this.updateOptions = new LocationUpdateOptions
            {
                DisplayName = "my_location_update",
            };
        }
        public SessionServiceTest(
            StripeMockFixture stripeMockFixture,
            MockHttpClientFixture mockHttpClientFixture)
            : base(stripeMockFixture, mockHttpClientFixture)
        {
            this.service = new SessionService(this.StripeClient);

            this.createOptions = new SessionCreateOptions
            {
                CancelUrl         = "https://stripe.com/cancel",
                ClientReferenceId = "1234",
                LineItems         = new List <SessionLineItemOptions>
                {
                    new SessionLineItemOptions
                    {
                        Amount      = 1234,
                        Currency    = "usd",
                        Description = "item1",
                        Images      = new List <string>
                        {
                            "https://stripe.com/image1",
                        },
                        Name     = "item name",
                        Quantity = 2,
                    },
                },
                PaymentIntentData = new SessionPaymentIntentDataOptions
                {
                    Description = "description",
                    Shipping    = new ChargeShippingOptions
                    {
                        Name    = "name",
                        Phone   = "555-555-5555",
                        Address = new AddressOptions
                        {
                            State      = "CA",
                            City       = "City",
                            Line1      = "Line1",
                            Line2      = "Line2",
                            PostalCode = "90210",
                            Country    = "US",
                        },
                    },
                },
                PaymentMethodTypes = new List <string>
                {
                    "card",
                },
                SuccessUrl = "https://stripe.com/success",
            };

            this.listOptions = new SessionListOptions
            {
                Limit = 1,
            };
        }
        public ConnectionTokenServiceTest(
            StripeMockFixture stripeMockFixture,
            MockHttpClientFixture mockHttpClientFixture)
            : base(stripeMockFixture, mockHttpClientFixture)
        {
            this.service = new ConnectionTokenService(this.StripeClient);

            this.createOptions = new ConnectionTokenCreateOptions
            {
            };
        }
        public ReportTypeServiceTest(
            StripeMockFixture stripeMockFixture,
            MockHttpClientFixture mockHttpClientFixture)
            : base(stripeMockFixture, mockHttpClientFixture)
        {
            this.service = new ReportTypeService(this.StripeClient);

            this.listOptions = new ReportTypeListOptions
            {
            };
        }
        public VerificationReportServiceTest(
            StripeMockFixture stripeMockFixture,
            MockHttpClientFixture mockHttpClientFixture)
            : base(stripeMockFixture, mockHttpClientFixture)
        {
            this.service = new VerificationReportService(this.StripeClient);

            this.listOptions = new VerificationReportListOptions
            {
                Limit = 1,
            };
        }
Example #9
0
        public EarlyFraudWarningServiceTest(
            StripeMockFixture stripeMockFixture,
            MockHttpClientFixture mockHttpClientFixture)
            : base(stripeMockFixture, mockHttpClientFixture)
        {
            this.service = new EarlyFraudWarningService(this.StripeClient);

            this.listOptions = new EarlyFraudWarningListOptions
            {
                Charge = "ch_123",
                Limit  = 1,
            };
        }
Example #10
0
        public SessionServiceTest(
            StripeMockFixture stripeMockFixture,
            MockHttpClientFixture mockHttpClientFixture)
            : base(stripeMockFixture, mockHttpClientFixture)
        {
            this.service = new SessionService(this.StripeClient);

            this.createOptions = new SessionCreateOptions
            {
                Customer  = "cus_123",
                ReturnUrl = "https://stripe.com/return",
            };
        }
Example #11
0
        public IssuingDisputeServiceTest(
            StripeMockFixture stripeMockFixture,
            MockHttpClientFixture mockHttpClientFixture)
            : base(stripeMockFixture, mockHttpClientFixture)
        {
            this.service = new DisputeService(this.StripeClient);

            this.createOptions = new DisputeCreateOptions
            {
                Evidence = new DisputeEvidenceOptions
                {
                    NotReceived = new DisputeEvidenceNotReceivedOptions
                    {
                        AdditionalDocumentation = "file_123",
                        ExpectedAt         = DateTime.Now,
                        Explanation        = "Dispute explanation",
                        ProductDescription = "Product description",
                        ProductType        = "merchandise",
                    },
                    Reason = "not_received",
                },
                Transaction = "ipi_123",
            };

            this.submitOptions = new DisputeSubmitOptions
            {
                Metadata = new Dictionary <string, string>
                {
                    { "key", "value" },
                },
            };

            this.updateOptions = new DisputeUpdateOptions
            {
                Metadata = new Dictionary <string, string>
                {
                    { "key", "value" },
                },
            };

            this.listOptions = new DisputeListOptions
            {
                Limit = 1,
            };
        }
Example #12
0
        public ValueListItemServiceTest(
            StripeMockFixture stripeMockFixture,
            MockHttpClientFixture mockHttpClientFixture)
            : base(stripeMockFixture, mockHttpClientFixture)
        {
            this.service = new ValueListItemService(this.StripeClient);

            this.createOptions = new ValueListItemCreateOptions
            {
                Value       = "value",
                ValueListId = "rsl_123",
            };

            this.listOptions = new ValueListItemListOptions
            {
                Limit       = 1,
                ValueListId = "rsl_123",
            };
        }
        public IssuingCardServiceTest(
            StripeMockFixture stripeMockFixture,
            MockHttpClientFixture mockHttpClientFixture)
            : base(stripeMockFixture, mockHttpClientFixture)
        {
            this.service = new CardService(this.StripeClient);

            this.createOptions = new CardCreateOptions
            {
                Cardholder       = "ich_123",
                Currency         = "usd",
                SpendingControls = new CardSpendingControlsOptions
                {
                    SpendingLimits = new List <CardSpendingControlsSpendingLimitOptions>
                    {
                        new CardSpendingControlsSpendingLimitOptions
                        {
                            Amount     = 1000,
                            Categories = new List <string>
                            {
                                "financial_institutions",
                            },
                            Interval = "all_time",
                        },
                    },
                },
                Type = "virtual",
            };

            this.updateOptions = new CardUpdateOptions
            {
                Metadata = new Dictionary <string, string>
                {
                    { "key", "value" },
                },
            };

            this.listOptions = new CardListOptions
            {
                Limit = 1,
            };
        }
        public IssuingDisputeServiceTest(
            StripeMockFixture stripeMockFixture,
            MockHttpClientFixture mockHttpClientFixture)
            : base(stripeMockFixture, mockHttpClientFixture)
        {
            this.service = new DisputeService(this.StripeClient);

            this.createOptions = new DisputeCreateOptions
            {
            };

            this.updateOptions = new DisputeUpdateOptions
            {
            };

            this.listOptions = new DisputeListOptions
            {
                Limit = 1,
            };
        }
        public TransactionServiceTest(
            StripeMockFixture stripeMockFixture,
            MockHttpClientFixture mockHttpClientFixture)
            : base(stripeMockFixture, mockHttpClientFixture)
        {
            this.service = new TransactionService(this.StripeClient);

            this.updateOptions = new TransactionUpdateOptions
            {
                Metadata = new Dictionary <string, string>
                {
                    { "key", "value" },
                },
            };

            this.listOptions = new TransactionListOptions
            {
                Limit = 1,
            };
        }
        public ReportRunServiceTest(
            StripeMockFixture stripeMockFixture,
            MockHttpClientFixture mockHttpClientFixture)
            : base(stripeMockFixture, mockHttpClientFixture)
        {
            this.service = new ReportRunService(this.StripeClient);

            this.createOptions = new ReportRunCreateOptions
            {
                Parameters = new ReportRunParametersOptions
                {
                    ConnectedAccount = "acct_123",
                    IntervalStart    = DateTime.Now,
                },
                ReportType = "activity.summary.1",
            };

            this.listOptions = new ReportRunListOptions
            {
            };
        }
Example #17
0
        public CardholderServiceTest(
            StripeMockFixture stripeMockFixture,
            MockHttpClientFixture mockHttpClientFixture)
            : base(stripeMockFixture, mockHttpClientFixture)
        {
            this.service = new CardholderService(this.StripeClient);

            this.createOptions = new CardholderCreateOptions
            {
                Billing = new BillingOptions
                {
                    Address = new AddressOptions
                    {
                        City       = "city",
                        Country    = "US",
                        Line1      = "line1",
                        PostalCode = "90210",
                        State      = "CA",
                    },
                    Name = "Billing Name",
                },
                Name = "John Doe",
                Type = "individual",
            };

            this.updateOptions = new CardholderUpdateOptions
            {
                Metadata = new Dictionary <string, string>
                {
                    { "key", "value" },
                },
            };

            this.listOptions = new CardholderListOptions
            {
                Limit = 1,
            };
        }
Example #18
0
        public ReaderServiceTest(
            StripeMockFixture stripeMockFixture,
            MockHttpClientFixture mockHttpClientFixture)
            : base(stripeMockFixture, mockHttpClientFixture)
        {
            this.service = new ReaderService(this.StripeClient);

            this.createOptions = new ReaderCreateOptions
            {
                Label            = "my_reader",
                Location         = "loc_123",
                RegistrationCode = "a-b-c",
            };

            this.listOptions = new ReaderListOptions
            {
                Location = "loc_123",
            };

            this.updateOptions = new ReaderUpdateOptions
            {
                Label = "my_reader_update",
            };
        }
Example #19
0
 public CardDetailsTest(StripeMockFixture stripeMockFixture)
     : base(stripeMockFixture)
 {
 }
Example #20
0
 public ValueListTest(StripeMockFixture stripeMockFixture)
     : base(stripeMockFixture)
 {
 }
 public SessionTest(StripeMockFixture stripeMockFixture)
     : base(stripeMockFixture)
 {
 }
        public SessionServiceTest(
            StripeMockFixture stripeMockFixture,
            MockHttpClientFixture mockHttpClientFixture)
            : base(stripeMockFixture, mockHttpClientFixture)
        {
            this.service = new SessionService(this.StripeClient);

            this.createOptions = new SessionCreateOptions
            {
                CancelUrl         = "https://stripe.com/cancel",
                ClientReferenceId = "1234",
                LineItems         = new List <SessionLineItemOptions>
                {
                    new SessionLineItemOptions
                    {
                        Images = new List <string>
                        {
                            "https://stripe.com/image1",
                        },
                        PriceData = new SessionLineItemPriceDataOptions
                        {
                            Currency          = "usd",
                            Product           = "prod_123",
                            UnitAmountDecimal = 0.01234567890m, // Ensure decimals work
                        },
                        Name     = "item name",
                        Quantity = 2,
                    },
                    new SessionLineItemOptions
                    {
                        Images = new List <string>
                        {
                            "https://stripe.com/image1",
                        },
                        PriceData = new SessionLineItemPriceDataOptions
                        {
                            Currency  = "usd",
                            Product   = "prod_ABC",
                            Recurring = new SessionLineItemPriceDataRecurringOptions
                            {
                                Interval      = "day",
                                IntervalCount = 15,
                            },
                            UnitAmountDecimal = 0.01234567890m, // Ensure decimals work
                        },
                        Quantity = 2,
                    },
                },
                PaymentIntentData = new SessionPaymentIntentDataOptions
                {
                    Description = "description",
                    Shipping    = new ChargeShippingOptions
                    {
                        Name    = "name",
                        Phone   = "555-555-5555",
                        Address = new AddressOptions
                        {
                            State      = "CA",
                            City       = "City",
                            Line1      = "Line1",
                            Line2      = "Line2",
                            PostalCode = "90210",
                            Country    = "US",
                        },
                    },
                },
                PaymentMethodTypes = new List <string>
                {
                    "card",
                },
                SuccessUrl = "https://stripe.com/success",
            };

            this.listOptions = new SessionListOptions
            {
                Limit = 1,
            };

            this.listLineItemsOptions = new SessionListLineItemsOptions
            {
                Limit = 1,
            };
        }
Example #23
0
 public TransactionTest(StripeMockFixture stripeMockFixture)
     : base(stripeMockFixture)
 {
 }
        public CardholderServiceTest(
            StripeMockFixture stripeMockFixture,
            MockHttpClientFixture mockHttpClientFixture)
            : base(stripeMockFixture, mockHttpClientFixture)
        {
            this.service = new CardholderService(this.StripeClient);

            this.createOptions = new CardholderCreateOptions
            {
                Billing = new CardholderBillingOptions
                {
                    Address = new AddressOptions
                    {
                        City       = "city",
                        Country    = "US",
                        Line1      = "line1",
                        PostalCode = "90210",
                        State      = "CA",
                    },
                },
                Individual = new CardholderIndividualOptions
                {
                    Dob = new CardholderIndividualDobOptions
                    {
                        Day   = 1,
                        Month = 1,
                        Year  = 1980,
                    },
                    FirstName    = "John",
                    LastName     = "Doe",
                    Verification = new CardholderIndividualVerificationOptions
                    {
                        Document = new CardholderIndividualVerificationDocumentOptions
                        {
                            Back  = "file_123",
                            Front = "file_234",
                        },
                    },
                },
                Name             = "John Doe",
                SpendingControls = new CardholderSpendingControlsOptions
                {
                    SpendingLimits = new List <CardholderSpendingControlsSpendingLimitOptions>
                    {
                        new CardholderSpendingControlsSpendingLimitOptions
                        {
                            Amount     = 1000,
                            Categories = new List <string>
                            {
                                "financial_institutions",
                            },
                            Interval = "all_time",
                        },
                    },
                },
                Type = "individual",
            };

            this.updateOptions = new CardholderUpdateOptions
            {
                Metadata = new Dictionary <string, string>
                {
                    { "key", "value" },
                },
            };

            this.listOptions = new CardholderListOptions
            {
                Limit = 1,
            };
        }
Example #25
0
 public LocationTest(StripeMockFixture stripeMockFixture)
     : base(stripeMockFixture)
 {
 }
Example #26
0
 public ConnectionTokenTest(StripeMockFixture stripeMockFixture)
     : base(stripeMockFixture)
 {
 }
Example #27
0
 public AuthorizationTest(StripeMockFixture stripeMockFixture)
     : base(stripeMockFixture)
 {
 }
Example #28
0
 public ReportTypeTest(StripeMockFixture stripeMockFixture)
     : base(stripeMockFixture)
 {
 }
Example #29
0
 public CardTest(StripeMockFixture stripeMockFixture)
     : base(stripeMockFixture)
 {
 }
Example #30
0
 public EarlyFraudWarningTest(StripeMockFixture stripeMockFixture)
     : base(stripeMockFixture)
 {
 }