Create Requests

To create a new ISO request for an Interceptor:

  1. Select the ISO type Interceptor and click "New Request" on hover to create a request.
  2. Navigate to the created request & select it to configure.
  3. You will see two URL boxes — the first is the dynamically created Interceptor URL, and the second is the client URL.
  4. Choose the appropriate ISO method (spec) for these URLs.
  • The client URL can be any valid endpoint that returns the expected ISO response, depending on what you're testing — a Sandbox-simulated request, another Interceptor request (an Interceptor can also act as a server), or an external host.
  • If you select NONE in the client's method, the client's URL and method section will be disabled. After saving, this will create a Sandbox request within the Interceptor collection, allowing you to simulate responses directly without forwarding to an external client.
  1. Provide the necessary data (port, body, headers, rules) if required.
  2. Save the configured request and Start the Interceptor.
  • The port is dynamically assigned to the Interceptor URL when the Interceptor starts.

Example : Let's create an Interceptor request 0100_Auth (in the VISA_BASE_1 collection) whose client URL points to the Auth_0100_0110 request simulated in the Sandbox module. The Interceptor receives the 0100 authorization request, forwards it to the simulated client, and returns the 0110 response.

The Interceptor Request Body is the 0100 authorization message the Interceptor forwards to the client URL, and the Client Response Body is the 0110 response definition (using {{$echo()}} to mirror request fields back):

// Interceptor Request Body (forwarded to the client URL)
<isomsg>
  <header/>
  <field id="0" value="0100"/>
  <!-- MTI: Authorization request -->
  <field id="3" value="210000"/>
  <!-- Processing Code: Card Authorization -->
  <field id="4" value="000000002000"/>
  <!-- Transaction Amount: 20.00 -->
  <field id="22" value="801"/>
  <!-- POS Entry Mode -->
  <field id="43" value="Cranium"/>
  <!-- Card Acceptor Name/Location -->
  <field id="49" value="826"/>
  <!-- Transaction Currency Code (826 = GBP) -->
  <field id="61" value="1651412110"/>
  <!-- Reserved Private -->
</isomsg>

// Client Response Body
<isomsg>
  <header/>
  <field id="0" value="0110"/>
  <!-- MTI: Authorization response -->
  <field id="3" value="{{$echo()}}"/>
  <field id="4" value="{{$echo()}}"/>
  <field id="22" value="{{$echo()}}"/>
  <field id="35" value="{{$echo()}}"/>
  <field id="38" value="008001"/>
  <!-- Authorization Identification Response -->
  <field id="39" value="00"/>
  <!-- Response Code: 00 (Approved) -->
  <field id="43" value="{{$echo()}}"/>
  <field id="49" value="{{$echo()}}"/>
  <field id="61" value="{{$echo()}}"/>
</isomsg>

Test Request

To test an ISO Interceptor request:

  1. Copy the Interceptor endpoint & port value of the request (use the Interceptor's port — not the Sandbox host port).
  2. Go to the Studio module, select the ISO format, and paste the copied endpoint & port into the respective input boxes.
  3. Select the Spec, Header Size, and Message Type for the request — the same as configured in the Interceptor collection.
  4. Provide any required data (body, headers, etc.) and execute the request. The response is the 0110 message returned through the Interceptor.

Repeat these steps for different requests within the Interceptor to thoroughly test your ISO requests efficiently.

  • If you select NONE in the client's method, the client's URL and method section will be disabled. After saving, this will create a Sandbox request within the Interceptor collection, allowing you to simulate responses directly without forwarding to an external client.
  • After executing requests, users can access the Analytics submenu for in-depth analysis and insights.