Hello Luke,
On merchant, we have only two signals which in some cases (eg: PayPal
offsite) are mapped to the upstream signals. For paypal integration,
we map to `payment_was_flagged` and `payment_was_successful`. Since we
don't expose the upstream's signal to the user we can migrate to the
new signals that you create without breaking backwards compatibility.
Regarding whether you should create a signal for every event or have a
general notification, my vote would be for a general notification and
let the developer handle it.
Ed,
I have created an issue [1] on merchant to keep track of the upstream
issue. As soon as django-paypal finalizes their signals we will
migrate.
[1]
https://github.com/agiliq/merchant/issues/94