2

我有兴趣在我的网站上销售打包为 ZIP 文件的电子书。我已经使用 Stripe 的 Checkout 功能完成了所有购买流程。一旦我进行测试购买,它就会将我发送到我的“谢谢”页面并创建新客户(cia Stripe_Customer::create)和收费(通过 Stripe_Charge::create)。

我怎样才能在这个页面上提供一个下载链接,然后不能直接传递给其他人?只询问他们的电子邮件地址并将 ZIP 通过电子邮件发送给他们是否更安全?

4

1 回答 1

2

最好的办法可能是在您的数据库中创建一个下载令牌对象,并了解用户和创建时间。然后,用户的下载链接可以是download.php?token=f136803ab9c241079ba0cc1b5d02ee77.

当 download.php 看到一个令牌时,它可以 1)确保它是有效的,以及 2)它在创建令牌后的 n 分钟内被使用。(也许它被使用了不到 10 次,或者类似的东西。)

显然,这意味着用户无法重新下载他/她的电子书——如果您想支持该用例,您将需要某种方式来重新生成/重新发布令牌。

于 2013-02-17T01:42:44.460 回答