検証

Payment ServicesとAdobe CommerceのMagento Open Sourceを買い物客に公開する前に、実稼動環境のサンドボックス環境​ ​でテストすることをお勧めします。 テストと検証は、Payment Services機能が期待どおりに機能し、ストアと顧客に最適な支払いオプションを提供するのに役立ちます。

サンドボックス環境でのテスト

サンドボックス環境でPayment Servicesをテストすることは、実際の銀行やマーチャントではなく、PayPal サンドボックスにのみ接続されたシミュレート環境であるにもかかわらず、重要な検証ステップです。

  1. ​ クレジットカードのフィールド ​またはPayPal支払いボタン ​のいずれかを使用して、ストアから正常にチェックアウトを完了します。 偽造クレジットカードをテストに使用する方法について詳しくは、資格情報のテスト ​を参照してください。
  2. 決済アクションがAuthorize and Captureに設定されている場合、注文が完了したばかりの注文を払い戻しまたはvoid取り込みます。 支払いアクションがではなくに設定されている場合、注文の請求書AuthorizeAuthorize and Capture作成することもできます。
  3. 24 ~ 48時間以内に、支払いレポート ​でトランザクションおよびその他の情報を表示します。
  4. 注文の詳細については、注文支払い状況レポート ​を参照してください。

ローカル開発環境でのテスト

ローカル開発環境でPayPal、PayLater、Venmoの支払い方法をテストするには、インターネットからアクセスできる環境が必要です。 これらの支払い方法では、​ サーバーサイドの配送コールバック ​を使用します。このコールバックでは、PayPalがCommerce インスタンスと通信して配送オプションを取得し、合計を計算する必要があります。

INFO
インターネットにアクセス可能なURLがないと、出荷コールバックは機能せず、実稼動とは異なるチェックアウトフローが発生します。 常にアクセス可能なURLを使用してテストを行い、正確な結果を得ることができます。

ローカル環境を公開するには:

  1. ngrokのようなトンネリングサービスを使用して、ローカル環境用の公開アクセス可能なURLを作成します。

  2. ngrok URLに一致するように、Commerceのベース URL設定を更新します。

    code language-bash
    bin/magento config:set web/unsecure/base_url https://your-ngrok-url.ngrok.io/
    bin/magento config:set web/secure/base_url https://your-ngrok-url.ngrok.io/
    bin/magento cache:flush
    
  3. PayPal、PayLater、Venmoの決済方法を使ってテストを完了しましょう。

  4. テストが完了したら、元のベース URL設定を復元します。

エンドポイントの応答時間が5秒未満の場合、PayPalはポップアップにエラーメッセージを表示します。

Apple有料ローカル開発

Apple Payでは、ローカル開発用に追加の設定が必要です。 Apple Payでは、ドメイン登録を使用して、サイトがApple Payの支払いを受け入れることを承認されていることを確認します。 つまり、/.well-known/apple-developer-merchantid-domain-associationでドメイン確認ファイルを検証するには、Appleがドメインにアクセスできる必要があります。

ローカル開発を行うには、次の要件を満たす必要があります。

  • 一般にアクセス可能。Appleは、インターネットからドメインにアクセスできる必要があります。
  • HTTPS プロトコル、Apple Payは安全な接続でのみ機能します。

ngrokのようなトンネリングサービスを使用すると、両方の要件を満たすことができます。 前述のようにngrokを設定した後、​ サンドボックスドメイン ​を​ngrok URLを使用してPayPalに登録します。

資格情報のテスト

サンドボックスのテストと検証を行う際には、既存のクレジットカード口座に実際の料金を請求しないように、偽のクレジットカード番号を使用する必要があります。

PayPalのクレジットカード ジェネレーターを使用して、​ テスト用にランダムなクレジットカード情報を生成します。

Apple Payをサンドボックスモードでテストするには:

NOTE
PayPalのサンドボックス決済処理は遅くなることがあり、サービスがダウンすることがあります。 この状況は、ライブ製品決済処理のスピードと効率を示すものではありません。

本番環境でのテスト

この機能を買い物客に公開する前に、実際のクレジットカードと銀行を使用して、実稼動環境でPayment Servicesをテストすることを強くお勧めします。 サンドボックスでPayment Servicesをテストすることは重要ですが、実稼動環境でのテストは、Payment Servicesが期待どおりに動作することを確認するための最も愚かな方法です。

実稼動環境でPayment Servicesをテストするには、次の2つの方法のいずれかを使用します。

  • 買い物客が注文しない時間を選択します。
  • 一時的に買い物客がアクセスできないが、テストにはアクセスできるweb ストアを利用する。

実際のクレジットカードやPayPal アカウントで本番環境のテストを完了し、キャプチャや返金を含む支払いのライフサイクル全体をテストします。 テスト中にチェックアウトと支払いフロー全体を完了すると、ライブの買い物客が使用している場合に、Payment Services機能がどのように機能するかを明確に把握できます。

また、本番テストで使用する支払い方法に関する銀行取引明細書に記載されている情報が正しく、期待されるものであることを確認する必要があります(ビジネスの説明を含む)。

Apple Payの本番環境でのテスト

実稼動モードでApple Payをテストするには、実稼動ドメインを登録する必要があります。

recommendation-more-help
00b8a45a-5862-4817-8e1e-074170ebb953