Получение ошибок PayPal Rest в OmniPay

Я пытаюсь вызвать ошибку в 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 и сообщение о том, что пошло не так, я должен это видеть, верно?


person Alex McCabe    schedule 08.12.2015    source источник


Ответы (1)


Хм, похоже, вы наткнулись на ошибку. Могу ли я попросить вас зарегистрировать подробности в системе отслеживания ошибок на странице omnipay-paypal github? Я один из разработчиков шлюза REST omnipay-paypal, поэтому я постараюсь исправить это для вас, как только смогу. Доведите подробности ошибки до моего сведения, как только вы ее зарегистрируете — либо здесь, либо на github.

person delatbabel    schedule 12.12.2015
comment
К сожалению, я полностью отказался от OmniPay, так как ни экспресс-оплата, ни реализация REST не соответствовали моим требованиям. Наконец-то я разобрался с PayPal SDK и реализовал его. Спасибо, что ответили мне, но у меня больше нет моего кода OmniPay. - person Alex McCabe; 14.12.2015