PayPal スマート ペイメント ボタンを使用する PayPal 支払いフローをプログラムでテストするための推奨または信頼できる方法は何ですか? https://www.paypal.com/sdk/jswindow.paypal.Buttons()
から読み込まれます。
テストは PayPal Sandbox に対して実行されています。
puppeteer 経由で jest を使用して node.js のフローをエンドツーエンドでテストしようとしましたが、PayPal の間隔が変更される可能性があることを考えると、これがこれをテストする良い方法であるかどうかはわかりません。
さらに、puppeteer 経由で自動ログインしようとすると、PayPal がアカウントのホームページに資金を表示することがあるようです。
ただし、ログイン後に支払い方法の選択ビューを代わりに表示し、エラーが発生しないようにする必要があります。これは、ボット保護メカニズムが開始されているか、その他の非決定論的なスマートな動作である可能性があり、テストを続行できません.
UI を手動で操作したところ、この動作は観察されませんでした。