Skip to content

Commit fb3e5c8

Browse files
committed
AC-13414: Credit Card(Payflow Link) payment is not working
Fix for integration tests failures
1 parent 434285c commit fb3e5c8

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

app/code/Magento/Paypal/Plugin/PayflowSilentPost.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,15 +49,19 @@ public function __construct(
4949
public function beforeExecute(Subject $subject): void
5050
{
5151
$data = $this->request->getParams();
52-
$orderId = (string)$data['INVNUM'];
52+
if (!array_key_exists('INVNUM', $data)
53+
|| !array_key_exists('RESPMSG', $data)
54+
|| !array_key_exists('RESULT', $data)) {
55+
return;
56+
}
5357

58+
$orderId = (string)$data['INVNUM'];
5459
if (!$orderId) {
5560
return;
5661
}
5762

5863
$order = $this->orderFactory->create()->loadByIncrementId($orderId);
5964
$payment = $order->getPayment();
60-
6165
if (in_array($order->getState(), $this->allowedOrderStates) || $payment->getLastTransId()
6266
|| trim((string)$data['RESPMSG']) !== 'Approved' || (int)$data['RESULT'] !== 0) {
6367
return;

0 commit comments

Comments
 (0)