Your IP : 216.73.216.220


Current Path : /var/www/html/app/code/FlipsDigital/HappyMind/Model/
Upload File :
Current File : /var/www/html/app/code/FlipsDigital/HappyMind/Model/PostManagement.php

<?php 
namespace FlipsDigital\HappyMind\Model;
use FlipsDigital\HktGateway\Controller\Auth\Jwt;

class PostManagement {

    public function __construct(
        \FlipsDigital\HktGateway\Model\PaymentLogFactory $paymentLogFactory,
        \FlipsDigital\CustomerTextbookList\Model\CustomerTextbookListFactory $customerTextbookListFactory,
        \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig,
        \Magento\Sales\Api\OrderRepositoryInterface $orderRepository,
        \Magento\Framework\Webapi\Rest\Request $request
    )
    {
        $this->_paymentLogFactory = $paymentLogFactory;
        $this->_ctlFactory = $customerTextbookListFactory;
        $this->_scopeConfig = $scopeConfig;
        $this->_orderRepository = $orderRepository;
        $this->_request = $request;
    }

	/**
	 * {@inheritdoc}
	 */
	public function getPost($timestamp, $payloadType, $payload)
	{
        // $customer_textbook_id = $this->_request->getParam('ctbId');
        // $magento_order_id = $this->_request->getParam('orderId');
        // $objPaymentLog = $this->_paymentLogFactory->create();
        // $logData = [];
        // $logData['create_at'] = date('Y-m-d H:i:s');

        // if(isset($_SERVER['HTTP_X_HUB_SIGNATURE'])){

        //     $base64encodedsecret = $this->_scopeConfig->getValue('payment_setting/app_api/app_secret', \Magento\Store\Model\ScopeInterface::SCOPE_STORE);
        //     $postdata = file_get_contents("php://input");
        //     if ( hash_equals('sha512=' . hash_hmac('sha512', preg_replace("/\s+/", "", $postdata), base64_decode($base64encodedsecret)), $_SERVER['HTTP_X_HUB_SIGNATURE'] )) {
            
        //         $data = json_decode($postdata, true);
        //         $logData['identifier'] = 'Order Updated: '.$data['payload']['orderId'];
        //         $logData['magento_order_id'] = $magento_order_id;
        //         $logData['request_data'] = $postdata;

        //         // Update Order
        //         $arrCTLData = [];
        //         $objCTL = $this->_ctlFactory->create();
        //         $objCustomerTextbookList = $objCTL->load($customer_textbook_id);
        //         $arrCTLData = $objCustomerTextbookList->getData();
        //         $arrCTLData['order_id'] = $magento_order_id;
        //         $objCustomerTextbookList->setData($arrCTLData);
        //         $objCustomerTextbookList->save();

        //         // Update Magento Order Status
        //         $completeStatus = \Magento\Sales\Model\Order::STATE_COMPLETE;
        //         $order = $this->_orderRepository->get($magento_order_id);
        //         $order->setStatus($completeStatus)->setState($completeStatus);
        //         $this->_orderRepository->save($order);
        //     } else {
        //         $logData['identifier'] = 'Failed: signature invalid';
        //     }
        // }else{
        //     $logData['identifier'] = 'Failed: header invalid';
        // }
        // $objPaymentLog->setData($logData);
        // $objPaymentLog->save();
        return 'api GET return the $param';
	}
}