演習 - Power Pages での支払フォームの構築とテスト

完了

Power Pages で支払方法を統合する場合、フォームと、データを接続する関連テーブルが必要です。 この演習では、支払方法を統合する際に何が必要かを理解するための新しいテーブルとフォームを作成します。 この目的でテーブルとフォームが使用可能になっている場合は、それらを使用でき、マルチステップ フォームの構築に進むことができます。

支払連絡先テーブルの作成

テーブルとフォームを作成する前に、これらのリソースをソリューションの内部で構築するのがベスト プラクティスです。 ソリューションは、環境間でカスタマイズ、アプリケーション、コンポーネント、およびコンフィギュレーションをグループ化、管理、および転送するために使用できるパッケージです。

  1. Power Pages に移動して、Stripe 統合を行うために追加したテナントにサインインします。

  2. 左側のナビゲーション メニューから ソリューション を選択し、上部のメニューから + 新しいソリューション を選択します。

  3. ソリューションに 支払をテスト などの名前を付け、割り当てられた公開元がない場合は既定の公開元を使用します。

  4. 支払をテスト ソリューションで、テーブル メニューから + 新規 を選択し、テーブル > テーブル (高度なプロパティ) を順に選択します。

  5. 右に開く 新しいテーブル パネルで、テーブルに 支払連絡先 と名前を付け、プライマリ列を 名前 とし、次に 保存 を選択します。

  6. 支払連絡先 テーブルに移動した後、上部のメニューから + 新規 を選択し、続いて を選択します。

  7. 列に 支払額 と名前を付け、データ型に 通貨 を選択して、保存を選択します。

    重要

    マルチステップ フォームで Stripe 統合を使用する場合、[通貨] 列が必要です。 この列により、ユーザーに請求する料金が決定されます。 [通貨] 列がないと、統合が機能しません。

  8. ユーザーの電子メールアドレスを追跡する、電子メール という名前の別の列を追加します。 フォーマットとして メール を持つ 1 行テキスト データ型を使用します。

これで、支払連絡先テーブルの準備ができているはずです。 次のセクションでは、このテーブルに関連付けられたフォームを構築し、ご使用の Power Pages Web サイトでそのフォームをマルチステップ フォームに追加します。

テーブルのフォームの変更

支払連絡先テーブルをサイトのマルチステップ フォームに関連付ける場合、その支払連絡先テーブルに関連付けられたフォームを選択する必要があります。 新しいテーブルに関連付けられた標準フォームでは、ユーザーが入力するすべての情報が表示されない場合があります。この問題を解決するためには、既存の メイン情報 フォームに列を追加する必要があります。

  1. 支払連絡先テーブルから、データ エクスペリエンス セクションで フォーム を選択します。

  2. フォーム ページで、フォーム タイプが メイン情報 フォームを選択し、上部のメニューから 編集 を選択します。

  3. 開いた 新しい支払連絡先 フォーム エディターで、一覧から名前を選択することで、左側の テーブル列 ペインから次の列を追加します。

    • メール
    • 支払額

    支払額を選択する場合は、必ず支払額列の WITHOUT (基準) を使用してください。 また、必要に応じて 所有者 を非表示にすると、フォームの読みやすさが向上する可能性があります。

  4. フォーム エディターの右上にある 保存して公開 を選択します。

これで、支払を行うユーザー用に設定されたテーブルとフォームができました。 次のセクションでは、これらのリソースを Power Pages サイトのマルチステップ フォームに統合します。

マルチステップ フォーム コンポーネントの作成

