async _createDonationCheckoutSession(options) {
        if (!this._paymentsService.stripeAPIService.configured) {
            throw new DisabledFeatureError({
                message: tpl(messages.notConfigured)
            });
        }

        try {
            const paymentLink = await this._paymentsService.getDonationPaymentLink(options);

            return {url: paymentLink};
        } catch (err) {
            logging.error(err);
            this._sentry?.captureException?.(err);
            throw new BadRequestError({
                err,
                message: tpl(messages.unableToCheckout)
            });
        }
    }
@param {object} options
@param {string} options.successUrl URL to redirect to after successful checkout
@param {string} options.cancelUrl URL to redirect to after cancelled checkout
@param {string} [options.email] Email address of the customer
@param {object} [options.member] Currently authenticated member OR member associated with the email address
@param {boolean} options.isAuthenticated
@param {object} options.metadata Metadata to be passed to Stripe
@returns