Laravel 4 - 支付系统架构

时间:2013-09-06 03:32:18

标签: php design-patterns architecture laravel laravel-4

这将有点难以解释,但让我试试:

我正在使用Laravel 4构建一个在线商店,现在我必须创建付款方式,它们可能彼此完全不同,对于每一个我都必须构建不同数量的页面(视图),可以作为例子:

信用卡

  • 获取信用卡数据(首先,创建令牌)。
  • 尼斯!它被公司接受并且你的令牌被创建了,你真的愿意付钱吗?
  • 支付了,谢谢!

信用卡

  • 获取借记卡数据。
  • 支付了,谢谢!

贝宝

  • 跳转到paypal网站并等待它回来。

条纹

  • 天哪,我们在巴西还没有它。 :(

方坯(银行业)我认为这是我们在巴西唯一拥有的东西。这是一份文件(如票据或破裂,这里是一个例子:Billet)您可以在家打印(它有条形码)并在您的银行(在线或亲自)付款。付款后几天在我们的银行帐户中收到付款,因此我们无能为力,只需显示文件并等待可能永远不会发生的付款:

  • 只需打开一个新窗口,客户可以打印或不打印。

当然,对于每个步骤,可能会有决策,问题,错误消息,出现错误时重试(信用卡可能会说“再试一次”,我必须询问用户是否要这样做)

那么你如何构建这个,主要是(主要)视图,控制器和服务(或存储库或库......),我们可以随时添加更多付款方式名单。是否有任何设计模式(添加到存储库模式)将有助于设计这种交互?

1 个答案:

答案 0 :(得分:0)

如果要将请求保存在队列中,可以使用命令模式。

根据我在这个场景中的理解,在获得信用卡和借记卡详细信息后我们将刷卡然后我们将跳转paypal网站然后我们将有这些是序列活动的Billet或这些是请求队列在这里我们可以使用命令模式和您的信用卡,借记卡等不同页面我们可以使用工厂类来获取信用卡和借记卡等实例。

欢迎修改。