Skip to content

Commit 367d6c5

Browse files
Merge pull request #49 from PaystackHQ/revert-47-revert-46-master
Reverting commit that reverted the order confirmation email pr and removed the plugin tracker code
2 parents ef7a679 + 068a54d commit 367d6c5

4 files changed

Lines changed: 19 additions & 59 deletions

File tree

Controller/Payment/Webhook.php

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626
use Magento\Sales\Model\Order;
2727
use Magento\Framework\App\CsrfAwareActionInterface;
2828

29-
include_once realpath(dirname(__FILE__)) . '/class-paystack-plugin-tracker.php';
3029
class Webhook extends AbstractPaystackStandard implements CsrfAwareActionInterface
3130

3231
{
@@ -76,9 +75,7 @@ public function execute() {
7675

7776

7877
$reference = $transactionDetails->data->reference;
79-
//PSTK LOGGER HERE
80-
$pstk_logger = new magento_2_paystack_plugin_tracker('magento-2',$this->configProvider->getPublicKey());
81-
$pstk_logger.log_transaction_success($reference);
78+
8279
//------------------------
8380
$order = $this->orderInterface->loadByIncrementId($reference);
8481

@@ -104,13 +101,23 @@ public function execute() {
104101
return $resultFactory;
105102
}
106103
}
104+
}
107105
break;
108106
}
107+
}
109108
} catch (Exception $exc) {
110109
$finalMessage = $exc->getMessage();
111110
}
112111

113112
$resultFactory->setContents($finalMessage);
114113
return $resultFactory;
115114
}
115+
116+
public function createCsrfValidationException(\Magento\Framework\App\RequestInterface $request): ?\Magento\Framework\App\Request\InvalidRequestException {
117+
return null;
118+
}
119+
120+
public function validateForCsrf(\Magento\Framework\App\RequestInterface $request): ?bool {
121+
return true;
122+
}
116123
}

Controller/Payment/class-paystack-plugin-tracker.php

Lines changed: 0 additions & 42 deletions
This file was deleted.

Observer/ObserverAfterPaymentVerify.php

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,21 +8,14 @@
88
class ObserverAfterPaymentVerify implements ObserverInterface
99
{
1010
/**
11-
* @var \Magento\Sales\Model\OrderFactory $_orderFactory
11+
* @var \Magento\Sales\Model\Order\Email\Sender\OrderSender
1212
*/
13-
protected $_orderFactory;
14-
15-
/**
16-
* @var \Magento\Checkout\Model\Session $_checkoutSession
17-
*/
18-
protected $_checkoutSession;
13+
protected $orderSender;
1914

2015
public function __construct(
21-
\Magento\Sales\Model\OrderFactory $orderFactory,
22-
\Magento\Checkout\Model\Session $checkoutSession
16+
\Magento\Sales\Model\Order\Email\Sender\OrderSender $orderSender
2317
) {
24-
$this->_checkoutSession = $checkoutSession;
25-
$this->_orderFactory = $orderFactory;
18+
$this->orderSender = $orderSender;
2619
}
2720

2821
public function execute(\Magento\Framework\Event\Observer $observer)
@@ -38,6 +31,8 @@ public function execute(\Magento\Framework\Event\Observer $observer)
3831
->setCanSendNewEmailFlag(true)
3932
->setCustomerNoteNotify(true);
4033
$order->save();
34+
35+
$this->orderSender->send($order, true);
4136
}
4237
}
4338
}

etc/events.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
<?xml version="1.0"?>
22
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd">
33
<event name="sales_order_place_before">
4-
<observer name="ObserverBeforeSalesOrderPlace" instance="Pstk\Paystack\Observer\ObserverBeforeSalesOrderPlace"/>
4+
<observer name="PskPaystack_ObserverBeforeSalesOrderPlace" instance="Pstk\Paystack\Observer\ObserverBeforeSalesOrderPlace"/>
55
</event>
66
<event name="paystack_payment_verify_after">
7-
<observer name="ObserverAfterPaymentVerify" instance="Pstk\Paystack\Observer\ObserverAfterPaymentVerify" />
7+
<observer name="PskPaystack_ObserverAfterPaymentVerify" instance="Pstk\Paystack\Observer\ObserverAfterPaymentVerify" />
88
</event>
99
</config>

0 commit comments

Comments
 (0)