activecollab / payments

准备订单和处理支付的抽象接口

1.0.1 2019-06-24 10:19 UTC

README

Build Status

准备订单和接收付款。 概念和探索。我们将看看它会引导我们走向何方。

订单生命周期事件

  1. 完成,
  2. 部分退款,
  3. 全额退款。

订阅生命周期事件

  1. 激活,
  2. 成功续费,
  3. 失败续费,
  4. 变更,
  5. 停用。

当网关监听网关服务的通知时,它应使用 ActiveCollab\Payments\Dispatcher 实例来分发事件,以便应用程序可以对这些订单和/或订阅更改做出反应。

与地址一起工作

地址接口

ActiveCollab\Payments\Address\AddressInterface 描述一个地址。它可以用来定义组织的地址或个人的地址。对于组织,我们还可以跟踪税号,以便进行发票开具。

地址接口

ActiveCollab\Payments\Address\AddressesInterface 用于处理可寻址对象可以有多个地址的情况。例如,商家可以有多个地点,或者它们可能在某个时间点更改主要地点。没有其他地址或丢失先前地址的信息可能不可接受,因此我们必须跟踪与对象相关联的所有地址。

当需要指定默认地址时,地址接口可以与以下接口结合使用

  1. ActiveCollab\Payments\Address\OptionalDefaultAddressInterface 当默认地址是可选的时,
  2. ActiveCollab\Payments\Address\RequiredDefaultAddressInterface 当默认地址是必需的时。

待办事项

  1. 订阅更改应包含新的总计和新的项目。