From 110912d4c4568c867539f82030e5d4f9aa0fcac0 Mon Sep 17 00:00:00 2001 From: Emilija Paliokaite Date: Fri, 25 Apr 2025 11:45:00 +0300 Subject: [PATCH] added missing merchant advice code getters and setters --- src/Data/Result/CreditcardData.php | 48 ++++++++++++++++++++++++++++++ src/Json/JsonParser.php | 2 ++ 2 files changed, 50 insertions(+) diff --git a/src/Data/Result/CreditcardData.php b/src/Data/Result/CreditcardData.php index d94d4f0..36eafce 100644 --- a/src/Data/Result/CreditcardData.php +++ b/src/Data/Result/CreditcardData.php @@ -112,6 +112,16 @@ class CreditcardData extends ResultData { */ protected $eci; + /** + * @var string + */ + protected $merchantAdviceCode; + + /** + * @var string + */ + protected $parsedMerchantAdviceCode; + /** * @var string */ @@ -430,6 +440,42 @@ public function setEci($eci) return $this; } + /** + * @return string + */ + public function getMerchantAdviceCode() + { + return $this->merchantAdviceCode; + } + + /** + * @param string $merchantAdviceCode + * @return $this + */ + public function setMerchantAdviceCode($merchantAdviceCode) + { + $this->merchantAdviceCode = $merchantAdviceCode; + return $this; + } + + /** + * @return string + */ + public function getParsedMerchantAdviceCode() + { + return $this->parsedMerchantAdviceCode; + } + + /** + * @param string $parsedMerchantAdviceCode + * @return $this + */ + public function setParsedMerchantAdviceCode($parsedMerchantAdviceCode) + { + $this->parsedMerchantAdviceCode = $parsedMerchantAdviceCode; + return $this; + } + /** * @return string */ @@ -471,6 +517,8 @@ public function toArray() { // 'firstSixDigits', 'lastFourDigits', 'lastName', + 'merchantAdviceCode', + 'parsedMerchantAdviceCode', 'schemeTransactionIdentifier', 'threeDSecure', 'type', diff --git a/src/Json/JsonParser.php b/src/Json/JsonParser.php index 0f97fde..eb9946e 100644 --- a/src/Json/JsonParser.php +++ b/src/Json/JsonParser.php @@ -370,6 +370,8 @@ protected function parseReturnData($returnData) { $creditcardData->setBinCountry($this->arrGet($returnData, 'binCountry')); $creditcardData->setThreeDSecure($this->arrGet($returnData, 'threeDSecure')); $creditcardData->setEci($this->arrGet($returnData, 'eci')); + $creditcardData->setMerchantAdviceCode($this->arrGet($returnData, 'merchantAdviceCode')); + $creditcardData->setParsedMerchantAdviceCode($this->arrGet($returnData, 'parsedMerchantAdviceCode')); $creditcardData->setSchemeTransactionIdentifier($this->arrGet($returnData, 'schemeTransactionIdentifier')); if($this->arrGet($returnData, 'binDigits')){