diff --git a/packages/stripe_ios/ios/Classes/Stripe Sdk/AddressSheet/AddressSheetView.swift b/packages/stripe_ios/ios/Classes/Stripe Sdk/AddressSheet/AddressSheetView.swift index 57797930d..836bc8c6d 100644 --- a/packages/stripe_ios/ios/Classes/Stripe Sdk/AddressSheet/AddressSheetView.swift +++ b/packages/stripe_ios/ios/Classes/Stripe Sdk/AddressSheet/AddressSheetView.swift @@ -91,6 +91,14 @@ class AddressSheetView: UIView { switch (presentationStyle) { case "fullscreen": return .fullScreen + case "pageSheet": + return .pageSheet + case "formSheet": + return .formSheet + case "automatic": + return .automatic + case "overFullScreen": + return .overFullScreen case "popover": fallthrough default: diff --git a/packages/stripe_ios/ios/Classes/Stripe Sdk/CustomerSheet/CustomerSheetUtils.swift b/packages/stripe_ios/ios/Classes/Stripe Sdk/CustomerSheet/CustomerSheetUtils.swift index 3b71ebc33..2e72d2d3b 100644 --- a/packages/stripe_ios/ios/Classes/Stripe Sdk/CustomerSheet/CustomerSheetUtils.swift +++ b/packages/stripe_ios/ios/Classes/Stripe Sdk/CustomerSheet/CustomerSheetUtils.swift @@ -113,6 +113,14 @@ class CustomerSheetUtils { switch (string) { case "fullscreen": return .fullScreen + case "pageSheet": + return .pageSheet + case "formSheet": + return .formSheet + case "automatic": + return .automatic + case "overFullScreen": + return .overFullScreen case "popover": fallthrough default: diff --git a/packages/stripe_ios/ios/Classes/Stripe Sdk/Mappers.swift b/packages/stripe_ios/ios/Classes/Stripe Sdk/Mappers.swift index 88880cab4..0f6218419 100644 --- a/packages/stripe_ios/ios/Classes/Stripe Sdk/Mappers.swift +++ b/packages/stripe_ios/ios/Classes/Stripe Sdk/Mappers.swift @@ -293,6 +293,7 @@ class Mappers { case STPPaymentMethodType.payPal: return "PayPal" case STPPaymentMethodType.affirm: return "Affirm" case STPPaymentMethodType.cashApp: return "CashApp" + case STPPaymentMethodType.revolutPay: return "RevolutPay" case STPPaymentMethodType.unknown: return "Unknown" default: return "Unknown" } @@ -324,6 +325,7 @@ class Mappers { case "PayPal": return STPPaymentMethodType.payPal case "Affirm": return STPPaymentMethodType.affirm case "CashApp": return STPPaymentMethodType.cashApp + case "RevolutPay": return STPPaymentMethodType.revolutPay default: return STPPaymentMethodType.unknown } } diff --git a/packages/stripe_ios/ios/Classes/Stripe Sdk/PaymentMethodFactory.swift b/packages/stripe_ios/ios/Classes/Stripe Sdk/PaymentMethodFactory.swift index dcad5ddb3..b17c9ec8d 100644 --- a/packages/stripe_ios/ios/Classes/Stripe Sdk/PaymentMethodFactory.swift +++ b/packages/stripe_ios/ios/Classes/Stripe Sdk/PaymentMethodFactory.swift @@ -57,6 +57,8 @@ class PaymentMethodFactory { return try createAffirmPaymentMethodParams() case STPPaymentMethodType.cashApp: return try createCashAppPaymentMethodParams() + case STPPaymentMethodType.revolutPay: + return try createRevolutPayPaymentMethodParams() // case STPPaymentMethodType.weChatPay: // return try createWeChatPayPaymentMethodParams() default: @@ -110,6 +112,8 @@ class PaymentMethodFactory { return nil case STPPaymentMethodType.cashApp: return nil + case STPPaymentMethodType.revolutPay: + return nil default: throw PaymentMethodError.paymentNotSupported } @@ -378,6 +382,11 @@ class PaymentMethodFactory { let params = STPPaymentMethodCashAppParams() return STPPaymentMethodParams(cashApp: params, billingDetails: billingDetailsParams, metadata: nil) } + + private func createRevolutPayPaymentMethodParams() throws -> STPPaymentMethodParams { + let params = STPPaymentMethodRevolutPayParams() + return STPPaymentMethodParams(revolutPay: params, billingDetails: billingDetailsParams, metadata: nil) + } func createMandateData() -> STPMandateDataParams? { if let mandateParams = paymentMethodData?["mandateData"] as? NSDictionary { diff --git a/packages/stripe_ios/ios/stripe_ios.podspec b/packages/stripe_ios/ios/stripe_ios.podspec index dff2f77ad..46a5e7c83 100644 --- a/packages/stripe_ios/ios/stripe_ios.podspec +++ b/packages/stripe_ios/ios/stripe_ios.podspec @@ -2,7 +2,7 @@ # To learn more about a Podspec see http://guides.cocoapods.org/syntax/podspec.html. # Run `pod lib lint stripe_ios.podspec' to validate before publishing. # -stripe_version = '~> 23.16.0' +stripe_version = '~> 23.18.0' Pod::Spec.new do |s| s.name = 'stripe_ios' s.version = '0.0.1'