レッドフローを処理する
最終更新
役に立ちましたか?
役に立ちましたか?
func digitizeCard(_ termsAndConditions: CardDigitizationService.TermsAndConditions) async throws {
// ステップ 1: サービスを初期化します。
let cardDigitizationService = CardDigitizationService()
let fcmToken: String = "FACY6074293608087656831WRF1234" // 例のみ。
// ステップ 2: デジタル化を開始します。
try await cardDigitizationService.digitizeCard(withTNC: termsAndConditions.accept(),
pushToken: fcmToken,
language: "en")
// ステップ 3: 結果を監視します。
for await state in await cardDigitizationService.eventStream {
switch state {
case .digitizationDeclined:
// 赤のフロー: トークナイゼーションはイシュアのバックエンドによって拒否されました。
// 拒否メッセージを表示し、フローを停止します。
return
default:
break
}
}
}