Skip to content

Commit 00fb774

Browse files
authored
Merge pull request #33 from sudiptpa/fix/invalid-finger-print
Added Fix for Invalid fingerprint issue seen lately in Package.
2 parents 1e8f781 + 6e3d748 commit 00fb774

File tree

6 files changed

+12
-10
lines changed

6 files changed

+12
-10
lines changed

src/Message/DirectPostAbstractRequest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ public function generateFingerprint(array $data)
3131
$data['EPS_TIMESTAMP'],
3232
]);
3333

34-
return hash_hmac('sha256', $hash, true);
34+
return hash_hmac('sha256', $hash, $this->getTransactionPassword());
3535
}
3636

3737
/**

src/Message/DirectPostCompletePurchaseRequest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public function generateResponseFingerprint($data)
3737
$data['summarycode'],
3838
]);
3939

40-
return hash_hmac('sha256', $hash, true);
40+
return hash_hmac('sha256', $hash, $this->getTransactionPassword());
4141
}
4242

4343
/**

tests/Message/DirectPostAuthorizeRequestTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public function testFingerprint()
2929
$data = $this->request->getData();
3030
$data['EPS_TIMESTAMP'] = '20190215173250';
3131

32-
$this->assertSame('61d48022818196fb1bbe4e029c4280b163496751bc9a479b6e1dfaf6d134a490', $this->request->generateFingerprint($data));
32+
$this->assertSame('3a263ec515c7272ea1ab656b454923b801fa14ad13ac0b3ad616693b1d137431', $this->request->generateFingerprint($data));
3333
}
3434

3535
public function testSend()

tests/Message/DirectPostCompletePurchaseRequestTest.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public function testGenerateResponseFingerprint()
2626
];
2727

2828
$this->assertSame(
29-
'3cdf9934588f2fa4b00df5adb36aec486befdaecdbb3de4c2515d00e05391101',
29+
'c424541f1cc72055386c81b5b6b021312424024cd6b7d0c4feb949126e642e87',
3030
$this->request->generateResponseFingerprint($data)
3131
);
3232
}
@@ -42,7 +42,7 @@ public function testSuccess()
4242
$this->getHttpRequest()->query->replace([
4343
'timestamp' => '20190215173250',
4444
'callback_status_code' => '-1',
45-
'fingerprint' => 'd319e8852e94972f8ef3f330884a0f5db85c6341fd367d6823a99e9b93d917c0',
45+
'fingerprint' => 'f4c6c0a4a3dd3a3dc1202b12d20b471d9595f587474a84c51e8916f86a9fc7a5',
4646
'txnid' => '271337',
4747
'merchant' => 'XYZ0010',
4848
'restext' => 'Approved',
@@ -75,7 +75,7 @@ public function testFailure()
7575
$this->getHttpRequest()->query->replace([
7676
'timestamp' => '20190215173250',
7777
'callback_status_code' => '404',
78-
'fingerprint' => 'af490d2635a7ebe8e97313fbea61924a51f4b4d095e2cf7a2a81f8fc3f5ca919',
78+
'fingerprint' => 'f8a4ecc7a81a3f682b79a7995a2c15ee3bea10a55dedf7a1cf4b99298b0716e4',
7979
'txnid' => '274279',
8080
'merchant' => 'XYZ0010',
8181
'restext' => 'Customer Dispute',

tests/Message/DirectPostPurchaseRequestTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public function testFingerprint()
2929
$data = $this->request->getData();
3030
$data['EPS_TIMESTAMP'] = '20190215173250';
3131

32-
$this->assertSame('607a5371820b6c07a1233b7ab140f7a1990e1a9a446840fb11586ccf50d7482d', $this->request->generateFingerprint($data));
32+
$this->assertSame('ca7a91c3ec55b360e4f185790eb49daf41a20c629ffe6eb04bf4eb04bebe68f5', $this->request->generateFingerprint($data));
3333
}
3434

3535
public function testSend()

tests/Message/UnionPayPurchaseRequestTest.php

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public function testFingerprint()
2424
$data = $this->request->getData();
2525
$data['EPS_TIMESTAMP'] = '20190215173250';
2626

27-
$this->assertSame('9c0c1edb9036239fc61a9a277af5b69f608a1b99808c9173c34463c362a16076', $this->request->generateFingerprint($data));
27+
$this->assertSame('1b72d460b36e6633bf57b119d6bd3635da6fc57324a622c1d41b5b26f08fce8d', $this->request->generateFingerprint($data));
2828
}
2929

3030
public function testPurchase()
@@ -39,8 +39,10 @@ public function testPurchase()
3939
$this->assertNull($response->getMessage());
4040
$this->assertNull($response->getCode());
4141

42-
$this->assertStringStartsWith('https://transact.nab.com.au/live/directpostv2/authorise',
43-
$response->getRedirectUrl());
42+
$this->assertStringStartsWith(
43+
'https://transact.nab.com.au/live/directpostv2/authorise',
44+
$response->getRedirectUrl()
45+
);
4446
$this->assertSame('GET', $response->getRedirectMethod());
4547
$this->assertArrayHasKey('EPS_FINGERPRINT', $response->getData());
4648
}

0 commit comments

Comments
 (0)