Service de Paiement

class payment.services.payment_service.PaymentService

Bases : object

create_payment_intent(amount, force_failed=False)

Simule la création d’un Payment Le paiement n’est pas encore confirmé (capturé).

confirm_payment(transaction_id)

Simule la confirmation du paiement.

refund(transaction_id)

Simule un remboursement

Description

Service principal pour la gestion des transactions de paiement. Ce service coordonne les opérations de paiement et l’intégration avec les passerelles externes.

Méthodes principales

process_payment()

Traite une transaction de paiement complète incluant :

  • Validation des données de paiement

  • Communication avec la passerelle de paiement

  • Gestion des réponses et erreurs

  • Création des tickets en cas de succès

validate_payment_data()

Valide les données de paiement avant traitement :

  • Vérification des informations de carte

  • Validation du montant et de la devise

  • Contrôle de cohérence des données

Intégration

Ce service est utilisé par les vues de paiement pour centraliser la logique métier des transactions.