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/ptbos.biz/public_html/application/third_party/Veritrans/ |
Upload File : |
<?php /** * Provide charge and capture functions for VT-Direct */ class Veritrans_VtDirect { /** * Create VT-Direct transaction. * * @param mixed[] $params Transaction options */ public static function charge($params) { $payloads = array( 'payment_type' => 'credit_card' ); if (array_key_exists('item_details', $params)) { $gross_amount = 0; foreach ($params['item_details'] as $item) { $gross_amount += $item['quantity'] * $item['price']; } $payloads['transaction_details']['gross_amount'] = $gross_amount; } $payloads = array_replace_recursive($payloads, $params); if (Veritrans_Config::$isSanitized) { Veritrans_Sanitizer::jsonRequest($payloads); } $result = Veritrans_ApiRequestor::post( Veritrans_Config::getBaseUrl() . '/charge', Veritrans_Config::$serverKey, $payloads); return $result; } /** * Capture pre-authorized transaction * * @param string $param Order ID or transaction ID, that you want to capture */ public static function capture($param) { $payloads = array( 'transaction_id' => $param, ); $result = Veritrans_ApiRequestor::post( Veritrans_Config::getBaseUrl() . '/capture', Veritrans_Config::$serverKey, $payloads); return $result; } }