2

phpprobidソフトウェアを使用してオークション サイトで作業し、買い手が売り手に商品の代金を支払うためのペイパル支払いを統合するところまで来ました。フォームは以下のコードのようなものです。お金が買い手から売り手に送金されているのがわかりますが、notify_urlコールバックは実行されていません。notify_url(アイテムを支払い済みとしてマークするために使用される)は、 on ではなくアクセス可能 ですlocalhost。はnotify_url2 つの個人アカウント間で呼び出されますか? すべてのドキュメントは、個人からビジネスへの取引についてのみ述べています。これは、ユーザーがアイテムを販売し、ビジネス アカウントが必要な PayPal 経由で支払いを受け入れることを許可するという意味ですか?

このプロセスはサンドボックスで機能したので、 のスクリプトにエラーがないことはわかっていnotify_urlますが、そこではシミュレートされたビジネス アカウントが必要なので、これは問題ではありませんでした。mail()実際には実行されていないことがわかるように、通知スクリプトにいくつかの呼び出しを追加しました。転送が機能し、その後にreturnURL が表示されるので、それも機能します。

  <form action="https://www.paypal.com/cgi-bin/webscr/" method="post" id="form_paypal">
     <input name="submit" type="submit">
     <input type="hidden" name="cmd" value="_xclick">
     <input type="hidden" name="bn" value="wa_dw_2.0.4">
     <input type="hidden" name="business" value="Business Name">
     <input type="hidden" name="receiver_email" value="paypal@SELLERSBUSINESS.com">
     <input type="hidden" name="amount" value="SOME_AMOUNT">
     <input type="hidden" name="currency_code" value="A_VALID_CURR_CODE">
     <input type="hidden" name="return" value="OURSITE/RETURN_URL">
     <input type="hidden" name="cancel_return" value="OURSITE/FAILED_URL">
     <input type="hidden" name="item_name" value="DESCRIPTION_OF_ITEM">
     <input type="hidden" name="custom" value="VALUE_TO_BE_SPLIT_FOR_SPECIFIC_DATA">
     <input type="hidden" name="notify_url" value="OURSITE/CALLBACK_SCRIPT_URL">
  </form>

tl;dr... Paypal 取引が 2 つの個人アカウント間で行われている場合、 がnotify_url呼び出されますか?

4

1 に答える 1

1

IPN は、どのタイプのアカウントでも使用できます。実際には POST されていないが、スクリプトに問題があるため、結果が表示されないことは確かですか?

PayPal IPN 履歴と Web サーバーのログをチェックして、これを確認する必要があります。

PayPal IPN 履歴に何も表示されない場合は、IPN がまったく送信されていないことがわかります。200 OK が表示された場合は、それが送信されており、サーバーがスクリプトがエラーなしで完了したという成功応答を返していることがわかります。200 OK 以外が表示される場合は、スクリプトでエラーが発生していることがわかります。Web サーバーのログを確認して、正確なエラーを見つけることができます。

また、PayPal から取得するものと一致する隠し変数を使用して、簡単なテスト フォームを作成することもできます。このフォームのアクションを IPN リスナーに設定し、直接 POST します。このようにして結果を画面に表示でき、問題のトラブルシューティングに役立ちます。

この方法でテストする場合、データは PayPal からのものではないため、検証に失敗することに注意してください。テスト目的に応じて、これを処理するようにコードを調整できます。

于 2013-01-21T00:40:11.357 に答える