-
Notifications
You must be signed in to change notification settings - Fork 4
/
WDTicketSale3DURLProxy.php
106 lines (90 loc) · 3.02 KB
/
WDTicketSale3DURLProxy.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
<?php
include('menu.php');
?>
<form action="" method="post" class="form-horizontal">
<h2>Sale3DURLProxy</h2>
<fieldset>
<table class="table">
<thead>
<tr>
<th>
Ürün Adı
</th>
<th>
İşlem İçeriği
</th>
<th>
İşlem Tutarı
</th>
<th>
İşlem Tipi
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
Bilgisayar
</td>
<td>
BLGSYR01
</td>
<td>
0,01 TL
</td>
<td>
1 //Tek Çekim
</td>
</tr>
</tbody>
</table>
</fieldset>
<fieldset>
<!-- Button -->
<div class="form-group">
<label class="col-md-4 control-label" for=""></label>
<div class="col-md-4">
<button type="submit" name="submit" id="" class="btn btn-success">Ödeme Yap</button>
</div>
</div>
</fieldset>
</form>
<?php if (!empty($_POST)): ?>
<?php
/**
* Setting ayarlarını settings sınıfı içerisinden alıyoruz.
* Token bilgilerini ve Ortak Ödeme Formu 3D secure ile ödeme yapmak için gerekli olan WDTicketPaymentFormRequest sınıfını formdan gelen bilgilerle doldurup, xml servis çağrısını başlatıyoruz.
* Xml Servis çağrısı sonucunda oluşan servis çıktısını ekrana xml formatında yazdırıyoruz.
*/
$settings=new Settings();
$request = new WDTicketPaymentFormRequest();
$request->ServiceType = "WDTicket";
$request->OperationType = "Sale3DSURLProxy";
$request->Token= new Token();
$request->Token->UserCode=$settings->UserCode;
$request->Token->Pin=$settings->Pin;
$request->Price = 1;
$request->MPAY = "";
$request->ErrorURL = "http://localhost:5000/fail.php";
$request->SuccessURL = "http://localhost:5000/success.php";
$request->ExtraParam = "";
$request->PaymentContent = "Bilgisayar";
$request->Description = "BLGSYR01";
$request->PaymentTypeId = 1;
$response = WDTicketPaymentFormRequest::execute($request); // WDTicket3DSecure servisi başlatılması için gerekli servis çağırısını temsil eder.
/**
* İstek sonucunda oluşan redirect url değerini xml içerisinden ayıklayarak butona ekliyoruz. Eklenen bu değeri tıklayarak response sonucu oluşan url adresine
* yönlendirmiş oluyoruz.
*/
$sxml = new SimpleXMLElement($response);
$responseUrl=$sxml->Item[3]['Value']; //RedirectUrl adresini bulduğumuz kısım
print "<h3>Sonuç:</h3>";
echo "<pre>";
echo htmlspecialchars ($response);
echo "</br>";
echo "</br>";
echo "<a href='$responseUrl' class='btn btn-danger' >Ödemeyi tamamla</a>"; //Ödemenin tamamlandığı kısım.
echo "</pre>";
?>
<?php endif; ?>
<?php include('footer.php');?>