Android 用のモバイル エクスプレス チェックアウト ライブラリを使用していますが、サンドボックス モードでチェックアウトをテストすると、常に次のメッセージが表示されます。
「この取引は期限切れです。受取人のウェブサイトに戻って、通常のチェックアウト フローを使用して取引を完了してください。」
私の手順:
- デフォルトのサンドボックス API キーを使用: APP-80W284485P519543T
- PayPal.ENV_SANDBOX モードで API キーを使用してデバイス参照トークンをフェッチします。
- PayPal ボタンを配置する
- PayPal 開発者アカウントの API 資格情報を使用する
- 「SetExpressCheckout」リクエストを送信し、PayPal トークンを取得します
- 次の URL を使用して、チェックアウト サイトを WebView に表示します。
文字列 URL = " https://www.sandbox.paypal.com/webscr?cmd=_express-checkout-mobile&drt= " + DeviceReferenceToken + "&token=" + PayPalToken + "&useraction=commit";
紛らわしいのは、ライブ URL ( https://www.paypal.com/webscr ) を使用してすべてが機能しているように見えることです。ここでは、エラー メッセージの代わりに PayPal ログインを確認できます (まだサンドボックス API キーとサンドボックス モードを使用しています)。 . しかし、ライブに移行する前に、もちろんサンドボックス アカウントでテストしたいと考えています。
何か重要なことを忘れているのでしょうか、それとも PayPal サンドボックスが最近変更されたためでしょうか?
前もって感謝します!