グリーンフローのデジタル化
最終更新
役に立ちましたか?
役に立ちましたか?
func digitizeCard(
_ termsAndConditions: CardDigitizationService.TermsAndConditions
) async throws {
// ステップ1: サービスを初期化します。
let cardDigitizationService = CardDigitizationService()
// ステップ2: 入力を収集します。
let authenticationToken = Data() // グリーンフロー登録のためのイシュアのバックエンドトークン。
let fcmToken = "FACY6074293608087656831WRF1234" // サンプルのみ。
// ステップ3: デジタル化を開始します。
try await cardDigitizationService.digitizeCard(
withTNC: termsAndConditions.accept(),
pushToken: fcmToken, // Firebase Cloud Messaging (FCM) トークン
language: "en",
authenticationToken: authenticationToken
)
// ステップ4: 結果を監視します。
for await state in await cardDigitizationService.eventStream {
switch state {
case let .digitizationApproved(digitalCardID):
// グリーンフロー: プロビジョニングが成功しました。
_ = digitalCardID
return
default:
break
}
}
}