/** * @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; }