payment: add top-level tests for DirectPaymentProcessor

This fixes the following discovered bugs:

* Use only successful transactions to compute payment amounts
* Auth amount computation was wrong for multi-step 3DS
* Add missing state transition AUTH_SUCCESS - AUTH_INIT for 3DS

Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>