Halo 聚合支付插件

38

Halo 聚合支付插件

只需要调用接口创建订单,无需关心支付逻辑

使用逻辑

角色

  • 聚合支付插件:本插件

  • 业务插件:其他任意业务需要支付的插件(创建订单的插件)

  • 支付通道:为聚合支付插件提供支付通道的插件(实现IPayment接口的插件)

  • 下单用户:购买商品的用户

@Component
public class StarterPlugin extends BasePlugin {

    // ...
    
    @Override
    public void start() {
        // 用户选择在页面点击立即购买后,通过业务插件接口创建订单,然后跳转到收银台页面(/payment/{orderNo})
        Payment.createOrder(Order order);
        System.out.println("插件启动成功!");
    }

    @Override
    public void stop() {
        System.out.println("插件停止!");
    }
}