Lavoro a Braintree nel team JS SDK.
Attualmente il drop-in non consente campi oltre a Carta di credito, Scadenza, CVV e Codice postale. Tuttavia, è progettato per funzionare nel contesto del modulo di checkout. Se desideri impedire a Drop-In di inviare automaticamente il modulo in modo da poter eseguire la convalida una volta generato un nonce, puoi definire un callback nella configurazione e quindi inviare nuovamente il modulo manualmente quando sei soddisfatto con i tuoi risultati.
Dovrete comunque ricordare di includere il nonce in un campo di input con un nome che il vostro server si aspetta. L'impostazione predefinita è payment_method_nonce
.
Ad esempio:
braintree.setup('CLIENT_TOKEN', 'dropin', {
paymentMethodNonceReceived: function (event, nonce) {
// Simulate your validation
setTimeout(function() {
var form = document.getElementsByTagName('form')[0];
var input = document.createElement('input');
input.name = 'payment_method_nonce';
input.value = nonce;
form.appendChild(input);
form.submit();
}, 500);
}
});
Maggiori informazioni in tutto questo può essere trovato qui: https://developers.braintreepayments.com/javascript+node/sdk/client/drop-in
Spero che questo aiuta.
È possibile confermare che la richiamata è ora definita come "onPaymentMethodReceived"? per http://stackoverflow.com/questions/28068003/braintree-paymentmethodnoncereceived-not-being-invoked – aaronbauman