Dev GuideAPI Reference
Dev GuideAPI ReferenceUser GuideGitHubNuGetDev CommunityDoc feedbackLog In
GitHubNuGetDev CommunityDoc feedback


While reading this article, any content in brackets \[LIKE THIS\] will be replaced with actual values.

In the project source code, browse to the web.config file and look for the following:



The reason for checking the web.config file is to confirm that the PunchOut URL's exist and therefore are ready for use. The following is a list of possible PunchOut URLs:

  • /Punchout/punchoutsetuprequest.isch

  • /Punchout/punchoutsessionrequest.isch

  • /Punchout/punchoutsubmitporequisition.isch

  • /Punchout/punchoutorderrequest.isch

  • /Punchout/punchoutprofiletransactionrequest.isch

  • /Punchout/punchoutsessionstatus.isch

Use the list above to define the URLs. For example:

`https://[WEBSITE> NAME].com/punchout/punchoutsetuprequest.isch`

To test the PunchOut User Setup Request, first get a copy of a PunchOut request. This can be obtained from Supplier Solutions if this is the first time punching out, or from the <<product-name>> database if you have used PunchOut before. Then open the Postman Rest Client and prepare to post:

  1. Change the contents of the **URL** field to contain **POST**.

  2. Select the **Body** finger tab.

  3. Select **raw**.

  4. Paste the PunchOut request into the Body.

The following is what a sample PunchOut request would look like:



Here is a sample of a valid response from the punchoutsetuprequest posting of cXML above:



Go to the db and get the most recent order with Status = "PunchOut", then fill in the cXML below. Use this URL in Postman for testing the submission of an order:

`http://[CLIENT> URL].insitesoftpilot.com/punchout/punchoutorderrequest.isch`