/**
  * @param array $params simply pass $_POST into
  * @return Hypercharge\PaymentNotification
  * @throws Hypercharge\Errors\ArgumentError if $params empty or merchant password not set with Config::set()
  */
 static function notification($params)
 {
     $pn = new PaymentNotification($params);
     $passw = Config::getPassword();
     if (empty($passw)) {
         throw new Errors\ArgumentError('password is not configured! See Hypercharge\\Config::set()');
     }
     $pn->verify($passw);
     return $pn;
 }