2015-12-23 60 views
4

我剛接觸braintree。嘗試在php中集成braintree。以下步驟:在php中生成隨機數

  1. 已創建客戶。在JS

    $customerParams = Braintree_Customer::create(array(
            'firstName' => $firstName, 
            'lastName' => $lastName, 
           )); 
    
  2. 然後用API的幫助下產生clientToken

    Braintree_ClientToken::generate(array(
        "customerId" => $customerParams->customer->id 
    )); 
    
  3. 然後生成隨機數成功:

    var client = new braintree.api.Client({clientToken: ctoken}); 
    client.tokenizeCard({ 
    ... 
    ... 
    }); 
    

餘米停留在部分地方我米試圖在php中生成nonce。我可以在php中實現nonce部分而不是js嗎?

回答

0

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

不是沒有增加你的PCI burdenGenerating the nonce on the client side如果您想使用任何第三方提供商,確實是要走的路。

標記化的意義在於,您不需要在服務器上的任何位置存儲/處理原始信用卡,即makes the PCI compliance process a lot easier。如果你認爲你需要直接處理信用卡,我會建議先與Braintree支持直接交談。

+0

可以回答這個問題嗎?如果我們知道它會增加PCI的負擔,但是我們的客戶端能夠實現客戶端隨機數方面的限制,那麼我們該怎麼做?我需要集成的軟件不允許客戶端代碼用於我想要集成的方法,這涉及到它們的標記化系統。我仍然會標記卡,但我需要做一切服務器端。我不介意在傳輸過程中接觸服務器的CC數據,因爲更大的負擔是將其存儲在數據庫中,我不打算這麼做。 – henry