35 lines
941 B
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
|
|
}
|
|
}
|