-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathbin.php
50 lines (36 loc) · 1.28 KB
/
bin.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
<?php
// Turn off error reporting
error_reporting(0);
require_once 'Config/index.php'; //Konfigirasyon tanımlamaları alınıyor
require_once 'Request/Request.php'; //Request için xml hazırlayan class ekleniyor
require_once 'Builder/Builder.php'; // İstek parametrelerini array olarak ayarlar
$request = new Request();
$builder = new Builder();
$data = [
'-BIN-' => 454359,
];
if (isset($_GET['bin'])) {
$data['-BIN-'] = $_GET['bin'];
}
/**
* Aşağıda örnek bir bin numarası gönderilerek o bin numarasını bağlı olduğu kart bilgileri alınmaktadır.
*/
//Bin işlemi için gönderilecek olan xml parametreleri array olarak ayarlanıyor.
$parameters = $builder->setBinParametres($data);
//Bin işlemi için gönderilecek olan xml request verisi hazırlanıyor
$request_xml = $request->setBinXml($parameters);
//Bin işlemi servise gönderiliyor.
$response = $request->sendRequest($request_xml, 'bin');
if (isset($_GET['bin'])) {
$tutar = $_GET['tutar'];
$pos_id = $request->result;
$table = $builder->createRateTable($pos_id,$tutar);
$response = [
'table' => $table,
'pos_id'=> $pos_id
];
echo json_encode($response);
} else{
//Pos id değerini ekrana yazar
echo $request->result;
}