Laravel电子商务如何在接收付款后允许用户上传文件

时间:2019-06-08 12:36:55

标签: php laravel e-commerce

我正在创建一个网站,在该网站上,用户付款后将被允许上传文件: 例如:9.99美元的基本计划或20.99美元的企业计划

用户选择计划后,系统会提示他们上传文件。

我正在寻找有关实现此目标的最佳方法的方向,有关插件的任何建议或执行此类操作的最佳过程。

我将使用Stripe的API,您认为什么是最好的工作流程,我已经知道如何将Laravel结合使用Stripes API,我关心的是如何使用户付费,然后允许用户仅在一次上传付款已收到。

数据库表应该是什么样子? 该过程对用户来说应该是什么样的。

我在想 1.用户创建一个帐户 2.用户确认邮件然后重定向到选择计划页面,用户选择计划 3.用户付款,然后重定向到上载页面。 4.用户上传文件。

有什么想法,或者是更好的解决方案?

这不是典型的电子商务网站,那里有一堆产品供您选择然后付款。

此网站将要求用户付款,以便允许他们将一个文件上传到平台。

任何方向的细节,将不胜感激。

我当然是在laravel上构建这个系统。

1 个答案:

答案 0 :(得分:0)

老实说,您的计划很可靠。

  1. 有一个地方可以管理他们的文档,以防万一付款没有立即获得批准。
  2. 取决于您的订阅工作方式,即每月,每年或一次休息 您可能需要存储某种在一段时间内有效的令牌。在验证付款后创建此令牌。
  3. 对于您的文件上传表,我建议使用Morph relationships 。这样一来,您可以为多个不同的文件上载一个表,因为您将拥有两列itemable_typeitemable_id,类型是您的模型,id是记录ID。要获得这些列,请将其添加到您的迁移$table->morphs('itemable'); laravel中来为您准备。

  4. 为文件上传使用特征是一个好主意,并且您可以调用它,并在需要的地方用单行传递它的参数,或者使用一些复杂的逻辑来调用它。

希望我走在正确的轨道上,让我知道是否病得很乐意为您提供更多建议