(PHP 4 >= 4.0.5)
cybermut_testmac - убеждается, что не было "левых" данных в полученном сообщении
подтверждения.
Описание 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() используется для того, чтобы убедиться, что не было "левых" данных в
полученном сообщении подтверждения. Обратите внимание на параметры code-retour и
texte-libre , которые не вычисляются как таковые из-за наличия дефиса. Вы обязаны
затребовать их так:
<?php
$code_retour = $_GET["code-retour"];
$texte_libre = $_GET["texte-libre"];
?>
Пример 1. Последний этап платежа (equiv cgi2.c)
<?php
// Убедиться, что Enable Track Vars включено/ON.
// Директория, где размещены ключи
putenv("CMKEYDIR=/var/creditmut/cles");
// Номер версии
$VERSION="1.2";
$texte_libre = $_GET["texte-libre"];
$code_retour = $_GET["code-retour"];
$mac_ok = cybermut_testmac($MAC,$VERSION,$TPE,$date,$montant,$reference,$texte_libre,$code_retour);
if ($mac_ok) {
//
// здесь вставить обработку данных
//
//
$result=cybermut_creerreponsecm("OK");
} else {
$result=cybermut_creerreponsecm("Document Falsifie");
}
?>
См. также
cybermut_creerformulairecm() и
cybermut_creerreponsecm() .