-
Notifications
You must be signed in to change notification settings - Fork 0
/
verify.php
101 lines (97 loc) · 3.36 KB
/
verify.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
<?php
/* PaymentRefId: این فیلد تنها در صورتی که پرداخت موفق باشد ارسال خواهد شد. */
if($_POST['Status'] == -1 ) {
/* در صورتی که PaymentRefId وجود نداشت از verify جلوگیری میشود. */
$msg = 'عدم پرداخت توسط پرداخت کننده';
} else {
if( isset( $_POST['PaymentRefId'] ) ){
$PaymentRefid = $_POST['PaymentRefId'];
}else{
$PaymentRefid = 0;
}
/* بجای 1000 مبلغ پرداختی خود را قرار دهید، به تومان */
$Amount = 1000; // toman
/* توکن دریافتی از سایت payping.ir | بجای Token توکن خود را قرار دهید. */
$TokenCode = "Token";
$data = array(
'Amount' => $Amount,
'PaymentRefId' => $PaymentRefid
);
try{
$curl = curl_init();
curl_setopt_array( $curl, array(
CURLOPT_URL => "https://api.payping.ir/v3/pay/verify",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 45,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode($data),
CURLOPT_HTTPHEADER => array(
"accept: application/json",
"authorization: Bearer " . $TokenCode,
"cache-control: no-cache",
"content-type: application/json",
),
) );
$response = curl_exec( $curl );
$err = curl_error( $curl );
$header = curl_getinfo( $curl );
curl_close( $curl );
if($err){
$msg = 'خطا در ارتباط به پیپینگ :شرح خطا' . $err;
}else{
if($header['http_code'] == 200){
$response = json_decode( $response, true );
if( isset($PaymentRefid) and $PaymentRefid != '' ){
$msg = ' تراکنش موفق بود: ' . $PaymentRefid;
$outp['msg'] = $msg;
}else{
$msg = 'متاسانه سامانه قادر به دریافت کد پیگیری نمیباشد! نتیجه درخواست: ' . $header['http_code'];
}
}elseif($header['http_code'] == 400){
$msg = ' تراکنش ناموفق بود، شرح خطا: ' . $response;
$outp['msg'] = $msg;
}else{
$msg = ' تراکنش ناموفق بود، شرح خطا: ' . $header['http_code'];
}
}
}catch( Exception $e ){
$msg = ' تراکنش ناموفق بود، شرح خطا سمت برنامه شما: ' . $e->getMessage();
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>وضعیت پرداخت درگاه پرداخت پیپینگ</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style type="text/css">
*{
box-sizing: border-box;
}
body{
font-family: tahoma;
font-size: 14px;
direction: rtl;
}
.alert{
width: 320px;
font-family: tahoma;
margin: auto;
background-color: #172b4d;
color: #fff;
line-height: 2;
text-align: justify;
padding: 15px;
}
</style>
</head>
<body>
<div class="alert">
<?php echo $msg; ?>
</div>
</body>
</html>