Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel 4-支付系统架构_Php_Design Patterns_Architecture_Laravel_Laravel 4 - Fatal编程技术网

Php Laravel 4-支付系统架构

Php Laravel 4-支付系统架构,php,design-patterns,architecture,laravel,laravel-4,Php,Design Patterns,Architecture,Laravel,Laravel 4,这很难解释,但让我试试: 我正在使用Laravel 4建立一个在线商店,现在我必须创建付款方式,它们可能彼此完全不同,对于每种方式,我必须建立不同数量的页面(视图),例如: 信用卡 获取信用卡数据(首先,创建令牌) 很好!它已被公司接受,您的代币已创建,您真的要付款吗 已经付了,谢谢 信用卡 获取借记卡数据 已经付了,谢谢 Paypal 跳转到贝宝网站,等待它回来 条纹 天哪,我们在巴西还没有( 坯料(银行)我认为这是我们只有在巴西才有的东西。它是一份文件(比如账单或裂缝,这里有

这很难解释,但让我试试:

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

信用卡

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

  • 获取借记卡数据
  • 已经付了,谢谢
Paypal

  • 跳转到贝宝网站,等待它回来
条纹

  • 天哪,我们在巴西还没有(
坯料(银行)我认为这是我们只有在巴西才有的东西。它是一份文件(比如账单或裂缝,这里有一个例子:)你可以在家打印(它有条形码)然后在银行付款(在线或亲自付款).我们的银行账户在付款后几天内收到付款,因此我们无能为力,只需出示单据,等待可能永远不会发生的付款:

  • 只需打开一个新窗口,客户可以打印或不打印
当然,对于每一步,都可能会有决策、问题、错误消息、出错时的重试(信用卡可能会说“再试一次”,我必须询问用户是否愿意这样做)


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

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

根据我在这个场景中的理解,在获得信用卡和借记卡的详细信息后,我们将刷卡,然后我们将跳转paypal站点,然后我们将获得数据,这些是序列活动或这些是请求队列,我们可以使用命令模式,对于您的信用卡、借记卡等的不同页面,我们可以使用factory类获得例如信用卡和借记卡等


欢迎修改。

这根本不是答案,但顺便说一句-也许您可以根据自己的需要进行定制?Omnipay提供站点与支付网关之间的交互,但它不会帮助您设计与站点(视图和控制器)的用户交互,现在对我来说是最难的。因为我正试图让这些支付方式成为“可插拔的”。无论如何,谢谢。:)我想你需要什么就做什么。它没有与Laravel4框架集成。但对于其他人来说,这将是一个很好的起点。查看symfony了解更多示例。你可以问任何问题,我是lib的作者。