听取文件一次/下载的解决方案

时间:2013-02-15 13:35:06

标签: file-io paypal download

我有energyshop.se这是一个为客户做的小型网上商店。她出售各种各样的东西,但她对.mp3和光盘都有冥想。客户可以选择购买:

  • 一张光盘,然后发送到他们的家庭地址。
  • 一个人在冥想中听一部分或一个人听冥想中的所有部分
  • 某些商品也可以下载另一个价格。

所以问题是如何解决这个问题?我们在她的网站上使用PayPal进行付款,我知道付款后我可以将用户重定向到“thankyouforthepurhase”页面,如果我愿意的话。这让我认为一个选项是将用户带到他们可以下载/收听的页面,但我不知道如何将已购买的项目“连接”到要下载和/或监听的isplayed文件以及如何限制这个。我的意思是,如果页面是energyshop.se/thanks那些已经购买的人只能复制该地址并直接在那里。

在某种程度上也有关于代码的想法。如果他们进行购买,他们会将代码发送给他们进行下载或收听,但是如何生成此代码,每次都必须是唯一的,并且每次有人输入密码时都要更改密码,这样有人也不会保存代码。

我很有想法,不知道如何做到这一点。我只想把这个项目包起来,但我想我一定要为她解决这个问题。

1 个答案:

答案 0 :(得分:0)

我想解决方案取决于她需要多少控制(或安全性)。如果您只需要用户付出的合理信心,那么您可以对整个事情更加放松。

“感谢”页面可以轻松地提供与事务ID一致的内容,paypal将返回 - 您可以使用它来控制显示的内容。如果你不是担心重放一次'listen-once'项目,或者多次下载“下载”,那么你可以避免一堆边缘情况(下载失败)或听一次饲料中途死亡等,并根据交易简单地提供内容链接。

如果它被滥用,那么你可以努力锁定内容,从一次性链接提供mp3流,跟踪数据库中的下载等,但这将花费更多(在时间和服务器资源中),所以如果你能,首先尝试简单:)