Foodpanda POS Integration

pos_foodpanda
Category POS
Version
License OPL-1
Available for purchase
Get it on the Odoo Apps Store, or request it directly.
Buy on Odoo Apps Store

Summary

This module is the Foodpanda Direct Integration plugin for Odoo a two way integration with Foodpanda's merchant middleware, not a third-party aggregator, screen scraper, or polling connector. Orders flow in real time over a signed and verified connection between Odoo and Foodpanda's servers.

Turns your Odoo POS into a Foodpanda direct integration endpoint: orders arrive in real time, the cashier accepts with one click, and Odoo handles the entire lifecycle - Ready, Picked Up, Modifications, Prep-time adjustment, Cancellation - without leaving the POS.

Features

Real-time order arrival: secured, instant, order notification and looping audio chime until accepted/rejected
One-click accept / reject: New order dialog, customer details, item breakdown and acceptance countdown
Order Lifecycle: Order modification, prep time adjustment, order prepared and order picked up
Order Features: Kitchen Notes, customer Notes, toppings mapping, payment method and tax selection
Item Features: Optional toppings, images, deals and variants, other Foodpanda features, unavailability and sequence
Catalog Sync: Sequence, availability period, sync with Foodpanda
Restaurant Management: Manage opening and closing of restaurants
Live Dashboard: Dashboard showing key metrics related to Foodpanda orders
Reports: export pdf and excel reports of orders
Logs: Logs of all orders and API calls

Installation

# 1. Download the module zip from the Odoo Apps Store purchase page
# 2. Extract it into your Odoo addons path
1. unzip pos_foodpanda.zip -d /path/to/odoo/addons/
# 3. Install the Python dependencies
2. pip install pyjwt requests cryptography
# 4. Update the apps list inside Odoo and install
# Apps → Update Apps List → search "Foodpanda" → Install
# Or via command line:
3. odoo-bin -c odoo.conf -d <db> -i pos_foodpanda --stop-after-init

Configuration

General

  1. Foodpanda → Configuration → Restaurant Configurations → New

  2. Enter:

    • Config Name: Complete Restaurant Name (e.g. My Restaurant)
    • POS Configuration: Select your Odoo Point of Sale
    • Chain Code (e.g. MyChain_UAT)
    • Remote ID: full vendor slug from Foodpanda (e.g. myvendor-12345678-1)
    • API Base URL: staging or production middleware host
    • Outbound credentials: fp_username / fp_password
    • Inbound JWT Secret: shared secret from Foodpanda (HS512 default)
  3. Click Connect: the module fetches your Vendor Code and Global Entity ID automatically.

  4. Set Foodpanda POS Configuration:

    • POS Payment Method: Default Payment Method
    • Discount Product: Default Discount Product (Product must be a good and available in POS)
    • Customer Assignment: Select auto create or default customer
    • Cash / Card Tax: Select to match your jurisdiction
    • Odoo Base URL: Enter the base URL of your odoo (e.g. https://myodoo.com)
  5. Set the Opening Hours of Restaurant

Catalog

  1. Category Configuration: Point of Sale → Configuration → PoS Product Categories → Open Category:

    • Include in Foodpanda Catalog: Enable to add this category to the catalog
    • FP Master Category: Leave Empty or Select from provided list
  2. Item Configuration: Point of Sale → Products → Products → Open Product → Foodpanda:

    • Available on Foodpanda: Turn on to make it available in Foodpanda
    • FP Rendering Style: Choose your preferred Rendering Style for Products with variants or deals
    • Catalog Flags: Enable based on your preference
    • Optional Topping Groups: Click on add a line for optional topping group for the product:
      • Group Name: Enter your preferred Group name (e.g. Extra Toppings)
      • Min/Max Choices: Set the number of minimum and maximum choices
      • Products: Add products to the group and set their price
  3. Category and Product Sequence: Foodpanda → Catalog → Category Order:

    • Arrange the categories by drag and drop
    • Click on Reorder Products and arrange the products by drag and drop
  4. Catalog Sync: Foodpanda → Configuration → Restaurant Configurations:

    • Click on Catalog PushPreviewPush Catalog
    • Go to FoodpandaCatalogImport History to view catalog push
    • Click on Refresh from FP to verify if catalog was submitted successfully

Technical notes

  • Base URL should include /foodpanda (e.g. https://myodoo.com/foodpanda)
  • SSL Certificate must be valid on your Odoo domain
  • Product Image resolution should not exceed 2048x2048
  • To get credentials for Foodpanda, visit Foodpanda Documentation
  • Restaurant Management may be unavailable on Sandbox Environment
  • pyjwt dependency must be installed on the Odoo server.

Need this module, or one like it?

I build custom Odoo modules to fit the process rather than the other way round.