php - netshell paypal配置错误

标签 php laravel paypal

我在 https://packagist.org/packages/netshell/paypal 中进行了所有配置 用paypal付款 但是我有这个错误

FatalErrorException in paywithpaypal.php line 15: Class 'App\Http\Controllers\PayPal' not found

这是代码

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use PayPal;
use Redirect;
use App\Http\Requests;


class paywithpaypal extends Controller {
    private $_apiContext;

    public function __construct()
    {
        $this->_apiContext = PayPal::ApiContext(
            config('services.paypal.client_id'),
            config('services.paypal.secret'));

        $this->_apiContext->setConfig(array(
            'mode' => 'sandbox',
            'service.EndPoint' => 'https://api.sandbox.paypal.com',
            'http.ConnectionTimeOut' => 30,
            'log.LogEnabled' => true,
            'log.FileName' => storage_path('logs/paypal.log'),
            'log.LogLevel' => 'FINE'
        ));

    }

    public function getCheckout() {
    $payer = PayPal::Payer();
    $payer->setPaymentMethod('paypal');

    $amount = PayPal:: Amount();
    $amount->setCurrency('EUR');
    $amount->setTotal(42); // This is the simple way,
    // you can alternatively describe everything in the order separately;
    // Reference the PayPal PHP REST SDK for details.

    $transaction = PayPal::Transaction();
    $transaction->setAmount($amount);
    $transaction->setDescription('What are you selling?');

    $redirectUrls = PayPal:: RedirectUrls();
    $redirectUrls->setReturnUrl(action('paywithpaypal@getDone'));
    $redirectUrls->setCancelUrl(action('paywithpaypal@getCancel'));

    $payment = PayPal::Payment();
    $payment->setIntent('sale');
    $payment->setPayer($payer);
    $payment->setRedirectUrls($redirectUrls);
    $payment->setTransactions(array($transaction));

    $response = $payment->create($this->_apiContext);
    $redirectUrl = $response->links[1]->href;

    return Redirect::to( $redirectUrl ); }

public function getDone(Request $request) {
    $id = $request->get('paymentId');
    $token = $request->get('token');
    $payer_id = $request->get('PayerID');

    $payment = PayPal::getById($id, $this->_apiContext);

    $paymentExecution = PayPal::PaymentExecution();

    $paymentExecution->setPayerId($payer_id);
    $executePayment = $payment->execute($paymentExecution, $this->_apiContext);

    // Clear the shopping cart, write to database, send notifications, etc.

    // Thank the user for the purchase
    return view('checkout.done'); }

public function getCancel() {
    // Curse and humiliate the user for cancelling this most sacred payment (yours)
    return view('checkout.cancel'); } }

最佳答案

你一定没有添加

'aliases' => array(
    // ...
    'Paypal' => 'Netshell\Paypal\Facades\Paypal',
)

aliases 数组中的 app/config/app.php,如 docs 中所述.

另外,你可以尝试换行

use PayPal;

use Netshell\Paypal\Facades\Paypal;

在您的 paywithpaypal Controller 中。

关于php - netshell paypal配置错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39181399/

相关文章:

ssl - 对 Paypal 沙箱的 HTTPS 请求失败

php - Paypal 账户限制会影响支付网关吗?

ruby-on-rails - rails : PayPal Express Checkout Integration in Localhost

php - 在PHP中从DB写入动态数据时复制所有行中列的excel公式

php - php 5.3 和 7.2 中的 foreach 循环

php - 访问父变量

php注册用户类型

php - 使用 PHP 检测图像的颜色

php - Laravel:如何更改默认的 Auth Password 字段名称?

拉拉维尔 4 : ErrorException Undefined variable