public static function From(&$where)
 {
     $us = new AuthorizeNetPayment();
     Params::ArrayToObject($where, $us);
     return $us;
 }
 public function purchase()
 {
     $gateway = new $this->provider();
     Params::ArrayToObject($this, $gateway);
     return $gateway->purchase();
 }