2016-11-09 3 views
0

Ich installiere Gehirn Baum auf meinem Server, ich besuche ihre GitHub und laden Sie ihr Beispielprojekt diese Arbeit gut das einzige Problem ist, dass dies keine saubere Installation ist. Ich lade die saubere Installation von braintree die Struktur dieser Ordner sind komplett anders. Ich habe Zugang zu meiner Händlernummer und allem anderen, was ich brauche, aber ich weiß nicht, wo ich sie hinstellen muss. Platziere ich sie in jeder Datei, die sie benutzt? Vorher habe ich Checkout verwendet, um alle Änderungen vorzunehmen. In der Version, die ich herunterlade, sehe ich aus, als müsste ich Kunden Informationen und Transaktionen an verschiedene Dateien senden. Entschuldigung, wenn diese Situation verwirrend klingt, aber Braintree hat angefangen, hat es nicht gut gemacht, Dinge zu erklären.Wie konfiguriere ich Braintree PHP

Neue Download-Datei Struktur

New dowload file structure

alte Dateistruktur

old file Structure

Antwort

2

Vollständige Offenlegung: Ich bei Braintree arbeiten. Wenn Sie weitere Fragen haben, wenden Sie sich bitte an support.

Die Clientbibliothek selbst wird auf der Stammebene eine andere Dateistruktur haben als in der Beispielintegration. Dies liegt daran, dass die Client-Bibliothek über den Composer bei der Installation in das Verzeichnis/vendor in der Beispielintegration installiert wird. Wenn Sie es aus dem Verzeichnis/vendor untersuchen, sollte es sehr ähnlich aussehen.
Das heißt, mit jeder Braintree-Integration mit PHP müssen Sie Ihr PHP-Skript die Bibliothek selbst laden, um die verschiedenen Klassen, Methoden und Objekte zu initialisieren, die benötigt werden, um API-Aufrufe an Braintree zu erstellen. Dies bedeutet, dass Ihre API-Schlüssel und ein Pfad zur /lib/Braintree.php Datei in der Braintree-Client-Bibliothek. Es ist gängige Praxis, eine "Autoload" -PHP-Datei zu verwenden, um diese API-Schlüssel und einen Pfad zu Ihrer Client-Bibliothek in einer bestimmten Datei zu haben, die Braintree-API-Aufrufe verwendet. Unten ist ein Beispiel dafür, was wie, dass eine Datei aussehen könnte: Informationen auf eine andere Datei über das Senden von

<?php 
require_once '/PATH/to/braintree-php-3.17.0/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'); 
?> 

In Bezug auf Ihre zweite Frage, der Fall, dass könnte auf Ihrer Integration abhängig sein. Wenn bestimmte Dateien bestimmte API-Aufrufe an Braintree verarbeiten, ist dies der Fall. Aktionen aus einem Formular, die einen Kunden erstellen sollen, werden an eine Ihrer PHP-Dateien gesendet, die einen Braintree_Customer::create()-Aufruf enthält, und Aktionen, die eine Transaktion erstellen sollen, gehen in eine Datei, die einen Braintree_Transaction::sale()-Aufruf enthält. Sie müssen die Daten nicht an die verschiedenen PHP-Dateien in der Braintree-Client-Bibliothek senden, da die in unserer documentation beschriebenen API-Aufrufe die verschiedenen Transaktionsobjekte je nach Bedarf erstellen/an Braintree senden.

Diese können jedoch Teil einer Klasse oder einer anderen Logik sein, die in einer einzigen PHP-Datei enthalten sind. Es hängt wirklich von Ihrer Integration ab.