Warning: session_start(): open(/var/lib/php/sessions/sess_c25gspestb47g4mn3bd2r6j7ab, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
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);
});
}
}