【问题标题】:PayPal Laravel 8 integration using srmklive error使用 srmklive 错误的 PayPal Laravel 8 集成
【发布时间】: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']);
    }

请给我一个解决方案!

【问题讨论】:

    标签: php laravel paypal


    【解决方案1】:

    实际上,您的问题是 $response['paypal_link'] 没有返回链接。换行:

    return redirect()->away($response['paypal_link']);
    

    使用下面的代码:

    if($response['paypal_link'] == null){
       // custom redirection
       return redirect()->back()->with(['error'=>'paypal link no set'])
    }
    return redirect()->away($response['paypal_link']);
    

    欲了解更多信息,请访问laravel-paypal

    【讨论】:

    • 任何适用于您链接的 github 的 Laravel paypal 3 的文档或教程链接?我只得到 Paypalexpress 的教程,它是 paypal 1。
    猜你喜欢
    • 2021-02-02
    • 2021-06-10
    • 2018-11-26
    • 2021-07-05
    • 1970-01-01
    • 2019-12-10
    • 2021-01-06
    • 2015-05-03
    • 2020-10-19
    相关资源
    最近更新 更多