コード例 #1
0
 public PaymentSessionConfig GetPaymentSessionConfig()
 {
     try
     {
         PaymentSessionConfig config = new PaymentSessionConfig.Builder()
                                       .SetShippingMethodsRequired(true)
                                       .SetShippingInfoRequired(true)
                                       .SetPrepopulatedShippingInfo(new ShippingInformation(
                                                                        new Address.Builder()
                                                                        .SetLine1("123 Market St")
                                                                        .SetCity("San Francisco")
                                                                        .SetState("CA")
                                                                        .SetPostalCode("94107")
                                                                        .SetCountry("US")
                                                                        .Build(),
                                                                        "Jenny Rosen",
                                                                        "4158675309"
                                                                        ))
                                       .Build();
         return(config);
     }
     catch (Exception e)
     {
         Methods.DisplayReportResultTrack(e);
         return(null);
     }
 }
コード例 #2
0
ファイル: StripeService.cs プロジェクト: Softeq/XToolkit
        public void OnCreate(Bundle savedInstanceState, StripeConfig stripeConfig)
        {
            _stripeConfig = stripeConfig;

            PaymentConfiguration.Init(_stripeConfig.ApiKey);

            var stripeRemoteService =
                new StripeRemoteService(_stripeConfig, _restHttpClient, _logManager, _jsonSerializer);

            CustomerSession.InitCustomerSession(new StripeEphemeralKeyProvider(stripeRemoteService));

            _paymentSession = new PaymentSession(CrossCurrentActivity.Current.Activity);
            var config = new PaymentSessionConfig.Builder()
                         .SetShippingInfoRequired(false)
                         .SetShippingMethodsRequired(false)
                         .Build();

            _paymentSession.Init(new PaymentSessionListener(), config, savedInstanceState);

            StripeManager.Initialize(stripeRemoteService, _stripeConfig);
        }