for some missconfigured user systems, notifications from hypercharge sandbox might land on users live system or vice versa. TODO: throw exception if such an environment overlap is noticed in `Transaction::notification()` and `Payment::notification()`