ml-connector
Oracle JD EdwardsBigCommerce

Oracle JD Edwards and BigCommerce integration

Oracle JD Edwards runs financials, procurement, and distribution. BigCommerce runs the online store. Connecting the two moves store sales into the ledger and keeps the catalog in step with the item master. New BigCommerce orders, customers, and payment transactions post into Oracle JD Edwards as vouchers or GL journal entries, and JD Edwards item and price changes flow out to the BigCommerce catalog. ml-connector handles the very different auth and access models on each side and moves data on a schedule you control.

How Oracle JD Edwards works

Oracle JD Edwards EnterpriseOne is on-premises, so each customer runs their own AIS Server with no shared public URL. The connector accepts the full AIS base URL and signs in with a JDE username and password to get a session token passed in the jde-AIS-Auth header. Reads come from the data service against F-prefix tables such as F0411 for AP, F0911 for GL, F4101 for items, and F03012 for customers. JDE has no native outbound webhooks, so finance and item records are read by polling tables filtered on the date-updated field, and all writes go through named Orchestrator endpoints rather than direct table inserts.

How BigCommerce works

BigCommerce is a cloud e-commerce platform that exposes orders on the v2 REST API and transactions and refunds on the v3 REST API, plus customers and the catalog. Every call carries a store-level access token in the X-Auth-Token header against a store-hash base URL. BigCommerce pushes signed webhooks for order, customer, and product events, but each payload carries only a resource type and id, so the full record must be fetched with a follow-up REST call. It has no GL accounts, no vendors, and no purchase orders, so order totals are mapped to accounts inside JD Edwards.

What moves between them

The main flow runs from BigCommerce into Oracle JD Edwards. As orders are placed and paid, ml-connector reads each order, its line items, and its payment transactions and posts the financial result into JD Edwards as an AP voucher or GL journal entry, mapped to the matching accounts and cost centers. New and changed BigCommerce customers flow into the JD Edwards Address Book and Customer Master. In the other direction, JD Edwards item master and price changes are pushed to the BigCommerce catalog so SKUs and prices stay current. Refunds read from BigCommerce post as offsetting JD Edwards entries; the ledger is never written back into the store.

How ml-connector handles it

ml-connector stores both credential sets encrypted and attaches the BigCommerce X-Auth-Token on every store call, while re-authenticating to the JD Edwards AIS Server whenever a request returns HTTP 444 for an invalid token, since JDE tokens expire on inactivity and are dropped on any AIS Server restart. It registers BigCommerce order, customer, and product webhooks, and because each webhook is only a stub it immediately calls the v2 order or v3 transaction endpoint to fetch the full record before posting. JD Edwards has no outbound webhooks, so item and price reads are polled on a schedule using a date-updated filter and a saved last-run timestamp. Store SKUs are mapped to JD Edwards item numbers and order totals to GL accounts and cost centers first, so every voucher or journal line references an account that already exists. Writes into JD Edwards go through named Orchestrator endpoints that the customer imports and configures, and because JDE exposes no idempotency header the connector checks for an existing document before creating one. BigCommerce rate limits return HTTP 429 with a reset header, so the connector backs off and retries, and webhooks that go quiet are re-registered before BigCommerce auto-deactivates them.

A real-world example

A mid-sized consumer goods distributor sells through a BigCommerce storefront and runs Oracle JD Edwards EnterpriseOne for inventory, purchasing, and finance. Before the integration, a clerk exported the day's web orders from BigCommerce and re-keyed the sales and payment totals into JD Edwards, while the catalog drifted out of step with the item master whenever prices or new products changed in the ERP. With the two systems connected, each paid order posts into JD Edwards automatically against the right revenue and cost center accounts, customers land in the Address Book, and item and price updates flow out to the storefront. The daily re-keying is gone and the catalog matches the ledger.

What you can do

  • Post paid BigCommerce orders and payment transactions into Oracle JD Edwards as vouchers or GL journal entries on the correct accounts.
  • Sync BigCommerce customers into the JD Edwards Address Book and Customer Master.
  • Push JD Edwards item master and price changes out to the BigCommerce catalog.
  • Bridge the BigCommerce X-Auth-Token and the JD Edwards session-token login, re-authenticating automatically on token expiry.
  • Listen for BigCommerce order webhooks while polling JD Edwards tables on a schedule, with retries and a full audit trail.

Questions

Which direction does data move between Oracle JD Edwards and BigCommerce?
The main flow is BigCommerce into Oracle JD Edwards. Orders, payment transactions, and customers move from BigCommerce into JD Edwards, while item master and price changes are pushed from JD Edwards out to the BigCommerce catalog. Refunds read from BigCommerce post as offsetting JD Edwards entries, and the ledger is never written back into the store.
Does BigCommerce post directly into the JD Edwards ledger?
No. BigCommerce has no GL accounts, vendors, or purchase orders, so order and transaction totals are mapped to JD Edwards accounts and cost centers first. ml-connector then writes the result through named JD Edwards Orchestrator endpoints, since JDE supports no direct table inserts over its REST API.
How does the integration handle JD Edwards having no webhooks and BigCommerce having stub webhooks?
JD Edwards has no outbound webhooks, so ml-connector polls its data service tables on a schedule using a date-updated filter and a saved last-run timestamp. BigCommerce does push webhooks, but each one carries only a resource type and id, so the connector immediately calls the BigCommerce REST API to fetch the full order or transaction before posting it into JD Edwards.

Related integrations

Connect Oracle JD Edwards and BigCommerce

Free to use. Add your credentials, ping your real systems, and see if we fit.

Get started