lib 1400447 // stripe import static spark.Spark.post; import static spark.Spark.port; import static spark.Spark.staticFiles; import com.stripe.Stripe; import com.stripe.model.checkout.Session; import com.stripe.param.checkout.SessionCreateParams; cmodule StripeTest > DynPrintLog { set flag NoNanoHTTPD. !include #1029545 // API for Eleu transient S YOUR_DOMAIN = "https://stripe-test.botcompany.de"; transient S apiKey = "sk_test_4eC39HqLyjWDarjtT1zdp7dc"; O html(IWebRequest req) { // This is a sample test API key. Sign in to see examples pre-filled with your key. Stripe.apiKey = apiKey; post("/create-checkout-session", (request, response) -> { response.type("application/json"); SessionCreateParams params = SessionCreateParams.builder() .addPaymentMethodType(SessionCreateParams.PaymentMethodType.CARD) .setMode(SessionCreateParams.Mode.PAYMENT) .setSuccessUrl(YOUR_DOMAIN + "/success.html") .setCancelUrl(YOUR_DOMAIN + "/cancel.html") .addLineItem( SessionCreateParams.LineItem.builder() .setQuantity(1L) .setPriceData( SessionCreateParams.LineItem.PriceData.builder() .setCurrency("usd") .setUnitAmount(2000L) .setProductData( SessionCreateParams.LineItem.PriceData.ProductData.builder() .setName("Stubborn Attachments") .build()) .build()) .build()) .build(); Session session = Session.create(params); SS responseData = litmap(id := session.getId()); ret jsonEncode(responseData); }); } }