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

标签 javascript html css paypal

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

有没有办法让它在每次新客户购买时自动随机更改,而不是自己更改?也许是脚本?

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

有人可以给我建议如何处理这个问题吗?

谢谢。

最佳答案

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

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

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

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

关于javascript - 通过 PayPal 保护电子书下载链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6804368/

相关文章:

javascript - JS - 涉及烫发检查的 codility 类(class)

html - 使用 CSS 关键帧显示一个接一个的内容

html - 如何使用 angular renderer2 将 mat-icon 动态添加到 div?

css - 如何选择没有前导或尾随文本节点的元素?

javascript - MVC JavaScript 获取 API 数据并发送到 Controller

javascript - 如何仅使用 html 和 javascript 进行无限滚动?

javascript - JavaScript 的广播 channel 是否限制为每秒接收一条消息?

HTML 5 浏览器兼容性图表 - 旧浏览器中的 HTML 5?

javascript - Web 应用程序 (HTML) 中 top_nav_bar 的设计选择

html - 从底部开始调整 css 元素的大小,占父元素的百分比