使用Stripe销售下载时如何提供安全链接?

时间:2013-02-16 22:24:29

标签: stripe-payments

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

如何在此页面上提供下载链接,然后才能将其传递给其他人?只是询问他们的电子邮件地址并通过电子邮件发送ZIP给他们更安全吗?

1 个答案:

答案 0 :(得分:2)

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

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

显然,这意味着用户无法重新下载他/她的电子书 - 如果您想支持该用例,则需要一些重新生成/重新发行令牌的方式。