完全披露:我在布倫特裏工作。如果您有任何其他問題,請隨時聯繫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
}
});
非常感謝你! – bucinator
沒問題!歡迎! –