forked from ipara/ipara-php
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBankCardInquiryRequest.php
More file actions
38 lines (28 loc) · 1.35 KB
/
BankCardInquiryRequest.php
File metadata and controls
38 lines (28 loc) · 1.35 KB
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
<?php
class BankCardInquiryRequest extends BaseRequest
{
//Cüzdanda bulunan kartları getirmek için gerekli olan servis girdi parametrelerini temsil eder.
public $userId;
public $cardId;
public $clientIp;
/*
* Mağazanın, kullanıcının bir kartını veya kayıtlı olan tüm kartlarını getirmek istediği zaman kullanabileceği servisi temsil eder.
* @request Cüzdanda bulunan kartları getirmek için gerekli olan girdilerin olduğu sınıfı temsil eder.
* @options Kullanıcıya özel olarak belirlenen ayarları temsil eder.
*/
public static function execute(BankCardInquiryRequest $request, Settings $settings)
{
$settings->transactionDate = Helper::GetTransactionDateString();
$settings->HashString = $settings->PrivateKey . $request->userId . $request->cardId . $request->clientIp . $settings->transactionDate;
return restHttpCaller::post($settings->BaseUrl . "/bankcard/inquiry", Helper::GetHttpHeaders($settings, "application/json"), $request->toJsonString());
}
//Servis çıktı parametrelerinin json olarak ekranda gösterilmesini sağlar
public function toJsonString()
{
return json_encode(array(
"userId" => $this->userId,
"cardId" => $this->cardId,
"clientIp" => $this->clientIp
));
}
}