cXML PunchOut Mock Supplier

Drop-in punchout supplier for testing the buyer-side cXML flow. No database — all state is stored in JSON files.

Connect this in Prendio (tblpunchoutsuppliers)

Prendio fieldValue
Punchout_URL (setup endpoint)https://www.punchout.mocked.site/setup
From_Domain (buyer)NetworkID
From_Identity (buyer)BIOPROCURE
From_Shared_Secret (buyer)prendio-punchout-secret-change-me
To_Domain (this supplier)DUNS
To_Identity (this supplier)987654321
Credential checkENFORCED
Checkout form fieldcXML-base64 · base64 · root <cXML>

Flow: Prendio POSTs a PunchOutSetupRequest to the setup URL → mock replies with a StartPage → shopper edits the cart → checkout posts a PunchOutOrderMessage back to the buyer's BrowserFormPost URL.

Credentials & checkout settings

Buyer credential (what Prendio sends & the mock validates)

Supplier credential (this mock; echoed in the order message)

Checkout / form post

Saved to data/config.json.

Sample catalog (5)

Part #DescriptionShort name UOMPriceUNSPSC Mfr nameMfr part

PunchOut sessions (4)

CreatedTokenBuyerCookieReturns toStart page
2026-06-17T13:02:46+00:00 bc51981e35dc6004a613aeca MThfMTI3MzVfMTdfNDc0NTk3YjEtMTU4Ny00ZGFmLTljMGUtYmIxOWFmN2RmZWVk http://localhost:9000/punchout/checkout?cartid=-1&detailid=0 open
2026-06-17T12:59:04+00:00 55569e0b01bd58b841eed6f9 MThfMTI3MzVfMTdfMTFkNjcwZDgtOWRjOC00MWQ3LWFiY2MtYjFmYzQ4ZDVjNDU4 http://localhost:9000/punchout/checkout?cartid=-1&detailid=0 open
2026-06-17T12:56:22+00:00 018e3bd8b0a654f354e7ccad MThfMTI3MzVfMTdfMTZhMjA2NWUtM2ZlZS00ODY0LTg4MWItOTM4MWU5OWU1ZThk http://localhost:9000/punchout/checkout?cartid=-1&detailid=0 open
2026-06-17T12:54:12+00:00 e68e3714998203a51185ce66 MThfMTI3MzVfMTdfMjUwNGNiZWUtMmM5Ny00OTJmLTljZDgtNWI0MWM3MjAzMzYx http://localhost:9000/punchout/checkout?cartid=-1&detailid=0 open

Request log (29 most recent, max 300)

TimeKindPathAuthStatusDetail
2026-06-17 13:58:22 SETUP /robots.txt Not a setup request 404
view
Request:
              
Response:
Not found
2026-06-17 13:48:33 SETUP /js/shared/loading.js Not a setup request 404
view
Request:
              
Response:
Not found
2026-06-17 13:48:33 SETUP /HomePage/config.json Not a setup request 404
view
Request:
              
Response:
Not found
2026-06-17 13:48:33 SETUP /js/live.js Not a setup request 404
view
Request:
              
Response:
Not found
2026-06-17 13:48:32 SETUP /admin/js/admin.js Not a setup request 404
view
Request:
              
Response:
Not found
2026-06-17 13:38:51 SETUP /js/shared/loading.js Not a setup request 404
view
Request:
              
Response:
Not found
2026-06-17 13:38:51 SETUP /HomePage/config.json Not a setup request 404
view
Request:
              
Response:
Not found
2026-06-17 13:38:50 SETUP /js/live.js Not a setup request 404
view
Request:
              
Response:
Not found
2026-06-17 13:38:50 SETUP /admin/js/admin.js Not a setup request 404
view
Request:
              
Response:
Not found
2026-06-17 13:28:35 SETUP /js/shared/loading.js Not a setup request 404
view
Request:
              
Response:
Not found
2026-06-17 13:28:35 SETUP /HomePage/config.json Not a setup request 404
view
Request:
              
Response:
Not found
2026-06-17 13:28:34 SETUP /js/live.js Not a setup request 404
view
Request:
              
Response:
Not found
2026-06-17 13:28:34 SETUP /admin/js/admin.js Not a setup request 404
view
Request:
              
Response:
Not found
2026-06-17 13:28:34 SETUP /-/resources/seb-favicon.svg Not a setup request 404
view
Request:
              
Response:
Not found
2026-06-17 13:28:34 SETUP /lv/resources/seb-favicon.svg Not a setup request 404
view
Request:
              
Response:
Not found
2026-06-17 13:28:33 SETUP /js/login-widget-bundle.js Not a setup request 404
view
Request:
              
Response:
Not found
2026-06-17 13:28:33 SETUP /api/ Not a setup request 404
view
Request:
              
Response:
Not found
2026-06-17 13:28:33 SETUP /console/ Not a setup request 404
view
Request:
              
Response:
Not found
2026-06-17 13:28:32 SETUP /eat Not a setup request 404
view
Request:
              
Response:
Not found
2026-06-17 13:28:32 SETUP /apps/LV_PACK_01/favicon.ico Not a setup request 404
view
Request:
              
Response:
Not found
2026-06-17 13:28:32 SETUP /locales/sites/omniva/lv.json Not a setup request 404
view
Request:
              
Response:
Not found
2026-06-17 13:28:32 SETUP /locales/sites/dpd/lv.json Not a setup request 404
view
Request:
              
Response:
Not found
2026-06-17 13:28:32 SETUP /lv/ Not a setup request 404
view
Request:
              
Response:
Not found
2026-06-17 13:18:27 SETUP /js/shared/loading.js Not a setup request 404
view
Request:
              
Response:
Not found
2026-06-17 13:18:27 SETUP /HomePage/config.json Not a setup request 404
view
Request:
              
Response:
Not found
2026-06-17 13:18:26 SETUP /js/live.js Not a setup request 404
view
Request:
              
Response:
Not found
2026-06-17 13:18:26 SETUP /admin/js/admin.js Not a setup request 404
view
Request:
              
Response:
Not found
2026-06-17 13:12:27 SETUP /robots.txt Not a setup request 404
view
Request:
              
Response:
Not found
2026-06-17 13:11:24 SETUP /robots.txt Not a setup request 404
view
Request:
              
Response:
Not found