Go to the documentation of this file.00001 <?php
00002 final class WebMoneyUtils extends StaticFactory
00003 {
00004
00005 static private $firstFields = array(
00006 'LMI_PAYEE_PURSE',
00007 'LMI_PAYMENT_AMOUNT',
00008 'LMI_PAYMENT_NO',
00009 'LMI_MODE',
00010 'LMI_SYS_INVS_NO',
00011 'LMI_SYS_TRANS_NO',
00012 'LMI_SYS_TRANS_DATE'
00013 );
00014
00015 static private $secondFields = array(
00016 'LMI_PAYER_PURSE',
00017 'LMI_PAYER_WM'
00018 );
00019
00023 public static function makePaymentHash($secretKey, $postData)
00024 {
00025 $data = null;
00026
00027 foreach (self::$firstFields as $field)
00028 if (!isset($postData[$field]))
00029 return null;
00030 else
00031 $data .= $postData[$field];
00032
00033 $data .= $secretKey;
00034
00035 foreach (self::$secondFields as $field)
00036 if (!isset($postData[$field]))
00037 return null;
00038 else
00039 $data .= $postData[$field];
00040
00041 return mb_strtoupper(md5($data));
00042 }
00043
00047 public static function isValidPayment($expected, $test)
00048 {
00049 return $expected == $test;
00050 }
00051 }
00052 ?>