/
BinNumberInquiryRequest.php
31 lines (26 loc) · 1.11 KB
/
BinNumberInquiryRequest.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
<?php
class BinNumberInquiryRequest extends BaseRequest
{
//Bin Sorgulama servisleri içerisinde kullanılacak olan bin numarasını temsil eder.
public $binNumber;
public $amount;
public $threeD ="true";
// Türkiye genelinde tanımlı olan tüm yerli kartlara ait BIN numaraları için sorgulama yapılmasına izin veren servisi temsil eder.
public static function execute(BinNumberInquiryRequest $request, Settings $settings)
{
$settings->transactionDate = Helper::GetTransactionDateString();
$settings->HashString = $settings->PrivateKey . $request->binNumber . $settings->transactionDate;
return restHttpCaller::post($settings->BaseUrl . "rest/payment/bin/lookup/v2", Helper::GetHttpHeaders($settings, "application/json"), $request->toJsonString());
}
/*
* Servis çıktı parametrelerinin json olarak ekranda gösterilmesini sağlar
*/
public function toJsonString()
{
return json_encode(array(
"binNumber"=>$this->binNumber,
"amount"=>$this->amount,
"threeD"=>$this->threeD
));
}
}