我有一个销售电子书的 wordpress 网站。我制作了两个不同的销售页面,即一个页面显示项目以及 paypal 立即购买按钮,另一个页面添加了 actul 链接以供下载。
当通过 paypal 进行交易时,它会被重定向到下载页面。 问题是浏览器窗口中的 url。如果它被复制,那么页面将直接打开并可以共享。那我该怎么办(任何更好的解决方案)。 或者我应该如何在浏览器中隐藏 url 以便它不能被进一步使用。可能是屏蔽链接之类的东西。
如果可能,建议一些解决方案。
最佳答案
我会做以下事情:
- 在
custom
字段中将订单 ID 发送到 PayPal - 在订单成功页面上,生成一个只能使用一次的下载链接,并将订单标记为“已送达”。这会导致链接无法使用。
- 确认 PayPal 付款后(在您的 IPN 监听器中),还要发送一封包含所订购电子书的电子邮件。
这样做有以下优点:
- 用户从PayPal返回后可以下载图书
- 下载链接一旦下载,其他人将无法访问。
- 即使丢失了 pdf,用户也可以访问这些书。
此外,我建议将书籍保存在 web 根目录之外,并使下载链接的 php 文件的代码类似于:
$book = '...'; // get book
/** check if the book has already been downloaded */
$content = file_get_contents($book->getFile());
header("Content-Type: application/pdf");
header("Content-Disposition: attachment;filename={$book->getTitle()}");
echo $content;
这样您就可以完全控制下载文件的人。
关于php - 在 Paypal 交易重定向后隐藏链接的网址,以免被复制以供进一步使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18464834/