On this page
  1. Buyer and store context
  2. Network and request security
  3. End-to-end workflow
  4. Approved OrderRequest, when included
  5. Outbound document loop, when included
  6. Support handoff

Go-Live Checklist

Complete this checklist with the Magento owner and the buyer's procurement team. A successful simulator request alone is not a production acceptance test.

Buyer and store context

  • The active buyer ID exactly matches the inbound OCI or cXML identity.
  • OCI username/password or cXML sender domain, identity and shared secret have been exchanged securely.
  • Optional transport authentication is configured on both sides, if used.
  • The buyer points to the intended Magento Store View and uses the agreed customer resolution mode.
  • E-mail identity sources, JIT customer group and Magento account-confirmation behavior have been tested when JIT provisioning is used.
  • OCI buyers use the agreed OCI version and external product-ID source.
  • Catalog visibility, customer-specific prices, tax mode and currency match the buyer's expectations.
  • The assigned mapping is an active outbound runtime profile, not a synced template profile.

Network and request security

  • Magento and the buyer return URL use valid HTTPS certificates.
  • The return hostname resolves to public IP addresses in production.
  • The IP allowlist contains the buyer's current egress addresses; it is not left empty unintentionally.
  • If strict signatures are enabled, the caller has proved the exact HMAC-SHA256 signing behavior with both form and raw-body requests it will send.
  • Test-only customer overrides and insecure TLS are disabled.
  • Sandbox callback mode is disabled.

End-to-end workflow

  • The procurement system starts an OCI login or cXML setup request successfully.
  • The returned token opens the expected Magento customer session.
  • Search, product visibility and cart pricing are correct.
  • create, edit, inspect, DETAIL and DETAILADD allow only their intended storefront actions when those operations are part of the integration.
  • Return to System posts the expected field names, quantities, units, prices and currency.
  • The procurement system accepts the returned cart and preserves the correlation or buyer-cookie value it needs.
  • A repeated transfer with the same X-Punchout-Request-Key and body returns the saved response; reusing the key with changed input returns HTTP 409.

Approved OrderRequest, when included

  • The procurement system posts to /punchout/document_po/inbound only after its approval process is complete.
  • The processing mode is explicitly set to Acknowledge Only, Validate Only or Create Magento Order for the selected Store view.
  • Buyer-profile overrides are documented and empty fields intentionally inherit Store-view configuration.
  • The procurement system preserves the original BuyerCookie through cart return and the later OrderRequest.
  • The snapshot retention period is longer than the longest requisition and approval cycle.
  • Unchanged, changed, added and removed lines have each been tested against the selected returned-cart policy.
  • Customer, product, address, shipping and payment resolution produce the intended Magento quote.
  • Exact OrderRequest retries do not create duplicate inbound records or Magento orders.
  • Update and cancellation requests follow the selected manual-review, reject or automatic policy.

Outbound document loop, when included

  • Shipment and invoice creation produce one queue row per Magento entity.
  • The buyer accepts generated ASN and invoice cXML at the dedicated HTTPS endpoints; the cart-return URL is not used.
  • Supplier credentials are configured before ConfirmationRequest, InvoiceDetailRequest or ShipNoticeRequest delivery is enabled.
  • Cron processes due rows every five minutes.
  • A controlled delivery failure follows the configured retry delay and reaches failed after the configured maximum.
  • A simulated uncertain transport outcome reaches Delivery Unknown and is never retried automatically.
  • Support staff understand View, Reset, Force Run and the separately authorized Retry Unknown Delivery action without exposing payload secrets.
  • Shipment and invoice delivery still works after the browser PunchOut session has expired.

Support handoff

  • Trace logging and an appropriate retention period are enabled for the launch window.
  • Support staff know how to find a request by correlation ID.
  • Buyer secrets are not copied into tickets or trace exports.
  • An owner is assigned for Magento, networking and the procurement platform.
  • The rollback action is known: deactivate the affected buyer profile or disable PunchOut only in the affected scope.

Display preferences

Adjust how this website is displayed. Changes apply immediately.

Text size
Text spacing
Reading aids

Follows the pointer. Move it with Alt + Up/Down outside input fields. Hidden while a dialog is open.

Uses the voices provided by your browser, which may use an online service. Reading starts only when you press Read aloud.

Your choices are saved in this browser for this website.