Skip to content

Commit d42184c

Browse files
Added refund, queryTransaction methods for POS, QRCode, AppInApp gateways.
1 parent 6203b2e commit d42184c

File tree

5 files changed

+72
-2
lines changed

5 files changed

+72
-2
lines changed

src/AppInAppGateway.php

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@
88
namespace Omnipay\MoMo;
99

1010
use Omnipay\Common\AbstractGateway;
11+
use Omnipay\MoMo\Message\PayRefundRequest;
1112
use Omnipay\MoMo\Message\PayConfirmRequest;
13+
use Omnipay\MoMo\Message\PayQueryStatusRequest;
1214
use Omnipay\MoMo\Message\AppInApp\PurchaseRequest;
1315

1416
/**
@@ -46,4 +48,24 @@ public function payConfirm(array $options = []): PayConfirmRequest
4648
{
4749
return $this->createRequest(PayConfirmRequest::class, $options);
4850
}
51+
52+
/**
53+
* Tạo yêu cầu truy vấn thông tin giao dịch đến MoMo.
54+
*
55+
* @param array $options
56+
* @return \Omnipay\Common\Message\RequestInterface|PayQueryStatusRequest
57+
*/
58+
public function queryTransaction(array $options = []): PayQueryStatusRequest
59+
{
60+
return $this->createRequest(PayQueryStatusRequest::class, $options);
61+
}
62+
63+
/**
64+
* {@inheritdoc}
65+
* @return \Omnipay\Common\Message\RequestInterface|PayRefundRequest
66+
*/
67+
public function refund(array $options = [])
68+
{
69+
return $this->createRequest(PayRefundRequest::class, $options);
70+
}
4971
}

src/Message/PayConfirmRequest.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,8 @@ public function setRequestType(string $type): void
136136
*/
137137
protected function getSignatureParameters(): array
138138
{
139-
return ['partnerCode', 'partnerRefId', 'requestType', 'requestId', 'momoTransId'];
139+
return [
140+
'partnerCode', 'partnerRefId', 'requestType', 'requestId', 'momoTransId'
141+
];
140142
}
141143
}

src/Message/PayQueryStatusRequest.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,9 @@ public function setMomoTransId(string $id): void
102102
*/
103103
protected function getHashParameters(): array
104104
{
105-
$parameters = ['requestId', 'partnerCode', 'partnerRefId'];
105+
$parameters = [
106+
'requestId', 'partnerCode', 'partnerRefId',
107+
];
106108

107109
if ($this->getParameter('momoTransId')) {
108110
$parameters[] = 'momoTransId';

src/POSGateway.php

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,10 @@
88
namespace Omnipay\MoMo;
99

1010
use Omnipay\Common\AbstractGateway;
11+
use Omnipay\MoMo\Message\PayRefundRequest;
1112
use Omnipay\MoMo\Message\PayConfirmRequest;
1213
use Omnipay\MoMo\Message\POS\PurchaseRequest;
14+
use Omnipay\MoMo\Message\PayQueryStatusRequest;
1315

1416
/**
1517
* @author Vuong Minh <[email protected]>
@@ -46,4 +48,24 @@ public function payConfirm(array $options = []): PayConfirmRequest
4648
{
4749
return $this->createRequest(PayConfirmRequest::class, $options);
4850
}
51+
52+
/**
53+
* Tạo yêu cầu truy vấn thông tin giao dịch đến MoMo.
54+
*
55+
* @param array $options
56+
* @return \Omnipay\Common\Message\RequestInterface|PayQueryStatusRequest
57+
*/
58+
public function queryTransaction(array $options = []): PayQueryStatusRequest
59+
{
60+
return $this->createRequest(PayQueryStatusRequest::class, $options);
61+
}
62+
63+
/**
64+
* {@inheritdoc}
65+
* @return \Omnipay\Common\Message\RequestInterface|PayRefundRequest
66+
*/
67+
public function refund(array $options = [])
68+
{
69+
return $this->createRequest(PayRefundRequest::class, $options);
70+
}
4971
}

src/QRCodeGateway.php

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@
88
namespace Omnipay\MoMo;
99

1010
use Omnipay\Common\AbstractGateway;
11+
use Omnipay\MoMo\Message\PayRefundRequest;
1112
use Omnipay\MoMo\Message\PayConfirmRequest;
13+
use Omnipay\MoMo\Message\PayQueryStatusRequest;
1214
use Omnipay\MoMo\Message\QRCode\NotificationRequest;
1315

1416
/**
@@ -48,4 +50,24 @@ public function payConfirm(array $options = []): PayConfirmRequest
4850
{
4951
return $this->createRequest(PayConfirmRequest::class, $options);
5052
}
53+
54+
/**
55+
* Tạo yêu cầu truy vấn thông tin giao dịch đến MoMo.
56+
*
57+
* @param array $options
58+
* @return \Omnipay\Common\Message\RequestInterface|PayQueryStatusRequest
59+
*/
60+
public function queryTransaction(array $options = []): PayQueryStatusRequest
61+
{
62+
return $this->createRequest(PayQueryStatusRequest::class, $options);
63+
}
64+
65+
/**
66+
* {@inheritdoc}
67+
* @return \Omnipay\Common\Message\RequestInterface|PayRefundRequest
68+
*/
69+
public function refund(array $options = [])
70+
{
71+
return $this->createRequest(PayRefundRequest::class, $options);
72+
}
5173
}

0 commit comments

Comments
 (0)