Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Nonce is already 3D Secure

See original GitHub issue

General 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 the onActivityResult is ErrorWithResponse (422): Nonce is already 3D Secure.

This is an old related issue in the braintree_android repo:

I was able to reproduce this issue also on the Demo app in the repo:


Issue Analytics

  • State:open
  • Created 4 years ago
  • Reactions:1
  • Comments:5 (2 by maintainers)

github_iconTop GitHub Comments

sestevenscommented, Dec 6, 2019

@danielebart Thanks for opening this issue. We’ll take a closer look and post updates here.

soarbcommented, Aug 11, 2022

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:-

{"error":{"message":"Record not found"},"fieldErrors":[]}

Whereas the first call works fine.

Read more comments on GitHub >

github_iconTop 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 >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Post

No results found

github_iconTop Related Hashnode Post

No results found