5
« kdy: 10. 04. 2014, 21:25:38 »
Zdravím,
mám tu takový menší problém s PayU, snažím se vytvořit novou platbu, jenže pokaždé po odeslání formuláře (je tam jen testovací platba) se mi vrací chyba 103, což je podle popisů chyb toto: "chybí parametr sig anebo nesprávná hodnota parametru sig".
Snažím se už hodinu přijít na to, proč se mi to stále vrací, ale už mě absolutně nic nenapadá. Nevidíte v tom něco?
Díky za každou radu.
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script language='JavaScript' type='text/JavaScript' src='https://secure.payu.com/jsgenerator/js/jquery-latest.js'></script>
<script language='javascript' type='text/javascript' src='https://secure.payu.com/paygw/UTF/js/xxxxxx/17/template:3/ext_calc:0/paytype.js'>
</script>
</head>
<body>
<form action="https://secure.payu.com/paygw/UTF/NewPayment" method="POST" name="payform">
<?php
// posid,posAuthKey a key1 mají vymyšlené hodnoty pro webtrh, jinak jsou ale v pořádku nastavené
$posid = '123456';
$posAuthKey = '1234567';
$sessionId = round(microtime(true) * 1000);
$amount = '950';
$desc = 'objednavka20142';
$ip = $_SERVER['REMOTE_ADDR'];
$email = 'martin@martinbarta.eu';
$first = 'Martin';
$last = 'Bárta';
$ts = mktime();
$language = 'cs';
$key1 = 'fewnfkewnfkfnefkjnfkjfnwknewjkffnewk';
?>
<input type="hidden" name="pos_id" value="<?php echo $posid; ?>">
<input type="hidden" name="pos_auth_key" value="<?php echo $posAuthKey; ?>">
<input type="hidden" name="session_id" value="<?php echo $sessionId; ?>">
<input type="hidden" name="amount" value="<?php echo $amount; ?>">
<script language="JavaScript" type="text/JavaScript">
PlnPrintTemplate();
</script>
<input type="hidden" name="desc" value="<?php echo $desc; ?>">
<input type="hidden" name="client_ip" value="<?php echo $ip; ?>">
<input type="hidden" name="email" value="<?php echo $email; ?>">
<input type="hidden" name="first_name" value="<?php echo $first; ?>">
<input type="hidden" name="last_name" value="<?php echo $last; ?>">
<input type="hidden" name="ts" value="<?php echo $ts; ?>">
<input type="hidden" name="language" value="<?php echo $language; ?>">
<?php
// vytvoření kontrolního součtu
$sig = md5($posid.$sessionId.$posAuthKey.$amount.$desc.$first.$last.$email.$language.$ip.$ts.$key1);
?>
<input type="hidden" name="sig" value="<?php echo $sig; ?>">
<input type="submit" value="Pay with PayU.cz">
</form>