2015-09-07 58 views
0

我在表單中使用braintree.js放置。我正在通過註冊onPaymentMethodReceived回調來提交它。到目前爲止這麼好,它工作正常。有沒有什麼方法可以檢測到braintree.js表單的提交點擊?

但是,在提交表單之後,有兩個步驟:首先將支付明細提交給braintree並進行驗證(當微調錶單顯示在表單上時),則頁面上的詳細信息將被匿名處理,並且回調函數onPaymentMethodReceived隨時可以用來發送到我的服務器。

問題是我想在單擊時禁用表單提交按鈕,但在其上註冊onClick處理程序會導致braintree忽略該單擊。

我知道客戶的卡片詳細信息在頁面上可見,但我無法抓住它們,因爲iframe來自不同的域,並且我可以使用任何可能的方法來抓取無論如何我可以用setInterval()做詳細的細節,所以我沒有真正看到這方面的安全案例。

有沒有什麼辦法可以檢測點擊?

回答

2

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

據我所知,你不能在Drop-In的標記化過程中跳轉。這聽起來像您正在爲您的用戶創建一個自定義體驗,步驟爲beyond the Drop-In use case

啓用形式onPaymentMethodReceived回調後提交按鈕是共同降落,在使用中流量,而是通過創建自定義集成,您可以直接handle the client-side tokenization process和你所需要的任何功能,把它包:

var client = new braintree.api.Client({clientToken: "CLIENT-TOKEN-FROM-SERVER"}); 

client.tokenizeCard({ 
    number: "4111111111111111", 
    expirationDate: "10/20" 
}, function (err, nonce) { 
    // Send nonce to your server 
}); 
相關問題