stripe-payments - 使用 Stripe 销售下载内容时如何提供安全链接?

标签 stripe-payments

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

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

最佳答案

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

当 download.php 看到 token 时,它可以 1) 确保它有效,2) 在创建 token 后的 n 分钟内使用它。 (也许它的使用次数少于 10 次,或者类似的情况。)

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

关于stripe-payments - 使用 Stripe 销售下载内容时如何提供安全链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14915774/

相关文章:

python - 如何在 Stripe 支付网关中应用优惠券后获得总金额

c# - 处理 charge.refund webhook 时 Stripe.Net 发票属性为 NULL

express - Stripe CLI 触发随机事件而不是 payment_intent.succeeded

php - 将资金从一个 Stripe 账户转移到另一个 Stripe 账户

javascript - Stripe : no such token

c# - 让 Stripe webhook 在 Stripe CLI 中工作时出现问题

stripe-payments - Omnipay Stripe 额外参数

unit-testing - lambda 函数 : TypeError: stripe_1. 默认值不是构造函数上的模拟 Stripe 失败

swift - 如何使用 iOS 将送货地址添加到 Stripe

stripe-payments - stripe 无法在测试模式下添加银行帐户