At one point I had looked at Braintree as a possible payment vendor and checked out their API. At the time, they had the "Transparent Redirect" option which solved a lot of PCI compliance issues without having the user see the payment vendor's website. This option posted the credit card data to Braintree's servers and sent back a 302 redirect with a token.
Now it looks like they're pushing the Braintree.js option, which encrypts the credit card data in the browser before posting it to the seller's website. My question is this:
What happens when Javacript is turned off in the user's browser?
I realize that since the input tags don't have a name attribute they won't be posted, so that's not a security risk as far as plaintext card numbers go. But does the transaction just bomb out? Is there really no fallback for customer's that don't have JS working for whatever reason?
Edit: Just to be clear, I'm fully aware of how Javascript works on the browser, etc. This question is more specific to what happens with the Braintree API itself and the options available within it.