From f8904eeeed877cda8dff5477d0b478b10f18f0e4 Mon Sep 17 00:00:00 2001 From: Dmytro Naumenko Date: Wed, 20 Apr 2022 10:24:41 +0300 Subject: [PATCH 1/7] Suggest using newer version --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6fc95de..3e0d5d9 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ to your `composer.json` file: ```json { "require": { - "dercoder/omnipay-webmoney": "~4.0" + "dercoder/omnipay-webmoney": "^5.0" } } ``` From 5e37af3c8860c51935960db1af86234ffdba8347 Mon Sep 17 00:00:00 2001 From: Dmytro Naumenko Date: Fri, 27 Dec 2024 17:38:48 +0200 Subject: [PATCH 2/7] 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 3/7] 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 4/7] 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; } From 92b667697f52075d4202fb072dbd206b6f427910 Mon Sep 17 00:00:00 2001 From: Dmytro Naumenko Date: Fri, 27 Dec 2024 17:44:48 +0200 Subject: [PATCH 5/7] Added PHP 8.2, 8.3 to the build matrix --- .travis.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.travis.yml b/.travis.yml index 7111012..24f877f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -8,6 +8,8 @@ php: - 7.4 - 8.0 - 8.1 + - 8.2 + - 8.3 before_script: - composer install -n --dev --prefer-source From 545b68ae6a2fe8e1cb1e83c278d2c63d4f502bdb Mon Sep 17 00:00:00 2001 From: Alexander Fedra Date: Sat, 28 Dec 2024 01:43:31 +0100 Subject: [PATCH 6/7] Update README.md --- README.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 3e0d5d9..67e0956 100644 --- a/README.md +++ b/README.md @@ -5,10 +5,9 @@ [![Build Status](https://app.travis-ci.com/dercoder/omnipay-webmoney.svg?branch=master)](https://app.travis-ci.com/github/dercoder/omnipay-webmoney) [![Coverage Status](https://coveralls.io/repos/dercoder/omnipay-webmoney/badge.svg?branch=master&service=github)](https://coveralls.io/github/dercoder/omnipay-webmoney?branch=master) -[![Latest Stable Version](https://poser.pugx.org/dercoder/omnipay-webmoney/v/stable.png)](https://packagist.org/packages/dercoder/omnipay-webmoney) -[![Total Downloads](https://poser.pugx.org/dercoder/omnipay-webmoney/downloads.png)](https://packagist.org/packages/dercoder/omnipay-webmoney) -[![Latest Unstable Version](https://poser.pugx.org/dercoder/omnipay-webmoney/v/unstable.png)](https://packagist.org/packages/dercoder/omnipay-webmoney) -[![License](https://poser.pugx.org/dercoder/omnipay-webmoney/license.png)](https://packagist.org/packages/dercoder/omnipay-webmoney) +[![Latest Stable Version](https://img.shields.io/packagist/v/dercoder/omnipay-webmoney)](https://packagist.org/packages/dercoder/omnipay-webmoney) +[![Total Downloads](https://img.shields.io/packagist/dt/dercoder/omnipay-webmoney)](https://packagist.org/packages/dercoder/omnipay-webmoney) +[![License](https://img.shields.io/packagist/l/dercoder/omnipay-webmoney)](https://packagist.org/packages/dercoder/omnipay-webmoney) [Omnipay](https://github.com/omnipay/omnipay) is a framework agnostic, multi-gateway payment processing library for PHP 7.0+. This package implements [WebMoney](https://www.webmoney.az) support for Omnipay. From 8b00baff96e17fa240fdecca3c53de06458f6d24 Mon Sep 17 00:00:00 2001 From: Yurii Myronchuk Date: Fri, 28 Feb 2025 09:01:20 +0000 Subject: [PATCH 7/7] Add supports cryptocurrencies --- src/Message/AbstractRequest.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/Message/AbstractRequest.php b/src/Message/AbstractRequest.php index 5a5781c..af2e6b2 100644 --- a/src/Message/AbstractRequest.php +++ b/src/Message/AbstractRequest.php @@ -257,4 +257,16 @@ public function getCurrencyByPurse($purse) return null; } } + + public function getCurrencies() + { + if ($this->currencies === null) { + $this->currencies = new \Money\Currencies\AggregateCurrencies([ + new \Money\Currencies\CryptoCurrencies(), + new \Money\Currencies\ISOCurrencies(), + ]); + } + + return $this->currencies; + } }