Module Docs
Module Docs
FoodPanda POS Integration

FoodPanda POS Integration

pos_foodpanda
Category POS
Version 18.0
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.```bash
2.# 1. Drop the module into your Odoo addons path
3.git clone <your-repo>/pos_foodpanda /path/to/odoo/addons/pos_foodpanda
4.# 2. Ensure Python deps are available
5.pip install pyjwt requests cryptography
6.# 3. Update the apps list inside Odoo and install
7.# Apps → Update Apps List → search "FoodPanda" → Install
8.```
9.Or via command line:
10.```bash
11.odoo-bin -c odoo.conf -d <db> -i pos_foodpanda --stop-after-init
12.```
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 Sales
    • 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 credentialsfp_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 Food Panda 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 Sales → 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 Sales → Products → Products → Open Product → Foodpanda:

    • Available on Foodpanda — Turn on to make it available in Foodpanda
    • FP Rendering Style — Chose 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 Succesfull
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 Kindly visit FoodPanda Documentation
  • Restaurant Management may be unavailable on Sandbox Environment
  • pyjwt dependency must be installed on Odoo Server: