Server : Apache/2.4.18 (Ubuntu) System : Linux canvaswebdesign 3.13.0-71-generic #114-Ubuntu SMP Tue Dec 1 02:34:22 UTC 2015 x86_64 User : oppastar ( 1041) PHP Version : 7.0.33-0ubuntu0.16.04.15 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, Directory : /var/www/kanvakanva.com/public_html/application/controllers/ |
Upload File : |
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Empatkali extends Public_controller { function __construct() { parent::__construct(); } public function receive_notification() { $json_result = file_get_contents('php://input'); $result = json_decode($json_result); //add to empatkali_log table $data = array( 'log' => serialize($result) ); $this->db->insert('empatkali_log', $data); if($result) { $order_id = $result->transaction_number; if ($result->success == true && $result->status_code == '200') { // TODO set payment status in merchant's database to 'Success' $data = array( 'payment_status' => 1, 'payment_confirm' => 1, 'payment_date' => date('Y-m-d'), 'empatkali_message' => $result->status_message ); $this->db->where('id_orders', (int) $order_id); $this->db->update('orders', $data); } else { //tidak sukses $data = array( 'empatkali_message' => $result->status_message ); $this->db->where('id_orders', (int) $order_id); $this->db->update('orders', $data); } } } //when payment is success public function payment_success() { //get SEO $this->data_header['browser_title'] = 'Empatkali Payment Success'; $this->data_header['meta_description'] = 'Empatkali Payment Success'; $this->load->view('template/header', $this->data_header); $this->load->view('empatkali_success'); $this->load->view('template/footer', $this->data_footer); } }