Skip to content

Commit 655ab21

Browse files
committed
Add some extra explanation to the new remove-card-waiting logic
1 parent 0ad9e56 commit 655ab21

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

Hardware/Hardware/CardReader/StripeCardReader/StripeCardReaderService.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,10 @@ extension StripeCardReaderService: CardReaderService {
212212
// This isn't enforced by the type system, but it is guaranteed as long as all the
213213
// steps produce a Future.
214214

215+
// If a card was left from a previous payment attempt, we want that removed before we initiate a new payment.
216+
// However, a new payment probably means a new subscription to readerEvents, which won't rely the old `.removeCard`
217+
// message. If there is a card inserted, we manually send a display message prompting to remove the card,
218+
// and wait for that before continuing.
215219
if isChipCardInserted {
216220
sendReaderEvent(CardReaderEvent.make(displayMessage: .removeCard))
217221
}

0 commit comments

Comments
 (0)