最近のPaypal開発者サイトの刷新により、Paypal統合で自分のサイトをテストしようとすると多くの問題が発生しました。
問題1:sandbox.Paypal.comに移動するはずのサイトからチェックアウトできません。「Paypalサンドボックス機能を使用するにはログインしてください」という一般的なエラーが返されます。私はdeveloper.Paypal.comの開発者サイトにログインしていることを確認しました。
問題2:[アプリケーション]> [サンドボックスアカウント]で、アカウントの1つで、[サンドボックスサイト]をクリックすると、www.Paypal.comのライブサイトにリダイレクトされます。サンドボックスアカウントにログインできるように、sandbox.Paypal.comに移動するはずです。現在、これは不可能です。
問題3:www.Paypal.comにアクセスすると、developer.Paypal.comからログアウトしていることに気付きました。ある種のクッキーの問題?
何よりも、別のブラウザを使用して、Cookieとキャッシュをクリアしてトラブルシューティングを試みました。
これらの問題のいくつかは現在取り組んでいます。一部は、ブラウザのキャッシュとCookieをクリアすることで解決できました。これは、developer.Paypal.comサイトを開く前に行う必要があり、ほとんどの開発者はFirefoxまたはChromeを使用するときにこれを使用する方が幸運です。 IEには、他のブラウザよりも多くの問題があるようです。
これを行っても問題が解決しない場合は、 Paypal Merchant Technical Services でチケットを開くことをお勧めします。このようにして問題を追跡することができ、Paypalはさまざまな問題の影響を受けているマーチャントの数を測定できます。また、これにより、問題が解決したときに通知を受け取ることができます。
回避策として、テスト目的でサンプルコード/ SDK内にあるAPI認証情報を使用することもできます。これにより、API呼び出しをテストできますが、マーチャントアカウントにログインして変更を加えることはできません。これは、ニーズに応じて機能する場合と機能しない場合があります。
別のブラウザを試してみるとうまくいきました。 Mac OSX 10.8でFirefox、Chrome、Safariを使用しているときに、今日数時間同じ問題が発生しました。 PCでFirefox19.0を使用してテストしたところ、Paypalサンドボックスサイトで問題なく動作しました。
テストの目的で最も簡単な解決策:ブラウザの戻るボタンをクリックして、手順をもう一度実行します。ばかげているように聞こえますが、機能します。
元のポスターと同じ問題がありました。 ExpressCheckoutAPIでIE9を使用していました。
SetExpressCheckout
を呼び出して、Paypalサンドボックスにリダイレクトしていました。サンドボックスのログインページで、テスト個人アカウントのログインの詳細を入力した後、電子メールアカウントが無効であるというメッセージと、サンドボックスサイトに戻るためのリンク(機能しませんでした)を受け取りました。
Firefoxに切り替えました(Firefoxを使用してPaypalをテストしたことを覚えていないので、Paypal SandboxのCookieもおそらくクリーンでした)。すべてが正常に機能しました。
SetExpressCheckout
に電話し、Paypalサンドボックスにリダイレクトしました。テスト用の個人アカウントでログインしてチェックアウトし、支払いのランディングページに正しく戻ってDoExpressCheckoutPayment
に電話をかけることができました。
他の誰かがこの問題に取り組んでいる場合の参考までに。私はPaypalIPN機能を使用しています。これは、「新しい」サンドボックス環境に移行した後、最近のテストを行っていたときにサンドボックス環境で機能しなくなりました。実際のPaypal情報を使用して開発者サイトにログインした後、古いサンドボックステストアカウントをインポートしましたが、それでも何も機能しませんでした。永遠にいじり回した後、古い設定をインポートしたとしても、基本的には新しいアカウントであるかのように再設定する必要があることに気付きました。 IPN URLを再度指定し、Paypal開発者サンドボックス通知の下に受信する電子メールリンクを介して、インポートされた古いサンドボックスアカウントを再確認する必要がありました。次に、開発者サイトにログインしているときに、テストアカウントを使用してサンドボックス環境にログインすると、すべてが機能します。