2011-08-17 9 views
0

これはBarclayのePDQに関する私の2番目の記事です。すべての公平さは華麗ではありません。Barclays ePDQとPHP - 取り扱いのポスト?

私はすべての作業をしていますが、支払いをうまくやることができます。問題は、データの投稿をどのように扱うかです。

私はreturnurlを定義しました。ちょうどvar_dump($_POST)と書いてありましたので、私は情報を返信すると考えていました。

この情報を正しく処理する方法については、どこに文書がありますか、それを実装する方法についての説明はありません。

誰かに説明してもらえますか?この情報を私の帰り道にどうやって得ることができるのですか?私は、注文が支払われたことを示すフラグを立てる必要があります。

+0

お支払い処理担当者がメール機能を使用して、何が送付されているかを確認することができます($ _POSTまたは$ _GETを介して)。 – Devator

+0

私はコード例(http://pastie.org/2385110)を見つけましたが、これもまた、ePDQからPOSTデータを戻すようには見えません。 – user896428

+0

これで、 'returnurl'はoidだけを返すようです。このページでPOSTデータをどのように取得できますか? – user896428

答えて

0

は、あなたが安全なポストバックを使用してデータベースの更新をやってはいけません、ありがとうございました。それはあなたのサイトへのリダイレクトとは別に起こります。ドキュメントから:。

「ポストURLが 『と呼ば』はCPIによってカードの承認が が試行され、処理されてきたが、後にCPIがカード所有者に、自身の注文 確認画面を表示する前にこのようにして、投稿URLはブラウザの投稿で と呼ばれていません。投稿バックプロセスは完全にサーバー側です。 "

+0

まあ、私は別のリターンとポストURLを持っています。支払いが処理され、それが私を帰国者に戻します。投稿データにアクセスできませんか?すなわち、「転写状態」?ドキュメントには、これらの値にアクセスできることを示唆しているような「PHPレスポンス処理スクリプト」があります。 – user896428

+0

あなたはあなたのpost_urlに座っているスクリプトのものにアクセスできるはずです。それは応答処理スクリプトがあるべき場所です。上で述べたように、バックグラウンドで行われるように、テスト用のスクリプトからメールを自分宛に送信して、ブラウザで見ることができないようにすると便利です。例えば。 mail( 'your_email_address'、 'epdq_testing'、print_r($ _ POST、true));応答ハンドラはトランザクションの結果を格納し、ユーザがサイト(returnurl)に戻ったときに結果を検索してユーザに表示することができます – wgcrouch

+0

サンプルスクリプトを見てみましょう。トランザクションはpost_urlスクリプト内のファイルになり、returnurlスクリプト内のoidを使用してそれらを取り出します。明らかに、dbに詳細を格納する必要があります。 – wgcrouch