|
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/angkasapuraretail.com/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;
}
}