PHP Manual
Prev |  | Next

# cybermut_testmac

(PHP 4 >= 4.0.5)

cybermut_testmac -- Make sure that there no was data diddling contained in the received message of confirmation

## Description

``bool cybermut_testmac` (string code_MAC, string version, string TPE, string cdate, string montant, string ref_commande, string texte_libre, string code-retour)`

cybermut_testmac() is used to make sure that there was not data diddling contained in the received message of confirmation. Pay attention to parameters code-retour and texte-libre, which cannot be evaluated as is, because auf the dash. You must retrieve them by using:

    <?php
      $code_retour=$HTTP_GET_VARS["code-retour"];
      $texte_libre=$HTTP_GET_VARS["texte-libre"];
    ?>

Example 1. Last step of payment (equiv cgi2.c)
    <?php
    // Make sure that Enable Track Vars is ON.
    // Directory where are located the keys
    putenv("CMKEYDIR=/var/creditmut/cles");

    // Version number
    $VERSION="1.2";

    $texte_libre = $HTTP_GET_VARS["texte-libre"];
    $code_retour = $HTTP_GET_VARS["code-retour"];

    $mac_ok = creditmut_testmac($MAC,$VERSION,$TPE,$date,$montant,$reference,$texte_libre,$code_retour);

    if ($mac_ok) {

      //
      // insert data processing here
      //
      //

      $result=creditmut_creerreponsecm("OK");
    } else {
      $result=creditmut_creerreponsecm("Document Falsifie");
    }

    ?>

See also cybermut_creerformulairecm() and cybermut_creerreponsecm().

Prev | Home | Next
cybermut_creerformulairecm | Up | cybermut_creerreponsecm