-
Notifications
You must be signed in to change notification settings - Fork 12
Expand file tree
/
Copy pathBankCardCreateRequest.php
More file actions
48 lines (39 loc) · 1.76 KB
/
BankCardCreateRequest.php
File metadata and controls
48 lines (39 loc) · 1.76 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
39
40
41
42
43
44
45
46
47
48
<?php
class BankCardCreateRequest extends BaseRequest
{
//Cüzdana kart ekleme servisi içerisinde kullanılacak alanları temsil etmektedir.
public $userId;
public $cardOwnerName;
public $cardNumber;
public $cardAlias;
public $cardExpireMonth;
public $cardExpireYear;
public $clientIp;
/*
* Cüzdana kart ekleme istek metodur. Bu metod çeşitli kart bilgilerini ve settings sınıfı içerisinde bize özel olarak oluşan alanları kullanarak
* cüzdana bir kartı kaydetmemizi sağlar.
* @request Cüzdana kart eklemek 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(BankCardCreateRequest $request, Settings $settings)
{
$settings->transactionDate = Helper::GetTransactionDateString();
$settings->HashString = $settings->PrivateKey . $request->userId . $request->cardOwnerName . $request->cardNumber . $request->cardExpireMonth . $request->cardExpireYear . $request->clientIp . $settings->transactionDate;
return restHttpCaller::post($settings->BaseUrl . "/bankcard/create", 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,
"cardAlias" => $this->cardAlias,
"cardOwnerName" => $this->cardOwnerName,
"cardNumber" => $this->cardNumber,
"cardExpireMonth" => $this->cardExpireMonth,
"cardExpireYear" => $this->cardExpireYear,
"clientIp" => $this->clientIp
));
}
}