package main import ( "github.com/stripe/stripe-go" "github.com/stripe/stripe-go/checkout/session" ) func GetStripeSessionID() string { stripe.Key = "sk_test_GJbXPD0IAFNvvGpNEpaeDfhl" params := &stripe.CheckoutSessionParams{ PaymentMethodTypes: stripe.StringSlice([]string{ "card", }), LineItems: []*stripe.CheckoutSessionLineItemParams{ &stripe.CheckoutSessionLineItemParams{ Name: stripe.String("Abo"), Description: stripe.String("Abo mini-beieli.ch"), Amount: stripe.Int64(500), Currency: stripe.String(string(stripe.CurrencyCHF)), Quantity: stripe.Int64(1), }, }, SuccessURL: stripe.String("https://mini-beieli.ch/payment_received.html"), CancelURL: stripe.String("https://mini-beieli.ch/payment_cancelled.html"), } session, err := session.New(params) if err != nil { return "" } else { return session.ID } }