Skip to content

Commit bcd2eeb

Browse files
Added support RequestHash concern can get value via Arr support
1 parent 7df571e commit bcd2eeb

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/Message/Concerns/RequestHash.php

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
namespace Omnipay\MoMo\Message\Concerns;
99

10+
use Omnipay\MoMo\Support\Arr;
1011
use Omnipay\MoMo\Support\RSAEncrypt;
1112

1213
/**
@@ -24,9 +25,14 @@ protected function generateHash(): string
2425
{
2526
$data = [];
2627
$rsa = new RSAEncrypt($this->getParameter('publicKey'));
28+
$parameters = $this->getParameters();
2729

28-
foreach ($this->getHashParameters() as $parameter) {
29-
$data[$parameter] = $this->getParameter($parameter);
30+
foreach ($this->getHashParameters() as $pos => $parameter) {
31+
if (! is_string($pos)) {
32+
$pos = $parameter;
33+
}
34+
35+
$data[$pos] = Arr::getValue($parameter, $parameters);
3036
}
3137

3238
return $rsa->encrypt($data);

0 commit comments

Comments
 (0)