function fn_paynl_getState($payNLTransactionID, $processor_data) { $payApiInfo = new Pay_Api_Info(); $payApiInfo->setApiToken($processor_data['processor_params']['token_api']); $payApiInfo->setServiceId($processor_data['processor_params']['service_id']); $payApiInfo->setTransactionId($payNLTransactionID); try { $result = $payApiInfo->doRequest(); } catch (Exception $ex) { fn_set_notification('E', __('error'), $ex->getMessage()); fn_redirect('/index.php?dispatch=checkout.checkout'); } $state = Pay_Helper::getStateText($result['paymentDetails']['state']); return $state; }
$transactionId = $_REQUEST['orderId']; //finish $isExchange = false; } $method = $_REQUEST['method']; $payApiInfo = new Pay_Api_Info(); $payApiInfo->setApiToken(constant('MODULE_PAYMENT_PAYNL_' . $method . '_API_TOKEN')); $payApiInfo->setServiceId(constant('MODULE_PAYMENT_PAYNL_' . $method . '_SERVICE_ID')); $payApiInfo->setTransactionId($transactionId); try { $result = $payApiInfo->doRequest(); } catch (Exception $ex) { var_dump($ex->message); die; } $state = Pay_Helper::getStateText($result['paymentDetails']['state']); $orderId = $result['statsDetails']['extra1']; if ($isExchange && isAlreadyPAID($transactionId)) { die("TRUE|Already PAID"); } if (!$isExchange && isAlreadyPAID($transactionId)) { $cart =& $_SESSION['cart']; $cart->reset(true); zen_redirect(zen_href_link(FILENAME_CHECKOUT_SUCCESS)); exit; } //if not already paid switch ($state) { case "PENDING": echo "TRUE|Ignore pending"; ob_flush();
private function checkStatus($order_id) { if (!class_exists('Pay_Api_Info')) { require JPATH_SITE . '/plugins/hikashoppayment/paynl/paynl/Api.php'; require JPATH_SITE . '/plugins/hikashoppayment/paynl/paynl/api/Info.php'; require JPATH_SITE . '/plugins/hikashoppayment/paynl/paynl/Helper.php'; } $payApiInfo = new Pay_Api_Info(); $payApiInfo->setApiToken($this->payment_params->token_api); $payApiInfo->setServiceId($this->payment_params->service_id); $payApiInfo->setTransactionId($order_id); try { $result = $payApiInfo->doRequest(); } catch (Exception $ex) { vmError($ex->getMessage()); } $state = Pay_Helper::getStateText($result['paymentDetails']['state']); return $state; }