Pracuję w Braintree w zespole JS SDK.
Obecnie pole wyboru nie uwzględnia pól poza kartą kredytową, wygaśnięciem, CVV i kodem pocztowym. Został on jednak zaprojektowany do pracy w kontekście Twojego formularza kasowego. Jeśli chcesz zapobiec automatycznemu przesyłaniu formularza wstawiania, aby można było uruchomić własną walidację po wygenerowaniu numeru, możesz zdefiniować wywołanie zwrotne w swojej konfiguracji, a następnie ręcznie ponownie przesłać formularz, gdy jesteś usatysfakcjonowany. ze swoimi wynikami.
Należy jednak pamiętać o dodaniu numeru w polu wejściowym o nazwie oczekiwanej przez serwer. Wartość domyślna to payment_method_nonce
.
Na przykład:
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);
}
});
Więcej informacji wokół tego można znaleźć tutaj: https://developers.braintreepayments.com/javascript+node/sdk/client/drop-in
Mam nadzieję, że to pomaga.
Czy możesz potwierdzić, że oddzwonienie jest teraz zdefiniowane jako 'onPaymentMethodReceived'? per http://stackoverflow.com/questions/28068003/braintree-paymentmethceoncereceived-not-being-invoked – aaronbauman