2009-03-25 21 views
17

私はpaypalに行く送信ボタン付きのテキスト入力フォームを持っています。支払いの際に、フォームの内容はmysqlデータベースに入れなければなりません。簡単なPaypal IPNの例?

これは些細なことですが、 paypalのIPNで苦労する。

誰かが正しい方向に向いていますか?

ありがとうございます!

答えて

13

PayPalにはウェブサイトにいくつかのサンプルコードがあります。しかし、あなたが直面するより大きな問題は、ユーザーがおそらくリアルタイムの応答を必要としているということです。これは通常、ユーザーがリンクをクリックしてサイトに戻ったときにサイトに送信されたPDTデータを処理することによって行われます。その後、PayPalはIPN URLに同様のデータを投稿します。データを2回処理することを避ける必要があります。

また、問題のデータは、取引に関するPayPalのデータのみです。任意のデータは含まれません。おそらく、顧客の注文をpaypalに送る前に記録するか、パススルー変数を探してください。たとえば、請求契約を作成するときには、customという変数があります。この変数は、作成時に渡されます。注文IDなどをその変数に格納することができます。トランザクションの内容が正しいことを確認するために、内容を検証するように注意してください。

+0

@Robertこんにちは。私はこの方法で私の設定を持っています。顧客はpaypalに行き、注文の支払いをしてから、返品URLにリダイレクトされ、支払いが確認され、データベースに保存され、出荷などの詳細が電子メールで生成されます。顧客はpaypalで支払い、私のサイトに戻る前にブラウザを閉じます。注文は保存されませんか?私はこれのためにIPNを使用するつもりだったが、何が最善の方法であるかわからない。アドバイスをお願いしますか? – Sarah

6

Paypalからフォームの内容全体を返却することはできません。あなたが得るのはあなたが "返品"フィールドに送った住所へのポストバックです。フォームからポストバックへのプロセスを通じて任意の情報を渡す最善の方法は、 "item_number"フィールド(好ましくは、追跡する情報にリンクされたデータベースのIDとして使用することです)です。

2

This PHP sampleは、IPNを使い始めるのに役立ちます。

ここにはPHP API for PayPalがありますが、IPNを扱うサンプルは含まれていませんが、役に立つかもしれません。

1

このリンクに

https://paypaltech.com/SG2/

に従うならばあなたは自分のプログラミング言語およびあなたがloonkingされているスクリプトの種類を選択するIPNスクリプトのいくつかの例を見つけるでしょう。

+0

サイトではCを選択すると「すぐに来てくれます」 –

0

あなたが望むものを推測するのは、ユーザーが送信ボタンをクリックしたときにpaypalに持ち込まれた後、あなたのフォームのコンテンツを入手できるサイトに戻ってくるフォームを作ることです。

私は人がこれをやっているのを見ているのですが、ユーザーがフォームを送信すると、フォームを処理するスクリプトに取り込まれ、そのスクリプトではpaypalにリダイレクトされます彼らはペイパルの応答を処理するためにIPNを使用することができます。

6

私はこの質問がすでに数年前に答えられていたことを知っていますが、将来それにつまずく人のために...

私は数え切れないほどのプロジェクトのためにそれを再使用しましたので、多くのように私は、このクラス+の例では、特に有用であることが判明:http://www.micahcarrick.com/php-paypal-ipn-integration-class.html

更新:をページは現在オフラインですが、アーカイブされたバージョンがありますここでは、まだ作業ダウンロードリンクを持っている:https://web.archive.org/web/20140210202247/http://www.micahcarrick.com/php-paypal-ipn-integration-class.html

そしてここでは、アーカイブのダウンロードへの直接リンクです:https://web.archive.org/web/20140210202247/http://www.micahcarrick.com/files/paypal-1.3.0.zip

アーカイブされたページから、作者もPROBある彼のライブラリの新しいバージョンへのリンク今より良い選択肢です:https://github.com/Quixotix/PHP-PayPal-IPN

+0

リンクが壊れています。 – michaelmsm89

+1

@ michaelmsm89シュート。幸いなことに、archive.orgには、作業中のダウンロードリンクが付いたバックアップがあります。私は私の答えを更新します。 – Josh1billion