diff --git a/app/Config/Routes.php b/app/Config/Routes.php index 87421cc..e52744a 100644 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -51,6 +51,7 @@ $routes->match(['get','post'],'/member_activate/(:any)','Member_controller::memb $routes->match(['get'],'/scheduler','Member_controller::scheduler'); $routes->get('/payment', 'PaymentController::index'); +$routes->get('/payment_success/(:any)', 'PaymentController::payment_success/$1'); $routes->post('/payment/(:any)', 'PaymentController::index/$1'); $routes->get('payment_form', 'PaymentController::payment_form'); $routes->post('processPayment', 'PaymentController::processPayment'); diff --git a/app/Controllers/PaymentController.php b/app/Controllers/PaymentController.php index 8f9ed0f..db2f1ff 100644 --- a/app/Controllers/PaymentController.php +++ b/app/Controllers/PaymentController.php @@ -41,13 +41,14 @@ class PaymentController extends BaseController { if($this->request->getmethod() == 'post') { - $count = $this->request->getVar('count'); - foreach ($count as $key => $value) - { - $this->Cart_token_model->where('id', $this->request->getVar('cart_token_id')[$key] )->set(array( 'count' => $value ))->update(); - } + if(!session()->has('logged_user')) { + $count = $this->request->getVar('count'); + foreach ($count as $key => $value) + { + $this->Cart_token_model->where('id', $this->request->getVar('cart_token_id')[$key] )->set(array( 'count' => $value ))->update(); + } $this->session->set('token',$token); return redirect()->to(base_url()); } @@ -58,7 +59,7 @@ class PaymentController extends BaseController } else { - return $this->payment_form(); + $this->payment_form(); } } @@ -147,12 +148,12 @@ class PaymentController extends BaseController $data['userdata']=$this->dModel->getLoggedInMemberData(session()->get('logged_user')); echo view('checkout',$data); - // echo view('payment_form',$data); + //echo view('payment_form',$data); } else { echo 'cart empty .. !'; } } - + public function processPayment() { try { @@ -209,13 +210,14 @@ class PaymentController extends BaseController $response = $payments_api->createPayment($create_payment_request); if ($response->isSuccess()) { - + $data = json_encode($response->getResult()); $result = json_decode( $data ,true); + + + + - - echo $result['payment']['id']; - $TrancactionId = $result['payment']['id']; $payment_order_id = $result['payment']['order_id']; $TrancactionData['member_id'] = session()->get('logged_user'); @@ -229,9 +231,9 @@ class PaymentController extends BaseController $this->cartModel->where('order_id', $order_id )->delete(); } - echo json_encode($response->getResult()); - + echo json_encode($response->getResult()); + } else { echo json_encode(array('errors' => $response->getErrors())); } @@ -260,7 +262,16 @@ class PaymentController extends BaseController + public function payment_success( $order_id = null) + { + if( $order_id != null) + $memberCredits = $this->creditsModel->where('order_id', $order_id )->where('member_id', session()->get('logged_user'))->findAll(); + echo '
'; + print_r($memberCredits); + echo ''; + + } diff --git a/app/Controllers/Test_controller.php b/app/Controllers/Test_controller.php index d6dbe1d..a731509 100644 --- a/app/Controllers/Test_controller.php +++ b/app/Controllers/Test_controller.php @@ -33,6 +33,7 @@ class Test_controller extends BaseController } public function index($token = null) { + $count = $this->request->getVar('count'); foreach ($count as $key => $value) { diff --git a/app/Views/checkout.php b/app/Views/checkout.php index 01c4e0a..9f1dd95 100644 --- a/app/Views/checkout.php +++ b/app/Views/checkout.php @@ -177,7 +177,7 @@ $web_payment_sdk_url = $_ENV["ENVIRONMENT"] === Environment::PRODUCTION ? "https -
+ The order confirmation has been sent to your registered mail id