Frontend Preparation Changes

Please Note:

  • The current Flag for cash limitation simply displays and hides a message in limit-message/index.tsand hides cash from classify-payment-methods.ts

  • The new change to the frontend will simply hide the payment methods on top of the existing flags that already enable/disable payment methods in src/components/payment-method/payment-method-options/payment-method-options.tsx


Modify the Payment Method Interface:

  • Add a new Boolean property onlinePayment to the interface that categorizes each payment method as online or physical.

Update Payment Method Constants:

  • Update the constants that implement this interface adding the onlinePayment method here, the configuration should be:

const

onlinePayment value

const

onlinePayment value

PAYPAL_PAYMENT_METHOD_PLACEHOLDER

true

BLIK_PAYMENT_METHOD_PLACEHOLDER

true

SODEXO_VOUCHER_PAYMENT_METHOD_PLACEHOLDER

false

CHEQUE_GOURMET_VOUCHER_PAYMENT_METHOD_PLACEHOLDER

false

SODEXO_PAYMENT_METHOD_PLACEHOLDER

true

CHEQUE_GOURMET_PAYMENT_METHOD_PLACEHOLDER

true

PAYMENT_ON_DELIVERY_CARD_PAYMENT_METHOD_PLACEHOLDER

false

BIZUM_PAYMENT_METHOD_PLACEHOLDER

true

WAYLET_PAYMENT_METHOD_PLACEHOLDER

true

TICKET_RESTAURANT_PAYMENT_METHOD_PLACEHOLDER

true

TICKET_RESTAURANT_VOUCHER_PAYMENT_METHOD_PLACEHOLDER

false

APPLEPAYLINK_PAYMENT_METHOD_PLACEHOLDER

true

Create a Verification Method:

  • Implement a method to verify if a payment type is online. This method should also ensure that cash (not listed in the constants) is always considered false.