Skip to content

Commit 712fc74

Browse files
author
Marco Dania
committed
Merge branch 'feature/merchant-meta-data' into php7
2 parents 41c4af0 + e6796ac commit 712fc74

File tree

4 files changed

+52
-0
lines changed

4 files changed

+52
-0
lines changed

src/Callback/Result.php

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,11 @@ class Result {
8787
*/
8888
protected $extraData = array();
8989

90+
/**
91+
* @var string
92+
*/
93+
protected $merchantMetaData;
94+
9095
/**
9196
* chargeback data (if transactionType = CHARGEBACK)
9297
*
@@ -148,6 +153,24 @@ public function addExtraData($key, $value) {
148153
return $this;
149154
}
150155

156+
/**
157+
* @return string
158+
*/
159+
public function getMerchantMetaData(): string
160+
{
161+
return $this->merchantMetaData;
162+
}
163+
164+
/**
165+
* @param string $merchantMetaData
166+
* @return Result
167+
*/
168+
public function setMerchantMetaData(string $merchantMetaData): Result
169+
{
170+
$this->merchantMetaData = $merchantMetaData;
171+
return $this;
172+
}
173+
151174
/**
152175
* @return Error[]
153176
*/

src/Transaction/Base/AbstractTransaction.php

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,11 @@ class AbstractTransaction {
4242
*/
4343
protected $extraData = array();
4444

45+
/**
46+
* @var string
47+
*/
48+
protected $merchantMetaData;
49+
4550
/**
4651
* @var Request
4752
*/
@@ -162,6 +167,24 @@ public function setExtraData($extraData) {
162167
return $this;
163168
}
164169

170+
/**
171+
* @return string
172+
*/
173+
public function getMerchantMetaData()
174+
{
175+
return $this->merchantMetaData;
176+
}
177+
178+
/**
179+
* @param string $merchantMetaData
180+
* @return AbstractTransaction
181+
*/
182+
public function setMerchantMetaData($merchantMetaData)
183+
{
184+
$this->merchantMetaData = $merchantMetaData;
185+
return $this;
186+
}
187+
165188
/**
166189
* @param string $key
167190
* @param mixed $value

src/Xml/Generator.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,9 @@ protected function appendAbstractTransactionNodes(\DOMNode $parentNode, Abstract
165165
if ($transaction->getExtraData()) {
166166
$this->appendExtraDataNodes($parentNode, 'extraData', $transaction->getExtraData());
167167
}
168+
if ($transaction->getMerchantMetaData()) {
169+
$this->_appendTextNode($parentNode, 'merchantMetaData', $transaction->getMerchantMetaData());
170+
}
168171

169172
if ($transaction->getRequest()) {
170173
$this->appendRequestNode($parentNode, 'request', $transaction->getRequest());

src/Xml/Parser.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,9 @@ public function parseCallback($xml) {
126126
list($key, $value) = $this->parseExtraData($child);
127127
$result->addExtraData($key, $value);
128128
break;
129+
case 'merchantMetaData':
130+
$result->setMerchantMetaData($child->nodeValue);
131+
break;
129132
case 'chargebackData':
130133
$chargebackData = $this->parseChargebackData($child);
131134
$result->setChargebackData($chargebackData);

0 commit comments

Comments
 (0)