mpgs-php-nvp.herokuapp.com Open in urlscan Pro
3.210.192.5  Public Scan

URL: https://mpgs-php-nvp.herokuapp.com/x_pay_simple.html
Submission: On October 26 via manual from PH — Scanned from DE

Form analysis 1 forms found in the DOM

POST ./process.php

<form action="./process.php" method="post"> . <table width="60%" align="center" cellpadding="5" border="0">
    <tbody>
      <tr class="shade">
        <td colspan="2" height="25">
          <p class="desc">These credential fields are required for this test harness only. In your integration, you would add these fields within your serverside code (process.php based on this example) and not expose these to the card holder on this
            page, or pass them as hidden fields.</p>
        </td>
      </tr>
      <tr>
        <td align="right" width="50%"><strong>merchant </strong></td>
        <td width="50%"><input type="text" name="merchant" value="" size="20" maxlength="30"></td>
      </tr>
      <tr class="shade">
        <td align="right" width="50%"><strong>apiUsername </strong></td>
        <td><input type="text" name="apiUsername" value="" size="20" maxlength="30"></td>
      </tr>
      <tr>
        <td align="right" width="50%"><strong>apiPassword </strong></td>
        <td><input type="text" name="apiPassword" value="" size="32" maxlength="256"></td>
      </tr>
      <tr>
        <td colspan="2"></td>
      </tr>
      <!-- Credit Card Fields -->
      <tr class="title">
        <td colspan="2" height="25">
          <p><strong>Transaction Fields</strong></p>
        </td>
      </tr>
      <tr>
        <td colspan="2" height="25">
          <p class="desc">Order and Transaction IDs are required. In your integration, you would calculate these fields within your code (process.php based on this example) and not expose these to the card holder on this page, or pass them as hidden
            fields.</p>
        </td>
      </tr>
      <tr>
        <td align="right" width="50%"><strong>version </strong></td>
        <td width="50%"><input type="text" readonly="readonly" name="version" value="39" size="8" maxlength="80"></td>
      </tr>
      <tr class="shade">
        <td align="right" width="50%"><strong>order.id </strong></td>
        <td><input type="text" name="order.id" value="" size="20" maxlength="60"></td>
      </tr>
      <tr>
        <td align="right" width="50%"><strong>transaction.id </strong></td>
        <td><input type="text" name="transaction.id" value="" size="20" maxlength="60"></td>
      </tr>
      <tr class="shade">
        <td align="right" width="50%"><strong>apiOperation </strong></td>
        <td width="50%"><input type="text" readonly="readonly" name="apiOperation" value="PAY" size="20" maxlength="80"></td>
      </tr>
      <tr>
        <td align="right"><strong>sourceOfFunds.type </strong></td>
        <td><input type="text" name="sourceOfFunds.type" value="CARD" size="19" maxlength="80"></td>
      </tr>
      <tr class="shade">
        <td align="right"><strong>sourceOfFunds.provided.card.number </strong></td>
        <td><input type="text" name="sourceOfFunds.provided.card.number" value="" size="19" maxlength="80"></td>
      </tr>
      <tr>
        <td align="right"><strong>sourceOfFunds.provided.card.expiry.month </strong></td>
        <td><input type="text" name="sourceOfFunds.provided.card.expiry.month" value="" size="1" maxlength="2"></td>
      </tr>
      <tr class="shade">
        <td align="right"><strong>sourceOfFunds.provided.card.expiry.year </strong></td>
        <td><input type="text" name="sourceOfFunds.provided.card.expiry.year" value="" size="1" maxlength="2"></td>
      </tr>
      <tr>
        <td align="right"><strong>sourceOfFunds.provided.card.securityCode </strong></td>
        <td><input type="text" name="sourceOfFunds.provided.card.securityCode" value="" size="8" maxlength="4"></td>
      </tr>
      <tr class="shade">
        <td align="right"><strong>order.amount </strong></td>
        <td><input type="text" name="order.amount" value="" size="8" maxlength="13"></td>
      </tr>
      <tr>
        <td align="right"><strong>order.currency </strong></td>
        <td><input type="text" name="order.currency" value="" size="8" maxlength="3"></td>
      </tr>
      <tr class="shade">
        <td align="right"><strong>transaction.reference </strong></td>
        <td><input type="text" name="transaction.reference" value="" size="40" maxlength="40"></td>
      </tr>
      <tr>
        <td align="right"><strong>order.reference </strong></td>
        <td><input type="text" name="order.reference" value="" size="40" maxlength="40"></td>
      </tr>
      <tr class="shade">
        <td align="right"><strong>customer.ipAddress </strong></td>
        <td><input type="text" name="customer.ipAddress" value="" size="20" maxlength="25"></td>
      </tr>
      <tr>
        <td align="right"><strong>transaction.source </strong></td>
        <td><input type="text" name="transaction.source" value="" size="20" maxlength="20"></td>
      </tr>
      <tr class="shade">
        <td align="right"><strong>transaction.frequency </strong></td>
        <td><input type="text" name="transaction.frequency" value="" size="20" maxlength="20"></td>
      </tr>
      <tr class="shade">
        <td align="right"><strong>sourceOfFunds.token (optional) </strong></td>
        <td><input type="text" name="sourceOfFunds.token" value="" size="20" maxlength="60"></td>
      </tr>
      <tr>
        <td colspan="2">
          <center><input type="submit" name="submit" value="Process Payment"></center>
        </td>
      </tr>
    </tbody>
  </table>
</form>

Text Content

PHP EXAMPLE - NVP


SIMPLE PAY OPERATION

Return to the Home Page

.

These credential fields are required for this test harness only. In your
integration, you would add these fields within your serverside code (process.php
based on this example) and not expose these to the card holder on this page, or
pass them as hidden fields.

merchant apiUsername apiPassword

Transaction Fields

Order and Transaction IDs are required. In your integration, you would calculate
these fields within your code (process.php based on this example) and not expose
these to the card holder on this page, or pass them as hidden fields.

version order.id transaction.id apiOperation sourceOfFunds.type
sourceOfFunds.provided.card.number sourceOfFunds.provided.card.expiry.month
sourceOfFunds.provided.card.expiry.year sourceOfFunds.provided.card.securityCode
order.amount order.currency transaction.reference order.reference
customer.ipAddress transaction.source transaction.frequency sourceOfFunds.token
(optional)