Nonce is already 3D Secure
See original GitHub issueGeneral information
- SDK/Library version: 4.4.1
- Environment: Sandbox and Production
Issue description
The result of the DropInActivity
is ErrorWithResponse (422): Nonce is already 3D Secure
when the activity is destroyed.
Steps to Reproduce:
- Enable
Don't keep activities
in the Android Dev Menu. - Perform a payment with a saved payment method which requires a 3D Secure verification.
- Complete the 3DS verification.
- The result from the
DropInActivity
in theonActivityResult
isErrorWithResponse (422): Nonce is already 3D Secure
.
This is an old related issue in the braintree_android repo: https://github.com/braintree/braintree_android/issues/181
I was able to reproduce this issue also on the Demo app in the repo:
Issue Analytics
- State:
- Created 4 years ago
- Reactions:1
- Comments:5 (2 by maintainers)
Top Results From Across the Web
three-d-secure/external/three-d-secure.js - Documentation
Instances of this class have a method for launching a 3D Secure authentication flow. ... may still be shifted; * // Decide if...
Read more >Payment Method Nonces - Braintree Developer Documentation
A payment method nonce is a secure, one-time-use reference to payment information. It's the key element that allows your server to communicate sensitive ......
Read more >Legacy 3D Secure | Server-Side Implementation | Java
Payment method nonces will include 3D Secure information such as liabilityShifted and liabilityShiftPossible . This can be used for server-side risk checking ...
Read more >Is it possible to make 3D Secure payments through a Braintree ...
There is a client-side piece that must be implemented to validate a vaulted card before it can be used to make a 3D...
Read more >Testing and Go Live | Node.js
You can use these nonces or authentication IDs to test your integration under various 3D Secure scenarios for Visa cards. Authentication IDs are...
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
@danielebart Thanks for opening this issue. We’ll take a closer look and post updates here.
Also the same occurs when choosing Google Pay as the payment method (for a non network tokenized card).
Again, I only take the first response as all associated Activities (should!) have been disposed of, so the second call doesn’t make it back to my App
In this case the second lookup which gets triggered (I honestly have no idea how!) and subsequently handed off to the ThreeDSecureClient’s continuePerformVerification method results in the following error:-
Whereas the first call works fine.