· 9 years ago · Feb 01, 2017, 09:54 AM
1function jvzipnVerification() {
2 $secretKey = "MyJVZIPNSecretKey";
3 $pop = "";
4 $ipnFields = array();
5 foreach ($_POST AS $key => $value) {
6 if ($key == "cverify") {
7 continue;
8 }
9 $ipnFields[] = $key;
10 }
11 sort($ipnFields);
12 foreach ($ipnFields as $field) {
13 // if Magic Quotes are enabled $_POST[$field] will need to be
14 // un-escaped before being appended to $pop
15 $pop = $pop . $_POST[$field] . "|";
16 }
17 $pop = $pop . $secretKey;
18 if ('UTF-8' != mb_detect_encoding($pop))
19 {
20 $pop = mb_convert_encoding($pop, "UTF-8");
21 }
22 $calcedVerify = sha1($pop);
23 $calcedVerify = strtoupper(substr($calcedVerify,0,8));
24 return $calcedVerify == $_POST["cverify"];
25}
26
27ccustname
28ccustemail
29cproditem
30ctransaction
31
32$ipnFields = array();
33foreach ($_POST AS $key => $value) {
34 if ($key == "cverify") {
35 continue;
36 }
37 $ipnFields[] = $key;
38}
39sort($ipnFields);
40foreach ($ipnFields as $field) {
41 // if Magic Quotes are enabled $_POST[$field] will need to be
42 // un-escaped before being appended to $pop
43 $pop = $pop . $_POST[$field] . "|";
44}