Sérialiseur MockPaymentRequest¶
- class payment.serializers.MockPaymentRequestSerializer(*args, **kwargs)¶
Bases :
SerializerSérialiseur de la requête de paiement mock. On attend : - amount : montant total - force_failed : booléen pour simuler un échec - items : liste des éléments du panier (offre, événement, quantité)
Description¶
Ce sérialiseur gère la validation des données de requête pour les paiements mock.
Champs du sérialiseur¶
- amount (DecimalField)
Montant total du paiement avec précision décimale (10 digits, 2 décimales).
- force_failed (BooleanField, optionnel)
Paramètre pour forcer l’échec du paiement lors des tests. Par défaut : False.
- items (PanierItemSerializer, liste, optionnel)
Liste des éléments du panier contenant offre, événement et quantité.
Validation¶
Le sérialiseur valide automatiquement :
Format décimal correct pour le montant
Type booléen pour force_failed
Structure valide des items du panier via PanierItemSerializer
Exemple de données valides¶
{
"amount": "150.00",
"force_failed": false,
"items": [
{
"offre": 1,
"evenement": 1,
"quantity": 2
}
]
}