I see that you have now migrated the flow which is good, however it’s worth mentioning that it doesn’t seem to work. At the stage where virgin money has shown you the account and data you’re sharing it then brings up a loading spinner saying you’ll be redirected to Emma and be logged out. However at that point no further action happens.
We’ve encountered similar during an open banking integration, where instead of relying on the customer to be redirected to us we had to start polling for changes in the background, but that will depend on which stage you expect to be able to exchange a valid token I guess.
As a minor aside on occasion I’ve noticed the initial login screen doesn’t show and instead an XML document displaying a 403 status code is shown