2014-11-03 67 views
3

我們不希望使用Braintree的dropin表單來堅持使用我們的用戶界面。 到目前爲止,我們只有CC領域的付款形式運作良好。我們與建立braintree.js:使用CB和PayPal的Braintree自定義表格

braintree.setup(token, "custom", { 
    id: "options" 
}); 

然後是貝寶,我們增加了貝寶容器的設置:

braintree.setup(token, "custom", { 
    id: "options", 
    paypal: { 
    container: "paypal-button" 
    } 
}); 

一切都在本地工作,直到最後一個星期六。通過挖掘,我發現payment_method_nonce在填充CC字段時不再發送到服務器: missing nonce server side

儘管nonce輸入存在客戶端在我的表單中! enter image description here

那麼這裏有什麼事? braintree.js以某種方式與表單提交進行交互?爲什麼pay_method_nonce有時會在服務器端進行檢索(通過PayPal進行支付),有時候不會(通過CC進行支付)?

感謝

+0

我在布倫特裏工作。你還有這個問題嗎?這可能與我們最近修復的問題有關。如果您仍然擁有它,最好的辦法就是[聯繫我們的支持團隊](https://support.braintreepayments.com/)。 – agf 2014-11-05 19:31:33

+0

問題已修復;我已經聯繫你的支持順便說一句。 我在這裏首先發布我的問題,因爲它通常是安全的假設你的代碼是問題,而不是braintree的;) – alexpoint 2014-11-06 22:22:28

回答

2

你幾乎沒有。你需要使用「自定義」,當您使用的是自己的信用卡形式的額外PayPal按鈕的集成方法:

braintree.setup(token, "custom", { 
    id: "options", 
    paypal: { 
    container: "paypal-button" 
    } 
}); 
+0

嗨@mrak,對不起,我的第二個代碼區域的拼寫錯誤,但我有這個問題時,使用「自定義」你提到。 所以錯誤不是來自這個。 – alexpoint 2014-11-04 11:17:43

+3

你是怎麼解決這個問題的?我無法在任何地方找到適合braintree.setup的文檔。是否有任何地方定義了可用的選項或標準API文檔?我在他們侮辱簡單和混亂的網站上超越了「嚮導」的演練。 – aaronbauman 2014-12-17 20:58:15