Braintree Payment 3D Secure not working

This topic was automatically closed 365 days after the last reply. New replies are no longer allowed.
2 years ago
Nopcommerce Version 4.4
Once enabled with Braintree payment providing all fields which works fine without 3D Secure.
When 3D Secure is enabled, at the payment process it throws an error saying "The given key 'CardNonce' was not present in the dictionary."

With 3DS it only asks for Card Number, Expiration Date and CVV but on providing those, the error it give is as above and stop there whereas without 3DS, it asks for Name too and works fine completing the payment.
2 years ago
Which Braintree plugin are you using?
2 years ago
Plugin from nopCommerce team
https://www.nopcommerce.com/en/braintree-payment-module.

I even tried uninstalling and installing still the issue exists on selecting 3D Secure giving the error
2 years ago
Well, thanks for the info. We'll check this, here is a work item.
2 years ago
Is there any update on this issue? We're getting the same problem still, even with the latest version:
The given key 'CardNonce' was not present in the dictionary.
2 years ago
We'll check it soon (in a couple of weeks) when updating the plugin to 4.50.
2 years ago
Thanks for the update Romanov.
2 years ago
Hi all.

This error occurs if the user failed to pass 3D Secure verification (for example, if his card does not support such a verification). To guard against potential issues, we have added the following check PaymentInfo.3DS.cshtml#L121-L126. It was this check that did not allow adding the expected field for the event handler. In the new version, we have added code for handling such situations BrainTreePaymentProcessor.cs#L141 and now it will output the understandable error message
This topic was automatically closed 365 days after the last reply. New replies are no longer allowed.