【发布时间】:2021-08-23 14:35:19
【问题描述】:
我想将 PayPal 集成到我的 Laravel 网站中,但出现此错误:
传递给 Symfony\Component\HttpFoundation\RedirectResponse::__construct() 的参数 1 必须是字符串类型,给定 null,在 C:\xampp\htdocs\Delta\vendor\laravel\framework\src\Illuminate\ 中调用第 233 行的 Routing\Redirector.php
控制器文件
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Srmklive\PayPal\Services\ExpressCheckout;
class PayPalController extends Controller {
public function __construct() {
$this->provider = new ExpressCheckout();
}
public function payment() {
$data = [];
$data['items'] = [
[
'name' => 'codechief.org',
'price' => 100,
'desc' => 'Description goes herem',
'qty' => 1
]
];
$data['invoice_id'] = 1;
$data['invoice_description'] = "Order #{$data['invoice_id']} Invoice";
$data['return_url'] = route('payment.success');
$data['cancel_url'] = route('payment.cancel');
$data['total'] = 100;
$provider = new ExpressCheckout;
$response = $provider->setExpressCheckout($data);
$response = $provider->setExpressCheckout($data, true);
return redirect()->away($response['paypal_link']);
}
请给我一个解决方案!
【问题讨论】: