我正在创建一个网站,我将在其中销售计算机和计算器程序。当按下“购买”按钮时。我希望用户被定向到 Paypal(无论他们是否留在网站上)。付费后,用户会被带回我的网站,程序会自动下载。
我怎样才能确保:
- 用户通过Paypal正确支付程序费用
- 他们之后付费下载的正确程序
- 该程序没有直接链接,因此用户无需付费即可多次下载。
非常感谢您!
最佳答案
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 作为唯一的下载标识符。您必须使用这样的脚本:在此处重定向 pdt 脚本中的用户,或者如果付款已验证,则将其包含在 pdt 中:
<?
$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 {.....
?>
“这里是你的条件”部分可以是任何东西。您可以限制他们在付款后的 x 秒内下载。通常来自 paypal 的处理最多需要 20 秒。因此,如果您只想下载一次,请检查 payment_time 和实际时间的差异是否小于 30 秒。由于重定向,用户在验证付款后立即获得下载。 写了但没有测试
关于xhtml - Paypal 支付和自动数字媒体下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8657225/