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