forked from ipara/ipara-php
-
Notifications
You must be signed in to change notification settings - Fork 0
/
PaymentInquiryRequest.php
38 lines (28 loc) · 1.41 KB
/
PaymentInquiryRequest.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
<?php
class PaymentInquiryRequest extends BaseRequest
{
// Ödeme sorugulama servisi için gerekli olan servis girdi parametrelerini temsil eder.
public $orderId;
/*
* Bu servise sorgulanmak istenen ödemenin mağaza sipariş numarası ve mode değeri iletilerek, ödemenin durumu ve ödemenin tutarı öğrenilebileceği servisi temsil eder.
* @$request Ödeme sorgulama servisi için gerekli olan girdilerin olduğu sınıfı temsil eder.
* @$settings Kullanıcıya özel olarak belirlenen ayarları temsil eder.
*/
public static function execute(PaymentInquiryRequest $request, Settings $settings)
{
$settings->transactionDate = Helper::GetTransactionDateString();
$request->Mode=$settings->Mode;
$settings->HashString = $settings->PrivateKey . $request->orderId . $request->Mode . $settings->transactionDate;
return restHttpCaller::post($settings->BaseUrl . "/rest/payment/inquiry", Helper::GetHttpHeaders($settings, "application/xml"), $request->toXmlString());
}
//İstek sonucunda oluşan çıktının xml olarak gösterilmesini sağlar.
public function toXmlString()
{
$xml_data = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" .
"<inquiry>\n" .
" <orderId>" . $this->orderId . "</orderId>\n" .
" <mode>" . $this->Mode . "</mode>\n" .
"</inquiry>";
return $xml_data;
}
}