Sérialiseur MockPaymentResponse¶
- class payment.serializers.MockPaymentResponseSerializer(*args, **kwargs)¶
Bases :
SerializerSérialiseur de la réponse du paiement mock. On renvoie : - success : booléen succès/échec - gateway_response : réponse brute de la passerelle - tickets : liste des tickets créés (si paiement réussi) - errors : liste des erreurs éventuelles
Description¶
Ce sérialiseur structure la réponse des opérations de paiement mock.
Champs du sérialiseur¶
- success (BooleanField)
Indique si l’opération de paiement a réussi ou échoué.
- gateway_response (DictField)
Contient la réponse brute de la passerelle de paiement simulée.
- tickets (TicketSerializer, liste, optionnel)
Liste des tickets créés suite au paiement réussi.
- errors (ListField, optionnel)
Liste des erreurs rencontrées pendant le processus de paiement.
Structure de la réponse¶
En cas de succès :
{
"success": true,
"gateway_response": {
"status": "succeeded",
"transaction_id": "pi_mock_12345"
},
"tickets": [
{
"id": 1,
"key": "TKT_ABC123",
"statut": "valide"
}
],
"errors": []
}
En cas d’échec :
{
"success": false,
"gateway_response": {
"status": "failed",
"error": "Paiement refusé"
},
"tickets": [],
"errors": [
{
"reason": "Places insuffisantes"
}
]
}