Брейнтри с laravel - PullRequest
       34

Брейнтри с laravel

0 голосов
/ 24 марта 2020

Я использую Braintree PHP SDK с Laravel framework.
Я установил Braintree через composer.
Затем, в AppServiceProvider. php, я добавил ниже код в boot () :

Braintree_Configuration::environment('sandbox');
Braintree_Configuration::merchantId('merchand_id');
Braintree_Configuration::publicKey('public_key');
Braintree_Configuration::privateKey('private_key');

При попытке сгенерировать client_token я получаю сообщение об ошибке ниже:

Symfony \ Component \ Debug \ Exception \ FatalThrowableError: Класс 'App \ Providers \ Braintree_Configuration' не найден в AppServiceProvider. php в строке 34

Ответы [ 2 ]

0 голосов
/ 25 апреля 2020

То, как вы используете Braintree, похоже, следует устаревшему примеру (я полагаю, предыдущая версия Braintre_ php), так как класс Braintree_Configuration не существует в текущем пакете.

И вам также необходимо использовать «\» перед вызовом автозагрузанного класса, например: \ Braintree.

Это должно работать в вашем приложении / Providers / AppServiceProvider. php файл с Braintree 5.x:

/**
 * Bootstrap any application services.
 *
 * @return void
 */
public function boot()
{
    //
    $gateway = new \Braintree\Gateway([
        'environment' => 'sandbox',
        'merchantId' => 'use_your_merchant_id',
        'publicKey' => 'use_your_public_key',
        'privateKey' => 'use_your_private_key'
    ]);
}

Вы можете получить обновленный пример, чтобы увидеть некоторые основные функции sdk, чтобы начать: https://developers.braintreepayments.com/start/hello-server/php

0 голосов
/ 24 марта 2020

Вы добавили оператор использования в свой AppServiceProvider?

use App\Providers\Braintree_Configuration;
...