Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@ extension PONativeAlternativePaymentConfigurationV2.ReturnRedirectType {
public static let automatic = Self(rawValue: "automatic")

/// Redirect result is not processed automatically and should be resolved explicitly.
@_spi(PO)
public static let manual = Self(rawValue: "manual")
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,16 @@ public struct PONativeAlternativePaymentConfiguration {

public struct Authorization: Sendable {

public init(invoiceId: String, gatewayConfigurationId: String, customerTokenId: String? = nil) {
public init(
invoiceId: String,
gatewayConfigurationId: String,
customerTokenId: String? = nil,
configuration: PONativeAlternativePaymentConfigurationV2 = .init()
) {
self.invoiceId = invoiceId
self.gatewayConfigurationId = gatewayConfigurationId
self.customerTokenId = customerTokenId
self.configuration = configuration
}

/// Unique identifier for the invoice associated with this payment request.
Expand All @@ -34,14 +40,23 @@ public struct PONativeAlternativePaymentConfiguration {

/// Customer token ID to use as a payment source.
public let customerTokenId: String?

/// Authorization configuration.
public let configuration: PONativeAlternativePaymentConfigurationV2
}

public struct Tokenization: Sendable {

public init(customerId: String, customerTokenId: String, gatewayConfigurationId: String) {
public init(
customerId: String,
customerTokenId: String,
gatewayConfigurationId: String,
configuration: PONativeAlternativePaymentConfigurationV2 = .init()
) {
self.customerId = customerId
self.customerTokenId = customerTokenId
self.gatewayConfigurationId = gatewayConfigurationId
self.configuration = configuration
}

/// Customer ID.
Expand All @@ -52,6 +67,9 @@ public struct PONativeAlternativePaymentConfiguration {

/// Gateway configuration identifier.
public let gatewayConfigurationId: String

/// Authorization configuration.
public let configuration: PONativeAlternativePaymentConfigurationV2
}

/// Payment authorization flow.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ final class DefaultNativeAlternativePaymentServiceAdapter: NativeAlternativePaym
let authorizationRequest = PONativeAlternativePaymentAuthorizationRequestV2(
invoiceId: flow.invoiceId,
gatewayConfigurationId: flow.gatewayConfigurationId,
configuration: .init(returnRedirectType: .manual),
configuration: flow.configuration,
source: flow.customerTokenId,
submitData: request.submitData,
redirect: request.redirect,
Expand All @@ -43,7 +43,7 @@ final class DefaultNativeAlternativePaymentServiceAdapter: NativeAlternativePaym
customerId: flow.customerId,
customerTokenId: flow.customerTokenId,
gatewayConfigurationId: flow.gatewayConfigurationId,
configuration: .init(returnRedirectType: .manual),
configuration: flow.configuration,
submitData: request.submitData,
redirect: request.redirect,
localeIdentifier: request.localeIdentifier
Expand Down
Loading