mini-beieli-web/stripe.go

35 lines
941 B
Go

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