package shop.alien.store.service;

/**
 * 会员卡订单支付超时：通过 Redis key TTL 触发关单（需 Redis 开启 key 过期通知）。
 */
public interface PlatformShopMembershipOrderPaymentTimeoutService {

    /**
     * 创建待支付单成功后调用，15 分钟内未支付则关闭订单。
     */
    void scheduleClosePendingOrder(Integer orderId);

    /**
     * 支付成功时取消超时监听，避免误关单。
     */
    void cancelClosePendingOrder(Integer orderId);
}
