zibri
    Preparing search index...

    A payment provider interface with loose typing for use in DI.

    interface AnyPaymentProviderInterface {
        __cancellationSupportMap: Record<string, boolean>;
        __paymentDataMap: Record<string, any>;
        __providerPaymentDataMap: Record<string, any>;
        __providerReservationPaymentDataMap: Record<string, any>;
        __refundSupportMap: Record<string, boolean>;
        __reservationSupportMap: Record<string, boolean>;
        __supportedMethods: readonly PaymentMethod[];
        __validatedDataMap: Record<string, any>;
        cancelPayment: (payment: any) => any;
        collectPaymentFromReservation: (payment: any) => any;
        confirmPayment: (payment: any) => any;
        confirmPaymentReservation: (payment: any) => any;
        name: string;
        refundPayment: (payment: any) => any;
        startPayment: (method: any, data: any) => any;
        startPaymentReservation: (method: any, data: any) => any;
        validatePaymentData: (method: any, data: any) => any;
    }

    Hierarchy (View Summary)

    Index

    Properties

    __cancellationSupportMap: Record<string, boolean>
    __paymentDataMap: Record<string, any>
    __providerPaymentDataMap: Record<string, any>
    __providerReservationPaymentDataMap: Record<string, any>
    __refundSupportMap: Record<string, boolean>
    __reservationSupportMap: Record<string, boolean>
    __supportedMethods: readonly PaymentMethod[]
    __validatedDataMap: Record<string, any>
    cancelPayment: (payment: any) => any

    Cancels the given payment.

    collectPaymentFromReservation: (payment: any) => any

    Collects payment from the given payment reservation.

    confirmPayment: (payment: any) => any

    Confirms and finishes a payment.

    confirmPaymentReservation: (payment: any) => any

    Confirms The given payment reservation. This does NOT move any money yet, it just reserves the funds.

    name: string

    The unique name of the provider, used to differentiate between them.

    refundPayment: (payment: any) => any

    Refunds the given payment.

    startPayment: (method: any, data: any) => any

    Starts a new payment with the given method and data.

    startPaymentReservation: (method: any, data: any) => any

    Starts a new payment reservation with the given method and data.

    validatePaymentData: (method: any, data: any) => any

    Validates the given payment data for the given method.