Skip to main content

架构设计

前言

经过长时间的技术沉淀和应用场景积累,在NestJS这个生态下我们总算走出一条属于自己业务的路线,为了匹配未来的业务发展,支付这部分需要重新架构了。

新版支付插件的设计思路是 渐进式的,迎合我们的发展需求,不会初期就设计成大而全的庞然大物,需要用到那些支付接口再往上加。因此我们在设计上是相互隔离的,微信服务商支付、普通微信支付、支付宝支付、银联支付在源码层面是泾渭分明的,有很清晰的结构划分。同时,每个支付都是自成一体 ,互不影响,不会引用其他支付方式中的代码。

支付方式划分

  • wechat-provider-pay:微信服务商支付
  • wechat-pay:普通微信支付
  • alipay:支付宝支付
  • union-pay:银联支付