Я хочу интегрировать платеж Braintree в свое приложение для iOS. Для этого я установил следующий композитор https://getcomposer.org/doc/01-basic-usage.md.
Папка композитора создается локально, и я поместил ее на свой сервер.
Но когда я бегу payAmountUsingBraintree.php
файл, я получаю следующую ошибку:
Fatal error: Class 'Braintree_Configuration' not found
Содержание payAmountUsingBraintree.php
:
<?php
//include '../config.php';
include 'db_config.php';
require_once 'vendor/autoload.php';
//echo 'Current PHP version: ' . phpversion();
$PartnerId = $_POST["PartnerId"];
$nonce = $_POST["Nonce"];
$amount = $_POST["Amount"];
$fname = $_POST["fname"];
$lname = $_POST["lname"];
$SaveCard = $_POST["SaveCard"];
$number = $_POST["CardNumber"];
$postal_code = $_POST["postal_code"];
$CVV = $_POST["CVV"];
$MerchantAccountId = '';
$IsAvailable = 'no';Braintree_Configuration::environment('sandbox'); // get error on this line
Braintree_Configuration::merchantId('2qyx6qtd9bvy82r');
Braintree_Configuration::publicKey('c9qvxk3nvhmd68b');
Braintree_Configuration::privateKey('6f8ca01bd95cc0c753e936148303de4');
Где я ошибаюсь? Как мне это решить?
Я знаю, что немного поздно. Но позвольте мне добавить решение для будущих читателей, которые могут искать подобное решение при интеграции PHP Технология получения клиентского токена.
Вы должны настроить предварительные условия в первую очередь.
Требуются следующие расширения PHP:
Предполагая, что вы установили зависимости на вашем сервере. BrainTree API ожидает следующее:
1) Учетная запись разработчика — создайте одну Вот
2) BrainTree Client Framework в вашем приложении — Скачать с Вот
Пример быстрого запуска
<?php
require_once 'PATH_TO_BRAINTREE/lib/Braintree.php';
Braintree_Configuration::environment('sandbox');
Braintree_Configuration::merchantId('your_merchant_id');
Braintree_Configuration::publicKey('your_public_key');
Braintree_Configuration::privateKey('your_private_key');
$result = Braintree_Transaction::sale([
'amount' => '1000.00',
'paymentMethodNonce' => 'nonceFromTheClient',
'options' => [ 'submitForSettlement' => true ]
]);
if ($result->success) {
print_r("success!: " . $result->transaction->id);
} else if ($result->transaction) {
print_r("Error processing transaction:");
print_r("\n code: " . $result->transaction->processorResponseCode);
print_r("\n text: " . $result->transaction->processorResponseText);
} else {
print_r("Validation errors: \n");
print_r($result->errors->deepAll());
}
Заявление require_once 'PATH_TO_BRAINTREE/lib/Braintree.php';
отсутствовал в вашем фрагменте кода.
Вот справочные ссылки для решения.
У меня тоже была эта проблема. Эта ошибка возникает только после успешного включения Braintree.php. Но другой файл, т.е. Braintree.php / configuration.php, не включен autoload.php
Это Неверный путь к каталогу ошибка.
Вы хотите использовать точный DIRECTORY_SEPARATOR в $ file_name и изменить
$fileName = dirname(__DIR__) . '/lib/';
в
$fileName = dirname(__DIR__) . DIRECTORY_SEPARATOR.'paypal'.DIRECTORY_SEPARATOR;
Я использовал PayPal в качестве каталога. так что меняй как хочешь. И попробуйте напечатать полный $ имя_файла если вы получите ту же ошибку и исправите путь к каталогу.