init($data); return $instance; } /** * @param $data * @param $incomingSignature * @throws OpenPayU_Exception_Authorization */ public static function verifyDocumentSignature($data, $incomingSignature) { $sign = OpenPayU_Util::parseSignature($incomingSignature); if (false === OpenPayU_Util::verifySignature( $data, $sign->signature, OpenPayU_Configuration::getSignatureKey(), $sign->algorithm) ) { throw new OpenPayU_Exception_Authorization('Invalid signature - ' . $sign->signature); } } /** * @return AuthType * @throws OpenPayU_Exception */ protected static function getAuth() { if (OpenPayU_Configuration::getOauthClientId() && OpenPayU_Configuration::getOauthClientSecret()) { $authType = new AuthType_Oauth(OpenPayU_Configuration::getOauthClientId(), OpenPayU_Configuration::getOauthClientSecret()); } else { $authType = new AuthType_Basic(OpenPayU_Configuration::getMerchantPosId(), OpenPayU_Configuration::getSignatureKey()); } return $authType; } }