2011-12-28 15 views
3

私はコンピュータと電卓プログラムを販売するウェブサイトを作成しています。 「購入」ボタンが押されたとき。私は、ユーザーがPaypal(ウェブサイトにいてもいなくても)に指示されることを希望します。彼らが支払った後、ユーザーは私のウェブサイトに戻され、プログラムは自動的にダウンロードされます。Paypal支払いと自動デジタルメディアのダウンロード

私はこれを確認するためにどのように操作を行うことができます。

  • をユーザーが正しくペイパル
  • プログラムへの直接リンクはありません
  • 後、彼らはダウンロードのために支払った正しいプログラムを介して、プログラムのために支払いますユーザーは有料で何度もダウンロードすることができます。

ありがとうございます!

答えて

4

Paypal PDT(支払い後にリダイレクト)とIPN(バックグラウンド)は、まさにあなたが後になったものです。この

チェック:ここ https://www.paypal.com/cgi-bin/webscr?cmd=p/xcl/rec/pdt-intro-outside

あなたは即座に始めるためのスクリプトのサンプルコードです:

https://www.paypal.com/us/cgi-bin/?cmd=p/xcl/rec/pdt-code-outside

セキュリティのためにいくつかの追加のヒント: 量を確認し、通貨および製品IDデータベースのデータをダウンロードしてダウンロードできるようにします。 paypalサンドボックスアカウントを開きます。

ダウンロード場所を明らかにしないこと: pdtによって検証された注文IDを一意のダウンロード識別子として使用します。何もすることができます「あなたの条件は、ここで」

<? 
$orderid = $_GET['orderid']; 
$productid = $_GET['productid']; 
$time = $_GET['time_from_paypal']; // when the purchase was made 
$fn = "files/".$productid.".mp3"; 
($time =here your conditional)?$do==true:$do==false; 
if ($do==true){ 
header('Content-Disposition: attachment; filename=' . basename($fn)); 
readfile($fn); 
} else {..... 
?> 

一部:ここPDT-スクリプトにユーザーをリダイレクトするか、支払いがverrified場合、PDTの中に含まれます:あなたはこのようなスクリプトを使用する必要があります。支払いが行われてから数秒以内にダウンロードを制限することができます。通常、paypalからの処理には最大20秒かかります。ダウンロードを一度だけ行いたい場合は、payment_timeと実際の時間が30秒未満であるかどうかを確認してください。リダイレクトのために、ユーザーは支払いが完了した直後にダウンロードを取得します。 書き込みましたが、テストされていません

+0

ありがとうございます。これはまさに私が探しているものです – DGund

関連する問題