use ArrayAccess to set payment details.
remove injection of container. set services explistly.
replace "false ==" with "!"