Docs
Protocols
cXML 1.2 and OCI 5.0 from a single endpoint. Coupa, SAP Ariba, SAP SRM, Prendio, TradeCentric, Oracle iSupplier, Jaggaer, and in-house systems.
Catalog
Your nopCommerce store is the catalog source. StackProcure syncs categories and products and runs the punchout-mode shopping session on top of it.
Security
Per-buyer shared secrets, IP allow-listing, HMAC-signed cart tokens, one-time 30-minute sessions, and a full audit trail.
Endpoint reference
Base URL of your StackProcure instance, e.g. https://portal.stackprocure.com.
POST
/api/sp/punchout/setup
Receive a cXML PunchOutSetupRequest, authenticate the buyer (shared secret + IP allow-list), and return a PunchOutSetupResponse with the BrowserFormPostURL.
GET
/api/sp/punchout/start
Entry point the buyer's browser is redirected to; opens the punchout-mode shopping session on your store.
POST
/api/sp/punchout/checkout
Receive the transferred cart, build the cXML PunchOutOrderMessage, and post it back to the buyer's procurement system.
POST
/api/sp/buyers/self-service-register
Public buyer self-registration (DUNS + domain validation, rate-limited).
GET
/health
Liveness probe.
Punchout in four steps
- Setup — the buyer's system POSTs a cXML
PunchOutSetupRequest; StackProcure authenticates and returns the start URL. - Shop — the buyer browses your nopCommerce catalog in punchout mode.
- Transfer — "Transfer Cart" posts the cart to
/api/sp/punchout/checkout. - Return — StackProcure builds a
PunchOutOrderMessageand posts it back to the buyer's cart.