zibri
    Preparing search index...

    Configuration for the payment plugin.

    type PaymentPluginOptions<
        M extends readonly PaymentMethod[],
        P extends
            readonly PaymentProviderInterface<
                M[number][],
                Record<M[number], AnyObject & { transactionId: string }>,
                Record<M[number], AnyObject & { transactionId: string }>,
                Record<M[number], AnyObject>,
                Record<M[number], AnyObject>,
                Record<M[number], boolean>,
                Record<M[number], boolean>,
                Record<M[number], boolean>,
            >[],
    > = {
        paymentMethods: M;
        paymentProviders: P;
        providerNameForMethod: Record<M[number], P[number]["name"]>;
    }

    Type Parameters

    • M extends readonly PaymentMethod[]
    • P extends readonly PaymentProviderInterface<
          M[number][],
          Record<M[number], AnyObject & { transactionId: string }>,
          Record<M[number], AnyObject & { transactionId: string }>,
          Record<M[number], AnyObject>,
          Record<M[number], AnyObject>,
          Record<M[number], boolean>,
          Record<M[number], boolean>,
          Record<M[number], boolean>,
      >[]
    Index

    Properties

    paymentMethods: M

    The payment methods to use (credit card, bank transfer etc.).

    paymentProviders: P

    The payment providers to register (Stripe, PayPal etc.).

    providerNameForMethod: Record<M[number], P[number]["name"]>

    The mapping of which payment provider should be used for what payment method.