Braintree iOS: фатальная ошибка ‘Braintree_Configuration’ не найдена

Я хочу интегрировать платеж 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');

Где я ошибаюсь? Как мне это решить?

3

Решение

Я знаю, что немного поздно. Но позвольте мне добавить решение для будущих читателей, которые могут искать подобное решение при интеграции PHP Технология получения клиентского токена.

Вы должны настроить предварительные условия в первую очередь.

  • Версия PHP> = 5.4.0 требуется.

Требуются следующие расширения PHP:

  • локон
  • дом
  • гашиш
  • OpenSSL
  • XmlWriter

Предполагая, что вы установили зависимости на вашем сервере. 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'; отсутствовал в вашем фрагменте кода.

Вот справочные ссылки для решения.

1) Интеграция платежного шлюза Braintree с PHP

2) Github ссылка на Braintree PHP

2

Другие решения

У меня тоже была эта проблема. Эта ошибка возникает только после успешного включения 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 в качестве каталога. так что меняй как хочешь. И попробуйте напечатать полный $ имя_файла если вы получите ту же ошибку и исправите путь к каталогу.

2

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector