Projet

Général

Profil

Bug #39016

systempayv2: url de retour refusé parce que trop long

Ajouté par Emmanuel Cazenave il y a plus de 4 ans. Mis à jour il y a plus de 4 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
16 janvier 2020
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

Description

janv. 16 14:00:22 dcpublik-recette uwsgi[27708]: combo ERROR venissieux-test.demarches.sitiv.fr 80.12.92.47 b084fca615874b0992eaca06c654b6 r:7F9B945F9438 Internal Server Error: /lingo/pay                       
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/django/core/handlers/exception.py", line 41, in inner                                                                     
  response = get_response(request)
File "/usr/lib/python3/dist-packages/django/core/handlers/base.py", line 187, in _get_response                                                                 
  response = self.process_exception_by_middleware(e, request)                                                                                                  
File "/usr/lib/python3/dist-packages/django/core/handlers/base.py", line 185, in _get_response                                                                 
   response = wrapped_callback(request, *callback_args, **callback_kwargs)                                                                                      
File "/usr/lib/python3/dist-packages/django/views/generic/base.py", line 68, in view                                                                           
   return self.dispatch(request, *args, **kwargs)
File "/usr/lib/python3/dist-packages/django/views/generic/base.py", line 88, in dispatch                                                                       
   return handler(request, *args, **kwargs)
File "/usr/lib/python3/dist-packages/combo/apps/lingo/views.py", line 451, in post                                                                             
  return self.handle_payment(request, regie, items, remote_items, next_url, email)                                                                             
File "/usr/lib/python3.5/contextlib.py", line 30, in inner                                                                                                     
  return func(*args, **kwds)
File "/usr/lib/python3/dist-packages/combo/apps/lingo/views.py", line 384, in handle_payment                                                                   
  (order_id, kind, data) = payment.request(total_amount, **kwargs)                                                                                             
File "/usr/lib/python3/dist-packages/eopayment/__init__.py", line 139, in request                                                                              
   return self.backend.request(amount, **kwargs)
File "/usr/lib/python3/dist-packages/eopayment/systempayv2.py", line 351, in request                                                                           
   check_vads(fields)
File "/usr/lib/python3/dist-packages/eopayment/systempayv2.py", line 195, in check_vads                                                                        
   parameter.ptype))
ValueError: parameter vads_url_return value https://venissieux-test.demarches.sitiv.fr/lingo/return-payment-backend/2/?lingo-transaction-id=MzI1:1is4l4:VLjiK6WTEn

Fichiers

Révisions associées

Révision ebf12543 (diff)
Ajouté par Emmanuel Cazenave il y a plus de 4 ans

systempayv2: increase authorized length in urls (#39016)

Historique

#1

Mis à jour par Emmanuel Cazenave il y a plus de 4 ans

  • Projet changé de Combo à Lingo
#2

Mis à jour par Emmanuel Cazenave il y a plus de 4 ans

Manquait un bout :

ValueError: parameter vads_url_return value https://venissieux-test.demarches.sitiv.fr/lingo/return-payment-backend/2/?lingo-transaction-id=MzI1:1is4l4:VLjiK6WTEnftXTjPvvQZ6QuLsxE is not of the type ans
#3

Mis à jour par Emmanuel Cazenave il y a plus de 4 ans

  • Projet changé de Lingo à EOPayment
  • Sujet changé de Trace paiement à systempayv2: url de retour refusé parce que trop long

On limite à 127 mais à lire la doc c'est ok jusqu'a 1024 : https://paiement.systempay.fr/doc/fr-FR/form-payment/standard-payment/vads-url-return.html .

#4

Mis à jour par Emmanuel Cazenave il y a plus de 4 ans

Refait le tour de la doc, il n'y a que vads_url_referral qui doit être limité à 127, tous les autres c'est 1024.

#5

Mis à jour par Serghei Mihai il y a plus de 4 ans

  • Statut changé de Solution proposée à Nouveau
  • Patch proposed changé de Oui à Non

Sauf qu'ici l'erreur est liée au format ans (alpha-numeric, space), non?

#6

Mis à jour par Emmanuel Cazenave il y a plus de 4 ans

Non non j'ai testé, le 's' c'est pas space, c'est spécial.

#7

Mis à jour par Serghei Mihai il y a plus de 4 ans

  • Statut changé de Nouveau à Solution validée

Au temps pour moi.

#8

Mis à jour par Emmanuel Cazenave il y a plus de 4 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit ebf12543925884dbfe595db1ad9b9a1488d065c1
Author: Emmanuel Cazenave <ecazenave@entrouvert.com>
Date:   Thu Jan 16 14:30:40 2020 +0100

    systempayv2: increase authorized length in urls (#39016)
#9

Mis à jour par Frédéric Péters il y a plus de 4 ans

  • Statut changé de Résolu (à déployer) à Solution déployée

Formats disponibles : Atom PDF