diff --git a/go.mod b/go.mod index 20cf4a8..59fb217 100644 --- a/go.mod +++ b/go.mod @@ -5,4 +5,5 @@ go 1.14 require ( github.com/joho/godotenv v1.3.0 github.com/lib/pq v1.3.0 + github.com/stripe/stripe-go v70.5.0+incompatible ) diff --git a/go.sum b/go.sum index 9d15241..d25b917 100644 --- a/go.sum +++ b/go.sum @@ -2,3 +2,6 @@ github.com/joho/godotenv v1.3.0 h1:Zjp+RcGpHhGlrMbJzXTrZZPrWj+1vfm90La1wgB6Bhc= github.com/joho/godotenv v1.3.0/go.mod h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqxOKXbg= github.com/lib/pq v1.3.0 h1:/qkRGz8zljWiDcFvgpwUpwIAPu3r07TDvs3Rws+o/pU= github.com/lib/pq v1.3.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= +github.com/stripe/stripe-go v1.0.3 h1:RHgK2FUKawVNBPJ15pNM4IWkEVVCg5Ju3xK5QZNhTwY= +github.com/stripe/stripe-go v70.5.0+incompatible h1:pvVmoGJRmiVCy0F+Oqk2s5YkxW4vSeF/rQQnxBGsOEQ= +github.com/stripe/stripe-go v70.5.0+incompatible/go.mod h1:A1dQZmO/QypXmsL0T8axYZkSN/uA/T/A64pfKdBAMiY= diff --git a/main.go b/main.go index bb53824..373fd59 100644 --- a/main.go +++ b/main.go @@ -5,9 +5,11 @@ import ( "net/http" "github.com/rjNemo/go-wiki/controller" + "github.com/rjNemo/go-wiki/service" ) func main() { + service.PaymentIntent(1000, "ruidy.nemausat@gmail.com") startServer(controller.Port, controller.Router) } diff --git a/service/payment.go b/service/payment.go new file mode 100644 index 0000000..58cfc86 --- /dev/null +++ b/service/payment.go @@ -0,0 +1,21 @@ +package service + +import ( + "github.com/stripe/stripe-go" + "github.com/stripe/stripe-go/paymentintent" +) + +// secret API key +var secretKey string = "sk_test_dyp7eLEq2KnxpWE0qIMihTYZ" + +// PaymentIntent creates a payment intent +func PaymentIntent(a int64, m string) (*stripe.PaymentIntent, error) { + stripe.Key = secretKey + params := &stripe.PaymentIntentParams{ + Amount: stripe.Int64(a), + Currency: stripe.String(string(stripe.CurrencyEUR)), + PaymentMethodTypes: stripe.StringSlice([]string{"card"}), + ReceiptEmail: stripe.String(m), + } + return paymentintent.New(params) +}