Projet

Général

Profil

Development #48222

Mis à jour par Benjamin Dauvergne il y a plus de 3 ans

PayFiP, TIPI, Saga et PayBox exigent une adresse de courriel pour procéder à un paiement, or dans le cas d'un BasketItem payé en étant déconnecté il Via #47513, quelque chose qui est possible de ne pas en avoir :
* l'item n'est pas lié
dit à un utilisateur (paiement venant d'un formulaire sans authentification) (champ item.user.email)
* aucun email n'a été précisé à sa création (champ item.email)
corriger :

Je vois deux possibilités si on détecte qu'un backend rend l'email obligatoire <pre>
1. refuser au niveau de AddBasketItem l'ajout d'un item sans utilisateur et sans + # FIXME: if required, there should be an email requested (PayFiP, Paybox, etc..)
2. ajouter un formulaire demandant un email dans BasketItemPayView

Le 1. est plus simple et ne devrait rien casser qui ne soit pas déjà bancal actuellement.
+ response = app.get(item4.payment_url)
+ qs = parse_qs(response.location)
+ assert 'email' not in qs
</pre>

Retour