通过 PayPal 保护电子书下载链接

Posted

技术标签:

【中文标题】通过 PayPal 保护电子书下载链接【英文标题】:Protecting E-Book Download Links Through PayPal 【发布时间】:2011-10-11 20:58:05 【问题描述】:

我正在设置一个 PayPal 按钮来在我的网站上出售我的电子书,但是有一个小问题。在此过程中,您必须提供 PDF 文件的感谢页面和特定的下载链接。

除了自己更改之外,有没有办法让它在每次新客户购买时自动且随机?也许是一个脚本?

但是感谢页面会是一样的,这是行不通的……所以我不知道。

谁能给我一些关于如何处理这个问题的建议吗?

谢谢。

【问题讨论】:

您必须在服务器端生成自定义链接,但您尚未指定您使用的服务器端技术。 最受欢迎的?抱歉,我不记得名字了,但我使用的是 Bluehost.com。 【参考方案1】:

通常这样做的方式是,当购买成功完成时,服务器脚本会生成一个唯一的下载 ID(通常是一些随机生成的长数字序列),将其与购买者相关联,然后将该信息存储在数据库,然后将其放入下载链接中,然后通过返回的网页或电子邮件发送给买家。

然后买家可以点击该链接,将买家带到您的服务器。服务器查找 URL 中的唯一下载 ID,检查数据库,确定它是否仍然是合法的下载 ID,如果是,它会将实际下载文件以正确的内容类型返回给浏览器,以便浏览器对返回的数据做正确的事情。

然后,您的服务器可以决定要将该下载 ID 保持多长时间有效。它只能用于 1-3 次使用(考虑到合法下载的人可能出现故障并不得不重新下载),它只能在购买或首次下载或任何其他时间后的一定时间内使用您认为适合您业务需求的算法。您可以使用 chron 作业或您调用的一些常规管家功能从数据库中老化旧的过期记录。

抱歉,我对 PayPal 中的后端集成选项了解得不够多,不知道如何将其集成到 PayPal 中,但这可能是您想要的一般工作流程。如果 PayPal 生成的唯一交易 ID 足够随机满足您的需求,您甚至可以在您的 URL 和数据库中使用它。

【讨论】:

感谢您的详细解释。但是我如何通过我的网站来实现这一点?用php能做到吗? 是的,可以使用 PHP 和数据库来完成。我概述了这些步骤,但必须有人用 PHP 编写代码并将其与 PayPal 和数据库集成。

以上是关于通过 PayPal 保护电子书下载链接的主要内容,如果未能解决你的问题,请参考以下文章

使用 PayPal IPN 发送特定于交易的电子邮件

验证电子邮件是不是链接到有效的 PayPal 帐户

Json下载特定表格的链接(谷歌电子表格)

保护您通过电子邮件发送的 delete.php 链接

多个卖家的 PayPal 支付链接加密

使用 cURL 下载受密码保护的 Dropbox 链接