is_object($$payment)
Noticed two $$, what does that mean?
For: is_object($$payment)
I think if $payment = "visa", it's asking if
is_object($visa)
I guess it's called variable variables.
http://www.php.net/manual/en/language.variables.variable.php