Signals
django-mobile-money émet des signaux Django à chaque changement de statut.
Signaux disponibles
from django_mobile_money.signals import (
payment_success,
payment_failed,
payment_pending,
)
Utilisation
from django.dispatch import receiver
from django_mobile_money.signals import payment_success, payment_failed
@receiver(payment_success)
def on_payment_success(sender, transaction, backend_id, **kwargs):
"""Appelé quand un paiement est confirmé."""
# Mettre à jour la commande
order = Order.objects.get(reference=transaction.reference)
order.status = "paid"
order.save()
# Envoyer un email de confirmation
send_confirmation_email(order)
@receiver(payment_failed)
def on_payment_failed(sender, transaction, backend_id, **kwargs):
"""Appelé quand un paiement échoue."""
order = Order.objects.get(reference=transaction.reference)
order.status = "failed"
order.save()