xhtml - Paypal 支付和自动数字媒体下载

标签 xhtml download paypal payment-gateway

我正在创建一个网站,我将在其中销售计算机和计算器程序。当按下“购买”按钮时。我希望用户被定向到 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/

相关文章:

javascript - 使用 css 或 jquery 在图标旁边放置文本

paypal - 如何使用 ActiveMerchant 和 PayPal Express 跳过订单确认页面

paypal - 我可以使用 PayPal 自动从信用卡中扣款吗?

Node.js:提供动态 pdf,结果为空

java - 如何在 Android 中写入 SD 卡上的文件夹?

php - PayPal API 上下文结帐错误

xhtml - 无效 XML 对严格 DOCTYPE 的 SEO 影响

javascript - 编写 HTML/CSS/JS 选项卡导航系统的最佳方式(无图像)

javascript - 使用 Javascript 创建下拉菜单

java - 下载失败时 DownloadManager 游标属性 COLUMN_LOCAL_FILENAME 为空