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,DETAILandDETAILADDallow 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-Keyand 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/inboundonly 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
failedafter 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.