-
Notifications
You must be signed in to change notification settings - Fork 4
/
MarketPlaceAddSubPartnerOrUpdateRequest.php
59 lines (56 loc) · 2.89 KB
/
MarketPlaceAddSubPartnerOrUpdateRequest.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
48
49
50
51
52
53
54
55
56
57
58
59
<?php
/**
* Pazaryeri oluşturma veya güncelleme için gerekli olan alanların tanımlandığı sınıftır.
* Bu sınıf içerisinde execute metodu ile servis çağrısı başlatılır.
* Execute metodu içerisinde tanımlanan "toXmlString" metodu gerekli xml metninin oluşturulmasını sağlar.
* Execute metodu içerisinde tanımlanan url adresine oluşturulan xml post edilir.
*/
class MarketPlaceAddOrUpdateRequest
{
public $ServiceType;
public $OperationType;
public $Token;
public $UniqueId;
public $SubPartnerType;
public $Name;
public $ContactInfo;
public $FinancialInfo;
public $SubPartnerId;
public static function Execute(MarketPlaceAddOrUpdateRequest $request)
{
return restHttpCaller::post("https://www.wirecard.com.tr/SGate/Gate" , $request->toXmlString());
}
//Post edilmesi istenen xml metni oluşturulup bu xml metni belirtilen adrese post edilir.
public function toXmlString()
{
$xml_data = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" .
"<WIRECARD>\n" .
" <ServiceType>" . $this->ServiceType . "</ServiceType>\n" .
" <OperationType>" . $this->OperationType . "</OperationType>\n" .
" <Token>\n" .
" <UserCode>" .urlencode($this->Token->UserCode) . "</UserCode>\n" .
" <Pin>" .urlencode($this->Token->Pin) . "</Pin>\n" .
" </Token>\n" .
" <UniqueId>" . $this->UniqueId . "</UniqueId>\n" .
" <SubPartnerId>" . $this->SubPartnerId . "</SubPartnerId>\n" .
" <SubPartnerType>" . $this->SubPartnerType . "</SubPartnerType>\n" .
" <Name>" . $this->Name . "</Name>\n" .
" <ContactInfo>\n" .
" <Country>" . urlencode($this->ContactInfo->Country) . "</Country>\n" .
" <City>" . urlencode($this->ContactInfo->City) . "</City>\n" .
" <Address>" . urlencode($this->ContactInfo->Address) . "</Address>\n" .
" <BusinessPhone>" . urlencode($this->ContactInfo->BusinessPhone) . "</BusinessPhone>\n" .
" <MobilePhone>" . urlencode($this->ContactInfo->MobilePhone) . "</MobilePhone>\n" .
" </ContactInfo>\n" .
" <FinancialInfo>\n" .
" <IdentityNumber>" . urlencode($this->FinancialInfo->IdentityNumber) . "</IdentityNumber>\n" .
" <TaxOffice>" . urlencode($this->FinancialInfo->TaxOffice) . "</TaxOffice>\n" .
" <TaxNumber>" . urlencode($this->FinancialInfo->TaxNumber) . "</TaxNumber>\n" .
" <BankName>" . urlencode($this->FinancialInfo->BankName) . "</BankName>\n" .
" <IBAN>" . urlencode($this->FinancialInfo->IBAN) . "</IBAN>\n" .
" <AccountName>" . urlencode($this->FinancialInfo->AccountName) . "</AccountName>\n" .
" </FinancialInfo>\n" .
"</WIRECARD>";
return $xml_data;
}
}