非接触決済を実装する
概要
NFC Wallet SDK は iOS 上で複数の非接触決済のエントリポイントをサポートします:
ダブルクリック: エンドユーザーがデバイスのサイドボタンをダブルクリックすると、デフォルトのデジタルウォレットアプリケーションが開きます。
フィールド検出: エンドユーザーがデバイスを POS 端末に近づけます。iOS が NFC フィールドを検出すると、デフォルトのデジタルウォレットアプリケーションが開きます。
手動モード: エンドユーザーがあなたのデジタルウォレットアプリケーションを開き、アプリ内 UI から支払いを開始します。
デジタルウォレットアプリケーションの UX に合った体験を選択してください。
ユーザー体験
ダブルクリック
エンドユーザーがデバイスのサイドボタン / ロックボタンを 2 回押します。すると OS がデフォルトのデジタルウォレットアプリケーションを起動します。アプリケーションには支払い用のデフォルトのデジタルカードが表示されます。
フィールド検出
エンドユーザーがデバイスを POS 端末の近くに持っていきます。NFC フィールドが検出されると、OS がデフォルトのデジタルウォレットアプリケーションを起動します。アプリケーションには支払い用のデフォルトのデジタルカードが表示されます。
手動モード
この体験では、エンドユーザーがあなたのデジタルウォレットアプリケーション内から支払いを開始します。UI と、支払いフローをトリガーするアクションを実装します。
共通の支払いフロー
支払いをトリガーするものが何であれ、通常のフローは次のとおりです:
エンドユーザーが支払いを開始します(支払いボタンを選択)。
エンドユーザーが認証します(CDCVM).
iOS は NFC モーダル UI を表示し、エンドユーザーにタップを促します。
エンドユーザーがデバイスを POS 端末にかざしてタップします。
タップが成功した後:
iOS に成功状態が表示されます。
デジタルウォレットアプリケーションでは トランザクションコンテキスト.
デジタルウォレットアプリケーションは承認結果(承認済み / 否認)を受け取り、エンドユーザーに表示します(トランザクション通知)
実装ガイド
デジタルウォレットアプリケーションの非接触決済体験を選択したら、次の順序で非接触決済を実装します:
Apple HCE エンタイトルメントを含む
エンドツーエンドの手順については、 完全な実装例を参照してください.
Apple HCE エンタイトルメント: デジタルウォレットアプリケーションを App Store または TestFlight に提出する際は、次の項目を提供してください:
イシュアアプリケーションのリリース前の TestFlight ビルドへのアクセス。
テスト用ログイン認証情報。
プロビジョニングでき、NFC トランザクションの実行に使用できるテスト用支払い認証情報を少なくとも 1 つ。
端末での NFC トランザクションのスクリーンショットまたは動画。
Presentment Intent Assertion API の実装を示す動画。
参照してください 欧州経済領域(EEA)のアプリ向けの HCE ベースの非接触トランザクション 詳細について。
最終更新
役に立ちましたか?