File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 2626use Magento \Sales \Model \Order ;
2727use Magento \Framework \App \CsrfAwareActionInterface ;
2828
29- include_once realpath (dirname (__FILE__ )) . '/class-paystack-plugin-tracker.php ' ;
3029class 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}
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 88class 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}
Original file line number Diff line number Diff line change 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 >
You can’t perform that action at this time.
0 commit comments