private string GetForm(StripeCheckoutSettings settings) { var assembly = Assembly.GetExecutingAssembly(); Stream stream = assembly.GetManifestResourceStream("Stripe.Checkout.Content.paymentForm.liquid"); if (stream == null) { return(string.Empty); } StreamReader sr = new StreamReader(stream); var formContent = sr.ReadToEnd(); Template template = Template.Parse(formContent); var content = template.Render(Hash.FromAnonymousObject(new { publishableKey = settings.PublishableKey, storeUrl = GetStoreUrl(settings.Store), stripeTokenAttrName = settings.TokenAttributeName, orderId = settings.Order.Number })); return(content); }
/// <summary> /// Returns Stripe Checkout Card Payment Form built with Stripe Elements and Stripe.js /// </summary> public string GetCheckoutFormContent(StripeCheckoutSettings context) { return(GetForm(context)); }