From 5e37af3c8860c51935960db1af86234ffdba8347 Mon Sep 17 00:00:00 2001 From: Dmytro Naumenko Date: Fri, 27 Dec 2024 17:38:48 +0200 Subject: [PATCH 1/3] Added WMT currency support --- src/Message/AbstractRequest.php | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Message/AbstractRequest.php b/src/Message/AbstractRequest.php index 19a4356..2530b2d 100644 --- a/src/Message/AbstractRequest.php +++ b/src/Message/AbstractRequest.php @@ -236,6 +236,7 @@ public function getCurrencyByPurse($purse) { switch (substr($purse, 0, 1)) { case 'Z': + case 'T': return 'USD'; case 'R': return 'RUB'; From 38c987a13c9c759e66b5b109b70a3fb17358b618 Mon Sep 17 00:00:00 2001 From: Dmytro Naumenko Date: Fri, 27 Dec 2024 17:42:45 +0200 Subject: [PATCH 2/3] Added WMT test case --- tests/Message/PurchaseRequestTest.php | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/Message/PurchaseRequestTest.php b/tests/Message/PurchaseRequestTest.php index 388a012..97e7bab 100644 --- a/tests/Message/PurchaseRequestTest.php +++ b/tests/Message/PurchaseRequestTest.php @@ -87,6 +87,7 @@ public function testGetCurrencyByPurse() $this->assertSame('UZS', $this->request->getCurrencyByPurse('Y123428476799')); $this->assertSame('BYR', $this->request->getCurrencyByPurse('B123428476799')); $this->assertSame('BTC', $this->request->getCurrencyByPurse('X123428476799')); + $this->assertSame('USDT', $this->request->getCurrencyByPurse('T123428476799')); $this->assertNull($this->request->getCurrencyByPurse('A123428476799')); } From 769cd70e281b961d6c0bc9b65a0a6dd9d8e32a44 Mon Sep 17 00:00:00 2001 From: Dmytro Naumenko Date: Fri, 27 Dec 2024 17:43:43 +0200 Subject: [PATCH 3/3] Use USDT for T purses --- src/Message/AbstractRequest.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Message/AbstractRequest.php b/src/Message/AbstractRequest.php index 2530b2d..5a5781c 100644 --- a/src/Message/AbstractRequest.php +++ b/src/Message/AbstractRequest.php @@ -236,7 +236,6 @@ public function getCurrencyByPurse($purse) { switch (substr($purse, 0, 1)) { case 'Z': - case 'T': return 'USD'; case 'R': return 'RUB'; @@ -252,6 +251,8 @@ public function getCurrencyByPurse($purse) return 'BYR'; case 'X': return 'BTC'; + case 'T': + return 'USDT'; default: return null; }