php - 调用未定义的方法 Srmklive\PayPal\Services\PayPal::setExpressCheckout()
问题描述
大家好,我有一个 laravel 8 项目和会员系统。现在很简单,我想将价格传递给函数并将我的用户发送到贝宝支付价格。我正在使用这个包并遵循这个教程:
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
当我点击支付路线时,我收到此错误:
Call to undefined method Srmklive\PayPal\Services\PayPal::setExpressCheckout()
我阅读了用于表示结帐使用版本 1 的问题。现在我有一些问题。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"
推荐阅读
- python - 搜索和替换单元格中的字符串
- amazon-web-services - 尝试连接到亚马逊 AWS EC2 实例时 SSH 挂起
- c# - 放入 ListView 项目
- python - 涉及圆面积的逻辑错误
- php - 允许的内存大小为 536870912 字节用尽(试图分配 12582920 字节)错误 laravel
- linux - 线程终止时是否调用了“SIGKILL”?
- sass - 使用 SASS 计算设备纵横比
- tuples - 遍历元组 Cplex
- react-native - fetch 发送 [object Object] 而不是 File 对象
- android - AdMob AdSize FLUID 与父级宽度不匹配