From 788822db371c6c101a456c93db417b622d5ce546 Mon Sep 17 00:00:00 2001 From: momo <1012651275@qq.com> Date: Thu, 23 Nov 2023 16:22:12 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E4=BB=98=E4=BC=98=E5=8C=96=E8=B0=83?= =?UTF-8?q?=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- utils/pay/stripe.go | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/utils/pay/stripe.go b/utils/pay/stripe.go index 0f9048de..025a5284 100644 --- a/utils/pay/stripe.go +++ b/utils/pay/stripe.go @@ -49,10 +49,12 @@ func (stripePay *Stripe) GeneratePrepayment(req *GeneratePrepaymentReq) (res *Ge case "session": // session 方式 params := &stripe.CheckoutSessionParams{ + // PaymentIntentData: &stripe.CheckoutSessionPaymentIntentDataParams{Metadata: req.Metadata}, PaymentMethodTypes: stripe.StringSlice([]string{ "card", // "ideal", }), + Metadata: req.Metadata, LineItems: []*stripe.CheckoutSessionLineItemParams{ { PriceData: &stripe.CheckoutSessionLineItemPriceDataParams{ @@ -67,9 +69,9 @@ func (stripePay *Stripe) GeneratePrepayment(req *GeneratePrepaymentReq) (res *Ge SuccessURL: stripe.String(req.SuccessURL), CancelURL: stripe.String(req.CancelURL), } - for key, item := range req.Metadata { - params.AddMetadata(key, item) - } + // for key, item := range req.Metadata { + // params.AddMetadata(key, item) + // } resCheckoutSession, err := session.New(params) if err != nil { return nil, err @@ -79,16 +81,17 @@ func (stripePay *Stripe) GeneratePrepayment(req *GeneratePrepaymentReq) (res *Ge case "intent": // 密钥方式 params := &stripe.PaymentIntentParams{ - Amount: stripe.Int64(req.Amount), - Currency: stripe.String(string(req.Currency)), PaymentMethodTypes: stripe.StringSlice([]string{ "card", // "ideal", }), + Metadata: req.Metadata, + Amount: stripe.Int64(req.Amount), + Currency: stripe.String(string(req.Currency)), } - for key, item := range req.Metadata { - params.AddMetadata(key, item) - } + // for key, item := range req.Metadata { + // params.AddMetadata(key, item) + // } resPaymentintent, err := paymentintent.New(params) if err != nil { return nil, err