2017-03-16 26 views
0

我想處理用戶在打開PayPal客戶端時單擊取消按鈕的事件。用braintree處理paypal客戶端上的取消事件

集成與Braintree完成。

下面是設置:

braintree.paypal.create({ 
      client: clientInstance 
      } 
     }, 

我見過Braintree的對於這個事件的句柄(稱爲「onCacncelled」),但只適用於V2。我問他們該做什麼,但他們的解決方案不起作用,因爲使用了v3中不存在的briantree對象的setup屬性。或者至少這是js錯誤告訴我的。

回答

0

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

在v3中,您必須標記化PayPal實例以啓動PayPal登錄流程。而不是象v2那樣的回調函數,在v3中,它處於錯誤處理中,您可以在其中指導標記化錯誤或過早流關閉以增加控制權。

見例子,下面的鏈接:

https://braintree.github.io/braintree-web/3.11.0/PayPal.html#tokenize

paypalInstance.tokenize({ 
    flow: 'vault' // Required 
    // Any other tokenization options 
}, function (tokenizeErr, payload) { 
    button.removeAttribute('disabled'); 

    if (tokenizeErr) { 
     // Handle tokenization errors or premature flow closure 

     switch (tokenizeErr.code) { 
     case 'PAYPAL_POPUP_CLOSED': 
      console.error('Customer closed PayPal popup.'); 
      break; 
     case 'PAYPAL_ACCOUNT_TOKENIZATION_FAILED': 
      console.error('PayPal tokenization failed. See details:', tokenizeErr.details); 
      break; 
     case 'PAYPAL_FLOW_FAILED': 
      console.error('Unable to initialize PayPal flow. Are your options correct?', tokenizeErr.details); 
      break; 
     default: 
      console.error('Error!', tokenizeErr); 
    } 
} else { 
    // Submit payload.nonce to your server 
} 
}); 
+0

非常感謝你! – bucinator

+0

沒問題!歡迎! –

相關問題