Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

COIOS-812: Identify native redirect flow (v4) #1886

Open
wants to merge 5 commits into
base: v4
Choose a base branch
from

Conversation

nauaros
Copy link
Contributor

@nauaros nauaros commented Oct 31, 2024

Summary

This development enables us to differentiate between regular and native redirects. To handle cases where native redirects fail (indicated by nativeRedirectData being nil), it's essential to track the originating flow type of each redirect.

Motivation

Native redirect flows can occasionally fail if nativeRedirectData is nil within the action object. Currently, we handle this by discarding the native redirect (checking if nativeRedirectData is nil), and defaulting to a "direct issuer flow" using a /details call.

To avoid the additional steps of the "direct issuer flow," we can address this issue on the backend. By identifying the native redirect flow, we can still retrieve the native redirect result directly.

Release notes

  • TBD

Ticket

COIOS-812

@nauaros nauaros changed the title COIOS-812: Identify native redirect flow COIOS-812: Identify native redirect flow (v4) Oct 31, 2024
Copy link

sonarqubecloud bot commented Nov 4, 2024

@nauaros nauaros self-assigned this Nov 5, 2024
@nauaros nauaros added the new a pull request that adds a new feature label Nov 14, 2024
goergisn
goergisn previously approved these changes Nov 14, 2024
@nauaros nauaros marked this pull request as ready for review January 13, 2025 15:30
let container = try decoder.container(keyedBy: CodingKeys.self)
self.url = try container.decode(URL.self, forKey: .url)
self.paymentData = try container.decodeIfPresent(String.self, forKey: .paymentData)
self.type = try container.decode(RedirectType.self, forKey: .type)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same as v5 - is it guaranteed the backend - in all different setups - provides that value?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
new a pull request that adds a new feature
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants