Sérialiseur MockPaymentRequest

class payment.serializers.MockPaymentRequestSerializer(*args, **kwargs)

Bases : Serializer

Sé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
    }
  ]
}