私の PayPal IPN スクリプトは非常にうまく動作します。サンドボックス アカウントでテストすると、支払いはすぐに行われますが、クライアントのビジネス メールを使用すると、IPN ログ コールで「一方的」payment_status
と「保留中」と表示されます。pending_reason
クライアントの電子メールは PayPal で確認済みです。では、なぜこの問題が発生するのか誰にでも教えてもらえますか?
私の PayPal IPN スクリプトは非常にうまく動作します。サンドボックス アカウントでテストすると、支払いはすぐに行われますが、クライアントのビジネス メールを使用すると、IPN ログ コールで「一方的」payment_status
と「保留中」と表示されます。pending_reason
クライアントの電子メールは PayPal で確認済みです。では、なぜこの問題が発生するのか誰にでも教えてもらえますか?
pending_reason=unilateral
支払い先のメールアドレスがPayPalに登録されていないことを意味します。保留中の理由の完全なリストについては、PayPalIPNのドキュメントを参照してください。
メールアドレスにタイプミスがないか確認し、クライアントが本当に自分のアドレスをPayPalに登録していることをクライアントに再確認します(クライアントはこれが何を意味するのか理解していない可能性があります)。
www.sandbox.paypal.comでテストする場合、www.sandbox.paypal.comで作成されたアカウントのみが存在します。したがって、ライブアカウントはサンドボックスサイト内に存在しないため、テストに使用することはできません。あなたはdeveloper.paypal.comでアカウントを作成する必要があります
私はこの問題を抱えていました.PayPalに「ライブ」payer_emailを送信していましたが、それをサンドボックスでビジネス用のメールに変更すると機能しました。****-facilitator@yoursite.com とのライブ メールと同じです