PunchOut is a mechanism by which the e-procurement application makes it possible for a buyer to access a supplier's website from the buyer's own procurement application.
Optimizely <<product-name>> integrates with PunchOut but may require customization. The following sample code shows how to extend the PunchOutOrderRequestParser to accommodate additional fields.
The following extends the schema by storing the new field's temporary storage using HttpContext as an item collection. Dependency injection will detect the new plug-in and use it automatically.

For more information on creating custom plug-ins, see [Configuring the Windows Integration Service](🔗).