I think it's fine to use one Django handler but this will receive two types of callbacks: a success or an error. Each needs to be handled accordingly, i.e. the error should trigger chargeback_notify.delay() not payment_nofify.delay().