[TEST] Spec OutgoingPayment and refactor implementation to pass!