Я пытаюсь вызвать ошибку в API-интерфейсе PayPal Rest с помощью Omnipay, однако возвращаемые данные представляют собой просто пустой массив.
Основы:
$this->gateway = Omnipay::create($config['method']);
$this->gateway->setTestMode($config['testMode']);
$this->gateway->setClientID($config['clientID']);
$this->gateway->setSecret($config['secret']);
$response = $this->gateway
->purchase($this->purchaseData)
->setItems($items)
->send();
$reference = $response->getTransactionReference();
Теперь, когда clientID
и secret
верны, я получаю ссылку. Но когда я неправильно устанавливаю детали API и пытаюсь зарегистрировать ответ, используя $response->getData()
, я получаю пустой массив.
$response->getMessage()
также пуст.
Я, очевидно, хочу знать, что здесь пошло не так и почему платеж не привел к ошибке для пользователя.
Я что-то упустил, так как все, что я могу найти, это как работать с рабочими приложениями, я не могу найти никаких ошибок.
В документации PayPal указано, что они возвращают код состояния HTTP и сообщение о том, что пошло не так, я должен это видеть, верно?