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.