1

サンドボックス モードで動作するシンプルな Digital Goods Checkout を入手しました。「PayPal で支払う」ボタンをクリックすると、PayPal にログインするためのウィンドウがポップアップ表示されます。その後、purchasemade.phpスクリプトにリダイレクトされ、そこからファイルを正常にダウンロードできます。

私の問題は、自分の Web サイトで多くの製品を販売する予定であるため、購入が完了したときにどの製品をダウンロードするかを知る必要があることです。各製品には一意の ID があるので、その ID を HTML フォームのアイテム番号として「item_number」という名前の非表示フィールドとして渡すことにしました。ただし、 に到達すると、その値を読み取る方法がわかりませんpurchasemade.php

POST で渡された値を元の形式で読み取るにはどうすればよいですか? それ以外の場合、製品を識別する最良の方法は何ですか? このプロジェクトのスクリプト言語として PHP を使用しています。

4

1 に答える 1

0

Payments Standardに固執する場合は、 IPNを使用してデジタル商品を配信することをお勧めします。PDT (IPN と非常によく似ています) を使用して、ユーザーがリダイレクトされたページに注文データを送り返すことができますが、PayPal アカウントで自動返品が有効になっている場合でも、ここで注文データが送信されるという保証はありません。

あるいは、 Payments Standard の代わりにExpress Checkout APIを使用することもできます。この方法は、ユーザーが支払いを完了する前にサイトに戻ることを保証します。これにより、セッション変数を利用できるようになり、ありがとう/領収書ページでダウンロードをユーザーに提示できます。

とはいえ、どちらに進んでも IPN が最善の策だと思います。これを使用して、デジタル商品の自動配信、一般的な電子メール通知の送信、データベースの更新、サードパーティの Web サービスへのアクセスなどをすべてリアルタイムで行うことができます。

于 2013-01-12T01:57:44.210 に答える