_prepareResponse($response); parent::__construct($response); } protected function _prepareResponse(array &$response) { /** * Якщо в тестовий гейтвей відіслати емаунт в діапазоні хх.12 - хх.19 (ціла частина немає значення), * то гейтвей повертає порожній результат (всі поля в хмл-ці порожні), а в віртуальному теміналі транзація * позначається як "Declined". Така поведінка в докуменітації не описана (для інших кількостей центів опис * дається в fdgg-connect-2.0-integration-guide.pdf на сторінках 59 - 60). */ if (!array_filter($response)) { $response['r_error'] = 'Your transaction has been declined. ' . 'The payment gateway has returned an unknown response.'; $response['r_approved'] = self::DECLINED; } } public function isSuccess() { return ($this->_data['r_approved'] == self::APPROVED); } }