interface AffirmClient {
    authorizeCharge(checkoutToken: string, orderId: string): Promise<Charge>;
    captureCharge(
        chargeId: string,
        orderId: string,
    ): Promise<CaptureChargeWithChargeId>;
    createCharge(
        checkoutToken: string,
        orderId: string,
    ): Promise<AffirmResponse<CaptureChargeWithChargeId>>;
    createRefund(chargeId: string, amount: number): Promise<CaptureCharge>;
    isEnabled(): boolean;
}

Methods