私のウェブサイトでは、PayPal Adaptive Payments API を組み込み支払いフローと簡単な支払いで使用しています。チェックアウト ページで、Pay API 呼び出しを実行し、成功した応答を受け取り、次に SetPaymentOptions を呼び出して、再び成功した応答を受け取ります。次に、顧客は注文フォームを確認し、注文が確認されると、expType が「light」に設定され、paykeyが有料 API 呼び出し。
サンドボックスでのテストに成功し、本番環境に展開しました。アプリケーションは 1 日か 2 日は問題なく動作しましたが、その後動作を停止し、購入者がログインしようとすると「後でもう一度やり直してください」というエラーが表示されるようになりました。Pay と SetPaymentOptions API 呼び出しの両方でまだ正常な応答が得られ、顧客は PayPal ログイン画面に正常にリダイレクトされます。顧客がログイン資格情報を入力し、[ログイン] ボタンをクリックすると、数秒後に「後でもう一度やり直してください」というメッセージが表示されます。
今までに見たことのない奇妙な動作がいくつかあります... この問題は、約 4 日前に初めて発生しました。PayPal から、連絡が来るまでに「数週間」かかるとの連絡がありましたので、2 日前に再度チェックアウトを試みましたが、同じ問題が発生しました。その後、ゲストチェックアウトを試してみましたが、うまくいきました! 次に、通常のユーザーチェックアウトを試みましたが、これも成功したので、問題は何とか解決したと思いました。
昨日の朝、チェックアウトを再試行しましたが、以前と同じ問題が発生しました。再びゲストとしてチェックアウトしようとしましたが、これも成功し、通常のチェックアウトを試みた直後に、今回も正常にログインできました。
今日、流れは再び壊れました。何を与える?私のサイトでは何も変わっていません。機能する場合と機能しない場合があるのはなぜですか? また、ゲスト チェックアウトで一時的に問題を解決できるように見えるのはなぜですか?