問題タブ [paypal-buttons]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
paypal - PayPal SDK ボタンの支払いフローをテスト自動化するには?
PayPal スマート ペイメント ボタンを使用する PayPal 支払いフローをプログラムでテストするための推奨または信頼できる方法は何ですか? https://www.paypal.com/sdk/jswindow.paypal.Buttons()
から読み込まれます。
テストは PayPal Sandbox に対して実行されています。
puppeteer 経由で jest を使用して node.js のフローをエンドツーエンドでテストしようとしましたが、PayPal の間隔が変更される可能性があることを考えると、これがこれをテストする良い方法であるかどうかはわかりません。
さらに、puppeteer 経由で自動ログインしようとすると、PayPal がアカウントのホームページに資金を表示することがあるようです。
ただし、ログイン後に支払い方法の選択ビューを代わりに表示し、エラーが発生しないようにする必要があります。これは、ボット保護メカニズムが開始されているか、その他の非決定論的なスマートな動作である可能性があり、テストを続行できません.
UI を手動で操作したところ、この動作は観察されませんでした。
paypal - PayPal スマート決済ボタン: 言語を変更する方法
PayPal スマート決済ボタンの言語を変更するにはどうすればよいですか?
私の現在のコードは次のようになります。
ロケールが言語を英語に変更していません。
reactjs - React のスマート PayPal ボタン、ボタンを無効にする
ReactでのPayPal スマート ボタンの実装は次のとおりです。
ドキュメントがないため、これらのボタンを反応に実装するのに苦労しました。ここからいくつかのコードを見つけてコピーし、他のものを推測しようとしました。しかし、ボタンを無効にする方法がわかりません。
このガイドでは、アクション オブジェクトで disable() メソッドを呼び出すことができると述べていますが、構成でそれを達成する方法がわかりません。
似たようなことを試したことがありますか?従うことができるドキュメントを知っていますか?
編集
私が達成しようとしているのは、支払い中にボタンを無効な状態に設定することです。Paypal オーバーレイがあることは知っていますが、トランザクションが完了したらアプリのルートを変更します。onSuccess が呼び出されたときに発生するため、actions.order.capture() の明らかな非同期性のために、これは瞬時には発生しません。ペイパルのボタンをもう一度クリックできる瞬間があります。ボタンを無効にできれば、問題は解決しました。
onInit 実装を使用すると、ボタンをクリックする前にボタンを無効/有効にすることができます。これは、チェックアウト前のある種の検証 (条件のチェックなど) に役立ちますが、私の場合には当てはまりません。私も actions.disable() を呼び出そうとしましcreate_order
たが、それはボタンを壊します。