【发布时间】:2017-10-21 21:32:22
【问题描述】:
在我的 Laravel 5.2 安装中使用 PayPal API,特别是这个包:https://github.com/anouarabdsslm/laravel-paypalpayment
这个包很好用!我正在完美地付款!当细节不正确时,我正在努力捕捉和重定向,例如银行卡详细信息由用户输入。 Laravel 应用程序只是抛出 400 错误。
我想要做的是捕获错误并重定向回来并通知用户。
下面的代码是我提出请求的地方:
try {
// ### Create Payment
// Create a payment by posting to the APIService
// using a valid ApiContext
// The return object contains the status;
$payment->create($this->_apiContext);
} catch (\PPConnectionException $ex) {
return Redirect::back()->withErrors([$ex->getMessage() . PHP_EOL]);
}
dd($payment);
当支付成功时,我会得到一个不错的返回对象,我可以引用它并相应地采取行动,当出现 400 错误之类的问题时,它会完全终止应用程序,并且不会捕获并将错误重定向回用户。
错误代码信息是:
PayPalConnectionException in PayPalHttpConnection.php
Got Http response code 400 when accessing
https://api.sandbox.paypal.com/v1/payments/payment.
有人在使用 PayPal PHP API 时遇到过类似问题吗?
我知道当应用程序不处于开发模式时,我可以有专门的错误页面来捕获某些错误代码。但我真的很想捕捉错误并重定向回带有用户通知的表单。
提前感谢任何可以提供帮助的向导。
【问题讨论】:
标签: php laravel laravel-5 paypal paypal-sandbox