Laravel 4 - 支付系统架构


Laravel 4 - Payment System Architecture

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

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

信用卡

  • 获取信用卡数据(首先创建令牌)。
  • 好!它被公司接受并创建了您的代币,您真的要付款吗?
  • 付了钱,谢谢!

信用卡

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

PayPal

  • 跳转到PayPal站点并等待它返回。

条纹

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

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

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

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

那么,在(主要是)视图、控制器和服务(或存储库或库......)方面,您将如何理解这一点,我们可以随时向列表中添加更多支付方式。是否有任何设计模式(添加到存储库模式)有助于设计这种交互?

如果要

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

根据我对这种情况的理解,在获得信用卡和借记卡详细信息后,我们将刷卡,然后我们将跳PayPal站点,然后我们将拥有Billet,这些是序列活动或这些是请求队列,我们可以使用命令模式,对于您的信用卡,借记卡等的不同页面,我们可以使用工厂类来获取信用卡和借记卡等的实例。

欢迎修改。