ウェブ ペイメント スタンダードのサンドボックス テストが成功した後、私は今すぐ稼働します。[今すぐ購入] ボタンをクリックすると、左側に合計数量が表示され、右側に PayPal を使用してログインできるページが表示されます。
しかし、サンドボックスについては言及していませんが、上部に「テストサイト」と書かれている次のページが表示されます。
エラーは次のとおりです。Paypal cannot process this transaction because of a problem with the seller's website.
私は次のことをしました:
- API エンドポイントを本番環境に変更したことを確認しました (基本的に、URL から「サンドボックス」を削除します。
- セラー アカウントのセラー API 資格情報を使用していることを確認しました (サンドボックス テスト API ではありません)。
- 私はIPNリスナーを使用しており、に設定
$listener->user_sandbox
してfalse
います(ただし、この段階ではリスナーがまだロードされていないと思います)。
ちなみに、私は PayPal の ButtonManagerAPI を使用してホストされたボタンを動的に作成し、PHP で NVP API 呼び出しを使用しています。サンドボックスでは、すべてが期待どおりに機能しました。これは私の関連する API コードでした:
"METHOD=$methodName_&VERSION=$version&PWD=$API_Password&USER=$API_UserName&SIGNATURE=$API_Signature&BUTTONCODE=HOSTED&BUTTONTYPE=BUYNOW&L_BUTTONVAR1=amount=".$usd_total