2012-04-16 20 views
10

私のPayPal IPNスクリプトはとてもうまく動作します。サンドボックスアカウントでテストすると、即座に支払いが行われますが、クライアントのビジネスメールを使用するとpayment_statusが「保留中」、pending_reasonがIPNログコールで「一方的」となります。paypal IPNはpending_reasonを返す:片側

私のクライアントのメールはPayPalで確認されています。なぜこの問題が起こっているのですか?

答えて

16

pending_reason=unilateralは、支払い先の電子メールアドレスがPayPalに登録されていないことを意味します。保留中の理由の一覧については、PayPal IPN documentationを参照してください。

タイプミスのメールアドレスを確認し、実際に自分の住所をPayPalに登録していることをクライアントに再確認します。

+0

はいアレックス私はクライアントからこの事を確認しました。彼らはpaypalに登録されていて、彼らは顧客からの支払いを受けています。 –

+0

私は本当にSarbjitに困惑しています。 PayPalアカウントにログインし、支払いが見えるかどうかを確認するよう勧めます。また、送信している電子メールアドレスが登録済みの電子メールアドレスと同じであることをダブルチェックするために、アプリケーションにデバッグログラインを追加します。 –

+0

私はすでにログファイルを作成しており、メールは同じです。アレックスそれはクライアントが彼のアドレス(電子メールアドレスではない)をペイパルで確認していない場合、理由がありますか? –

12

www.sandbox.paypal.comでテストした場合、www.sandbox.paypal.comで作成されたアカウントのみが存在します。したがって、ライブアカウントは、サンドボックスサイト内に存在しないため、テストに使用できません。

3

私はこの問題を抱えていました。私はPayPalを「ライブ」のpayer_emailを送っていました。私はそれを働かせたサンドボックスのビジネスメールに変更しました。 ****[email protected]の私のライブメールと同じ

+1

私はここで同じ問題を抱えていました。わかりやすくするために、私のケースではPaypal webhookにありました。私は間違ったメールを送っていました。これを****[email protected]に切り替えると動作します。 – SRack