构建支付模块:从基础到测试的全面指南
1. 客户模块回顾
在开始构建支付模块之前,先来简单回顾一下之前构建的客户模块。客户模块虽小但功能完备,它假定在 security.yml 文件中完成了一定的设置,这些设置包括定义自定义防火墙和安全提供程序,安全提供程序指向符合 Symfony UserInterface 的客户类。此外,还构建了注册、登录和忘记密码表单,展示了构建自定义注册和登录系统的简易性。同时,通过定义特殊服务,为“我的账户”页面下的“我的订单”部分做了前瞻性的设置,方便后续从销售模块中干净地覆盖此服务。
2. 支付模块概述
支付模块为网店的进一步销售功能提供了基础,它使我们在即将到来的销售模块的结账过程中能够选择支付方式。支付方式通常有多种类型,包括静态支付方式(如支票付款和货到付款)和常规信用卡支付(如 Visa、MasterCard、American Express、Discover 和 Switch/Solo)。
3. 支付模块需求分析
- 支付方式开发 :由于应用需求未明确规定要实现的支付方式类型,因此本项目将开发两种支付方式:信用卡支付和支票付款。对于信用卡支付,不会连接到真实的支付处理器,但其他操作将模拟与信用卡合作的流程。
- 功能接口 :理想情况下,希望通过一个接口来实现支付功能,如下所示:
namespace Foggyline\SalesBundle
超级会员免费看
订阅专栏 解锁全文
1895

被折叠的 条评论
为什么被折叠?



