update
This commit is contained in:
@@ -386,14 +386,22 @@ func (s *CheckoutPoolServer) GetPaymentSessionHandler(w http.ResponseWriter, r *
|
|||||||
}
|
}
|
||||||
switch payment.Provider {
|
switch payment.Provider {
|
||||||
case "adyen":
|
case "adyen":
|
||||||
// Get Adyen session details
|
// For Adyen, recreate the session with updated cart data
|
||||||
service := s.adyenClient.Checkout()
|
// The frontend uses this to reinitialize the Drop-in component
|
||||||
req := service.PaymentsApi.GetResultOfPaymentSessionInput(payment.PaymentId)
|
meta := GetCheckoutMetaFromRequest(r)
|
||||||
res, _, err := service.PaymentsApi.GetResultOfPaymentSession(r.Context(), req)
|
sessionData, err := BuildAdyenCheckoutSession(grain, meta)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
logger.Error("unable to build adyen session", "error", err)
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
return s.WriteResult(w, res)
|
service := s.adyenClient.Checkout()
|
||||||
|
req := service.PaymentsApi.SessionsInput().CreateCheckoutSessionRequest(*sessionData)
|
||||||
|
session, _, err := service.PaymentsApi.Sessions(r.Context(), req)
|
||||||
|
if err != nil {
|
||||||
|
logger.Error("unable to create adyen session", "error", err)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
return s.WriteResult(w, session)
|
||||||
case "klarna":
|
case "klarna":
|
||||||
order, err := s.CreateOrUpdateCheckout(r, grain, &payment.PaymentId)
|
order, err := s.CreateOrUpdateCheckout(r, grain, &payment.PaymentId)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|||||||
Reference in New Issue
Block a user