2016-11-09 21 views
0

我正在我的服務器上安裝大腦樹,我訪問他們的GitHub並下載他們的示例項目這個工作很好唯一的問題是,這不是一個乾淨的安裝。我從braintree下載乾淨的安裝這些文件夾的結構是完全不同的。我可以訪問我的商戶號碼和我需要的所有其他信息,但我不知道需要將它們放在哪裏,我是否將它們放在每個正在使用的文件中?在我使用Checkout進行所有更改之前。在我下載的版本中,看起來我必須將客戶信息和交易發送給不同的文件。抱歉,如果這種情況聽起來令人困惑,但Braintree開始解釋事情並不是一件好事。如何配置Braintree PHP

新下載的文件結構

New dowload file structure

舊文件結構

old file Structure

回答

2

全面披露:我在布倫特裏工作。如果您有任何其他問題,請隨時聯繫support

客戶端庫本身是要在根級別比你在這個例子中集成看到的不同的文件結構。這是因爲客戶端庫在安裝時通過編寫器安裝到示例集成中的/ vendor目錄中。如果從/ vendor目錄檢查它,它應該看起來非常相似。這就是說,任何Braintree與PHP的集成,你都需要讓你的PHP腳本加載庫本身,以初始化創建對Braintree的API調用所需的各種類,方法和對象。這意味着您的API密鑰和Braintree客戶端庫中/lib/Braintree.php文件的路徑。包含「自動加載」PHP文件的相當常見的做法是在給定文件中使用Braintree API調用時將這些API密鑰和路徑添加到客戶端庫。下面是什麼樣子,一個文件可能看起來像一個例子:

<?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'); 
?> 

在問候你對將信息發送到不同的文件的第二個問題,這可能是根據您的積分情況。如果特定文件處理對Braintree的特定API調用,那麼情況就是如此。從表單操作這意味着可以創建一個客戶會被髮送到是爲了創建一個事務會去含Braintree_Transaction::sale()呼叫一個文件,其中包含Braintree_Customer::create()調用你的PHP文件和行動之一。你不會將數據發送到不同的PHP文件的布倫特裏客戶端庫的API調用我們documentation概述創建/發送需要的各種交易對象布倫特裏。

然而這些可能是包含在一個單一的PHP文件中的類或其它邏輯的一部分。這一切都取決於你的整合。