| Current Path : /var/www/html/app/code/FlipsDigital/HappyMind/Model/ |
| 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';
}
}