フォームもテーブルに直接関連付けられますが、Power Pages デザイン スタジオでカスタム フォームを作成できます。 次のセクションでは、マルチステップ フォームを作成し、それを Stripe と統合する方法を説明します。

  1. まず、Power Pages ホーム ページから Power Pages サイトを編集して、デザイン スタジオにアクセスします。

  2. フォームの表示が必要なページに移動するか、+ ページ を選択して空白のページを追加します。

  3. ご使用のページの + セクションを追加 エリアで、コンポーネントを選択します メニューの下にある マルチステップ フォーム を選択して、新しいマルチステップ フォームを作成します。

  4. マルチステップ フォームを追加 ウィンドウが開いた場合は、+ 新しいマルチステップ フォーム を選択します。

  5. フォームに 支払 のような名前を付けてから、完了 を選択してフォームを作成します。

  6. 作成したフォーム領域で、+ 最初のステップを追加する を選択して、フォームの最初のステップを追加します。

  7. 開く ステップを追加 ウィンドウで、ステップに 情報を収集 という名前を付け、前に作成した 支払連絡先 テーブルを選択します。 フォームの選択 の下で、情報 を選択し、OK を選択します。

    情報 フォームは、選択した 名前 フィールド、メール フィールド、および 支払額 フィールドで前に編集したのと同じ メイン フォームです。 所有者 フィールドを非表示にした場合、マルチステップ フォームには表示されません。

  8. フォームの上部にある + ステップを追加 を選択します。

  9. 開いた ステップを追加 ウィンドウで、ステップに 支払 と名付けます。 前のステップで使用したのと同じ 支払連絡先 テーブルと 情報 フォームを選択し、OK をクリックします。

  10. フォームのステップ 2/2 の途中で、ステップ設定 を選択します。

  11. 左のナビゲーション ウィンドウから アプリ統合 に移動し、デジタル決済を有効にする の横にあるトグル スイッチを選択して、Stripe 統合をオンにします。 金額フィールドを選択支払額 を選択し、OK を選択してフォームを完成します。

    これで、名前メール、および 支払額 にユーザー入力が必要な 1 ステップがある完全なマルチステップ フォームができました。その次のステップでは、入力されたユーザー入力と、添付された支払フォームが表示されます。 価格の金額も、支払額 フィールドに結び付けられているはずです。

  12. ユーザーがフォームを表示し、それをテストするには、フォームのアクセス許可を変更する必要があります。 そのためには、フォームの上部にある + 新しいアクセス許可 を選択します。

  13. 右に開く 新しいテーブルのアクセス許可 ペインで、次のフィールドが自動的に入力されることを確認します。

    • テーブル - 支払連絡先
    • アクセスの種類 - グローバル アクセス
    • アクセス許可
      • 読み取り
      • 作成
  14. 新しいテーブルのアクセス許可 ペインの下部で + ロールの追加 を選択します。 管理者 および 認証されたユーザー のロールを選択し、次に 保存 を選択します。

  15. デザイン スタジオの右上隅にある 同期 を選択し、プレビュー > デスクトップ を選択してページをプレビューします。

    フォームのプレビュー中に、Web ページの設定によっては 適切なアクセス許可がありません というメッセージが表示されることがあります。 フォームを表示するには、Web サイトにサインインする必要があります。

    Web サイトが Power Pages テンプレートの 1 つを使用している場合、次の手順を実行します。

    1. Web サイトの右上隅で、サインインを選択します。

    2. 外部アカウントでサインインする の下で Microsoft Entra ID を選択します。 テナントにサインインし、アクセス許可の要求を受け入れる。

    3. 前にサイトにサインインしていない場合、情報を入力し、保存 を選択して、支払フォームに戻ります。

フォームが表示され、次のスクリーンショットのようになります。

次のセクションでは、使用できるテスト カード番号を含む "Stripe" フォームでのテスト オプションについて説明します。

フォームをテストする

Power Pages サイトで Stripe 支払のテスト中、Stripe はユーザーが使用できるテスト カードのセットを提供します。 一覧はまた、カードのブランドに関連付けられた PaymentMethod ID と Token ID を提供します。 完全な一覧については、「テスト カード」を参照してください。

テストの方法は単純であり、一覧からカードを選択し、通常の支払方法と同様にサイトのフォームに情報を入力する必要があります。

  1. デザイン スタジオのプレビュー機能から支払フォームに移動し、記憶しておいた情報を 名前 フィールドと メール フィールドに入力します。 フォームの 情報を収集 ステップにあることを確認してください。

    入力する情報はテストのみを目的としており、実際のメール アドレスに関連付けられた実名である必要はありません

  2. 支払額 に対しては、任意の数値を入力してから、次へ を選択します。

    この数値の制限は、個々の列の設定に依存します。 通貨列を設定すると、値の制限を変更するオプションが表示されます。 通貨のタイプを指定できます。

    [次へ] を選択すると、フォームの 支払 ステップに移動します。 このステップでは、Stripe のドキュメントからのテスト カード番号を入力します。

  3. カード を選択し、任意のテスト カードを入力します。 フォームの下部で 今すぐ支払う を選択し、プロセスを完了します。 有効期限には将来の日付を指定できます。セキュリティ コードは 3 桁で、郵便番号は 5 桁です。

    ここで、情報を収集 ステップから提供した情報が 支払 ステップの上部に表示されますが、ここでは 読み取り専用 モードになっています。

  4. 支払を確認すると、トランザクションの 名前メール支払額、および トランザクション ID を表示する概要ビューが表示されます。

    支払が正常に行われたことを内部的に確認するために、支払連絡先 テーブルでレコードを見ることができます。

    Stripe で確認するには、トランザクション ページに移動します。ここでは、トランザクションが 成功 として表示され、説明 の下にトランザクション ID が表示されます。

次の手順

ここで支払フォームの開発とテストを練習したので、この知識を会社のデータや個人のデータ、ユース ケースに統合できるようになりました。

テストから本稼働キーに切り替える場合、API キーを格納するときに Azure Key Vault を使用する必要があると理解していることが重要です。 Dataverse ストレージは、本稼働キーを使用する支払統合では承認されません。 Azure Key Vault にキーを追加するには、次の手順に従います。

  1. Azure の アプリ登録 ページからアプリの名前を取得します。 Azure portal のアプリの名前は、Portals- という接頭辞を持つサイトの名前です。 サイト名が Contoso Coffee の場合、Azure portal のアプリ名は Portals-Contoso Coffee になります。

  2. Azure portalKey Vaults に移動し、新しい Key Vault を作成するか、既存の Key Vault を使用します。

  3. 新しい Key Vault を作成する際に、アクセス許可モデルを選択する必要があります。 Azure のロールベースのアクセス制御または Key Vault のアクセス ポリシーを選択できます。

  4. Stripe 制限キーを Key Vault のシークレットとして追加します。 Azure Key Vaultでシークレットを作成する方法の詳細については、「Azure portal を使用して Azure Key Vault との間でシークレットの設定と取得を行う」を参照してください。