Interface TaxInvoiceCheckoutFacade

All Superinterfaces:
AcceleratorCheckoutFacade, CheckoutFacade
All Known Implementing Classes:
ChineseTaxInvoiceCheckoutFacade

public interface TaxInvoiceCheckoutFacade extends AcceleratorCheckoutFacade
Implementation for AcceleratorCheckoutFacade. Delivers main functionality for chinese tax invoice checkout.
  • Method Details

    • setTaxInvoice

      boolean setTaxInvoice(TaxInvoiceData data)
      Saves TaxInvoice in AbstractOrderModel.
      Parameters:
      data - TaxInvoice data.
      Returns:
      true if setting TaxInvoiceData successfully, false otherwise
    • removeTaxInvoice

      boolean removeTaxInvoice(String code)
      Removes a TaxInvoiceModel for PK.
      Parameters:
      code - TaxInvoice code(PK)
      Returns:
      removes TaxInvoiceData successfully or not
    • hasTaxInvoice

      boolean hasTaxInvoice()
      Checks if the current CartModel has an TaxInvoice.
      Returns:
      true if the current CartModel has an tax invoice, false otherwise
    • getTaxInvoiceRecipientTypes

      List<InvoiceRecipientType> getTaxInvoiceRecipientTypes()
      Gets all InvoiceRecipientType.
      Returns:
      all tax invoice recipient types