Tôi đã thiết lập giao diện người dùng dropin cho braintree. Tôi có thể thấy giao diện người dùng. Trước đó, tôi đã tạo khách hàng và tôi có thể thấy khách hàng trên hộp cát-braintree. Bây giờ tôi muốn thêm phương thức thanh toán cho khách hàng. Tôi đang cố gắng sau mã, nhưng paymentMethodNonceReceived không được gọi. Không chắc chắn lý do tại sao.Braintree - paymentMethodNonceReceived không được gọi
braintree.setup("<?=CLIENT_TOKEN_FROM_PHP?>",
"dropin",
{
container: "divBrainTreeContainer",
paymentMethodNonceReceived: function (event, nonce) {
console.log(nonce);
$('#formProfile').append('<input type="hidden" name="payment_method_nonce" value="'+nonce+'" />');
$('#formProfile').submit();
}
}
);
Tôi làm việc tại Braintree trong nhóm SDK. Bạn có phần tử 'divBraintTreeContainer' bên trong phần tử' form' không? Nếu vậy, có phải 'biểu mẫu' có chứa nút gửi không? – kdetella
Ok @kdetella cảm ơn, không có nút gửi, tôi đã gửi qua javascript, nhưng khi tôi thêm nút gửi, tôi đã nhận payment_method_nonce. –
@ kdetella Thực tế này về nút gửi không được chỉ định ở bất kỳ nơi nào trên trang giao diện người dùng thả xuống hoặc trang Xin chào, khách hàng. Nó sẽ là tuyệt vời để thêm này ở đâu đó, như tôi đã stumped bởi điều này quá! Nó không ngăn chặn một nonce xuống trên một giao diện người dùng tùy chỉnh. – janson0