调用未定义方法SrmklivePayPalServicesPayPal::setExpressCheckout()



大家好,我有一个laravel 8项目和会员系统。现在它很简单,我想传递一个价格到一个函数,并发送我的用户到paypal支付的价格。我正在使用这个包并遵循这个教程:

https://github.com/srmklive/laravel-paypal
https://www.positronx.io/how-to-integrate-paypal-payment-gateway-in-laravel/
https://www.codecheef.org/article/how-to-integrate-paypal-payment-gateway-in-laravel

当我点击pay route时,我得到这个错误:

Call to undefined method SrmklivePayPalServicesPayPal::setExpressCheckout()

我读到关于快速结帐使用版本1的问题。现在我有几个问题。因为我使用的是laravel 8,所以可以使用这个包的版本1吗?2-不幸的是,我不知道很多关于贝宝,所以据我所知,快速结账保持用户在你的网站上支付。所以我很好,如果我重定向用户贝宝和回我的网站了。那么这个函数是什么呢?如果注意到setExpressCheckout()。目前这是我的控制器:

public function handlePayment()
{
$product = [];
$product['items'] = [
[
'name' => 'Nike Joyride 2',
'price' => 112,
'desc'  => 'Running shoes for Men',
'qty' => 2
]
];
$product['invoice_id'] = 1;
$product['invoice_description'] = "Order #{$product['invoice_id']} Bill";
$product['return_url'] = route('success.payment');
$product['cancel_url'] = route('cancel.payment');
$product['total'] = 224;
//        $paypalModule = new PayPal::setProvider;
$paypalModule = new PayPalClient;
$res = $paypalModule->c($product);
$res = $paypalModule->setExpressCheckout($product, true);
return redirect($res['paypal_link']);
}

在composer.json中使用

srmklive/paypal: "~1.0"

最新更新