In perfect scenario we introduce some kind of configuration to imitate different payment results for testing purposes, but this is a good start. Let's leave it for future PR.