From a37d11eed90574f3b8fc5fa9d4087696aa3ee8e2 Mon Sep 17 00:00:00 2001 From: jordi fita mas Date: Fri, 27 Oct 2023 12:31:32 +0200 Subject: [PATCH] Use user.Locale.Language instead of user.Language to sign with Redsys MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit user.Language is the language set in the database for the user, that in the case of guests is always going to be ‘und’, that means Redsys would select Spanish for everyone. --- pkg/booking/public.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg/booking/public.go b/pkg/booking/public.go index c11c410..f50a5bc 100644 --- a/pkg/booking/public.go +++ b/pkg/booking/public.go @@ -81,7 +81,7 @@ func makeReservation(w http.ResponseWriter, r *http.Request, user *auth.User, co SuccessURL: fmt.Sprintf("%s://%s/%s/booking/success", schema, authority, user.Locale.Language), FailureURL: fmt.Sprintf("%s://%s/%s/booking/failure", schema, authority, user.Locale.Language), NotificationURL: fmt.Sprintf("%s://%s/%s/booking/notification", schema, authority, user.Locale.Language), - ConsumerLanguage: user.Language, + ConsumerLanguage: user.Locale.Language, } signed, err := redsys.SignRequest(r.Context(), conn, company, request) if err != nil {