Skip to content

Commit 8ed1ad0

Browse files
authored
[Mobile Payments] Enable card payments using Stripe gateway in the UK (#16287)
2 parents 9129e60 + 91bdd40 commit 8ed1ad0

File tree

3 files changed

+10
-7
lines changed

3 files changed

+10
-7
lines changed

Modules/Sources/Yosemite/Model/Payments/CardPresentPaymentsConfiguration.swift

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,9 +95,12 @@ public struct CardPresentPaymentsConfiguration: Equatable {
9595
countryCode: country,
9696
paymentMethods: [.cardPresent],
9797
currencies: [.GBP],
98-
paymentGateways: [WCPayAccount.gatewayID],
98+
paymentGateways: [WCPayAccount.gatewayID, StripeAccount.gatewayID],
9999
supportedReaders: [.wisepad3, .tapToPay],
100-
supportedPluginVersions: [.init(plugin: .wcPay, minimumVersion: "4.4.0")],
100+
supportedPluginVersions: [
101+
.init(plugin: .wcPay, minimumVersion: "4.4.0"),
102+
.init(plugin: .stripe, minimumVersion: "6.2.0")
103+
],
101104
minimumAllowedChargeAmount: NSDecimalNumber(string: "0.3"),
102105
stripeSmallestCurrencyUnitMultiplier: 100,
103106
contactlessLimitAmount: 10000,

Modules/Tests/YosemiteTests/Model/CardPresentConfigurationTests.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ class CardPresentConfigurationTests: XCTestCase {
4444
let configuration = CardPresentPaymentsConfiguration(country: .GB)
4545
XCTAssertTrue(configuration.isSupportedCountry)
4646
XCTAssertEqual(configuration.currencies, [.GBP])
47-
XCTAssertEqual(configuration.paymentGateways, [Constants.PaymentGateway.wcpay])
47+
XCTAssertEqual(configuration.paymentGateways, [Constants.PaymentGateway.wcpay, Constants.PaymentGateway.stripe])
4848
XCTAssertEqual(configuration.paymentMethods, [.cardPresent])
4949
XCTAssertEqual(configuration.purchaseCardReaderUrl(utmProvider: MockUTMParameterProvider()).absoluteString, Constants.PurchaseURL.gb)
5050
assertEqual([.wisepad3, .tapToPay], configuration.supportedReaders)

WooCommerce/WooCommerceTests/ViewRelated/CardPresentPayments/CardPresentPaymentsOnboardingUseCaseTests.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,7 @@ class CardPresentPaymentsOnboardingUseCaseTests: XCTestCase {
202202
XCTAssertNotEqual(state, .countryNotSupported(countryCode: .GB))
203203
}
204204

205-
func test_onboarding_returns_country_unsupported_with_uk_when_stripe_plugin_installed() {
205+
func test_onboarding_returns_setup_not_completed_with_uk_when_stripe_plugin_installed() {
206206
// Given
207207
setupCountry(country: .gb)
208208
setupStripePlugin(status: .active, version: .minimumSupportedVersion)
@@ -214,10 +214,10 @@ class CardPresentPaymentsOnboardingUseCaseTests: XCTestCase {
214214
let state = useCase.state
215215

216216
// Then
217-
XCTAssertEqual(state, .countryNotSupportedStripe(plugin: .stripe, countryCode: .GB))
217+
XCTAssertEqual(state, .pluginSetupNotCompleted(plugin: .stripe))
218218
}
219219

220-
func test_onboarding_returns_setup_not_completed_stripe_when_stripe_and_wcPay_plugins_are_installed_in_UK() {
220+
func test_onboarding_returns_select_plugin_when_stripe_and_wcPay_plugins_are_installed_in_UK() {
221221
// Given
222222
setupCountry(country: .gb)
223223
setupStripePlugin(status: .active, version: .minimumSupportedVersion)
@@ -230,7 +230,7 @@ class CardPresentPaymentsOnboardingUseCaseTests: XCTestCase {
230230
let state = useCase.state
231231

232232
// Then
233-
XCTAssertEqual(state, .pluginSetupNotCompleted(plugin: .wcPay))
233+
XCTAssertEqual(state, .selectPlugin(pluginSelectionWasCleared: false))
234234
}
235235

236236
func test_onboarding_returns_wcpay_plugin_unsupported_version_for_uk_when_version_unsupported() {

0 commit comments

Comments
 (0)