-
Notifications
You must be signed in to change notification settings - Fork 2
/
failure.php
120 lines (101 loc) · 2.95 KB
/
failure.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
<?php
error_reporting(E_ERROR | E_PARSE);
include "payu/PayUClient.php";
use payu\PayUClient;
$status=$_POST["status"];
$firstname=$_POST["firstname"];
$amount=$_POST["amount"]; //Please use the amount value from database
$txnid=$_POST["txnid"];
$posted_hash=$_POST["hash"];
$key=$_POST["key"];
$productinfo=$_POST["productinfo"];
$email=$_POST["email"];
$udf1 = $_POST["udf1"];
$udf2 = $_POST["udf2"];
$udf3 = $_POST["udf3"];
$udf4 = $_POST["udf4"];
$udf5 = $_POST["udf5"];
$salt="iZspKOPu"; //Please change the value with the live salt for production environment
// You should set your key & salt values to the function as below:
$payuClient = new PayUClient($key,$salt);
# Set params as follows
$params = array("status"=>$status,"txnid"=>$txnid,"amount"=>$amount,"productinfo"=>$productinfo,"firstname"=>$firstname,"email"=>$email,"udf1"=>$udf1,"udf2"=>$udf2,"udf3"=>$udf3,"udf4"=>$udf4,"udf5"=>$udf5);
# you can generate payment hash as follows:
$hash = new Hasher();
$reverse_hash = $hash->validate_hash($params);
echo "<br>";
echo $reverse_hash;
echo "<br>";
print_r($params);
echo "<br>";
echo $posted_hash;
if ($reverse_hash != $posted_hash) {
echo "Transaction has been tampered. Please try again";
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>PayU</title>
<meta name="description" content="">
<link rel="stylesheet" type="text/css" href="css/layout.css">
<link rel="stylesheet" type="text/css" href="css/typography.css">
</head>
<body class="page-bg-gray">
<div class="main">
<header>
<div class="header-main gray-hdr">
<div class="hd-logo"><img src="images/logo.svg" alt="PayU Logo"></div>
<div class="hd-nav">
<ul>
<li><a href="https://github.com/payu-india/payu-sdk-php"><i><img src="images/github-icon.svg"></i>View on Github</a></li>
</ul>
</div>
</div>
</header>
<section>
<div class="common-container">
<div class="container">
<div class="code-main-wrap">
<div class="code-container">
<i class="pay-icon">
<img src="images/failure-icon.jpg">
</i>
<h1>Payment Failed</h1>
<p>Your Payment has been failed</p>
<div class="vs-code-main">
<h2>PAYMENT S0URCE OBJECT</h2>
<div class="code-main">
<code>
<p>{</p>
<p>"txnid": <?php echo $txnid ?>,</p>
<p>"status": <?php echo $status ?>,</p>
<p>"details": {</p>
<!-- <p>"statement_descriptor": <span>null,</span></p>
--><!-- <p>"native_url": <span>null,</span></p>
<p>"data_string": <span>null</span></p> -->
<!-- <p>},</p> -->
<p>"amount": <?php echo $amount ?>,</p>
<p>"productinfo": <?php echo $productinfo ?>,</p>
<p>"firstname": <?php echo $firstname ?>,</p>
<p>"emailid": <?php echo $email ?></p>
<!-- <p>"currency": "eur",</p>
<p>"flow": "redirect",</p>
<p>"livemode": false,</p>
<p>"metadata": {</p>
<p>"paymentIntent": "pi_1GaGJvLqkZN1XDm1WnK8JsLo"</p>
<p>},</p> -->
<p>}</p>
<p>}</p>
</code>
</div>
</div>
</div>
</div>
</section>
</div>
</body>
</html>