2017-01-02 28 views
0

在我的應用程序,我有多個窗體(在我的情況2)。我需要在每個表單中使用braintree託管的字段。我所有的領域都有類似[data-braintree-card-number]的選擇器。由於我對此表單使用了部分內容,因此它們對於託管字段具有相同的選擇器。我試圖使用選擇器,如#form_id [data-braintree-card-number],但它不是有效的CSS選擇器。在braintree的v2版本中,表單有id選項,不確定它是否能解決我的問題。一切工作正常,頁面上的一種形式。多頁布倫特裏「託管領域」形式在一個頁面

如何在一頁上設置Braintree託管字段的多個表單? 在此先感謝!

回答

1

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

在同一頁面上使用Braintree的多種形式的javascript SDK是可能的,但它需要一些設置工作。

Braintree不支持同時使用多個不同的braintree對象實例。換句話說,在頁面上使用多個併發實例braintree可能會導致不可預知的行爲。要在同一頁面上以多種形式使用Braintree,您應該使用javascript SDK中的teardown功能,該功能可從頁面中刪除現有的braintree對象。一旦以前的集成消失,您可以再次初始化Braintree而沒有問題。

Braintree SDK一次只能看到一個表單,因此您需要一種選擇實例化表單的方式。如果您的客戶希望通過更改付款,您必須拆除以前的Braintree初始化,然後用新表單重新初始化。通過初始化並拆除每個表單的集成braintree,可以在同一頁面上使用具有多種表單的Braintree。