public function testConfigOptionsOverrideCurlOptions() { VT_Tests::$stubHttp = true; VT_Tests::$stubHttpResponse = '{ "status_code": "200" }'; Veritrans_Config::$curlOptions = array(CURLOPT_HTTPHEADER => array("User-Agent: testing lib"), CURLOPT_PROXY => "http://proxy.com"); $resp = Veritrans_ApiRequestor::post("http://example.com", "", ""); $fields = VT_Tests::lastReqOptions(); $this->assertTrue(in_array("User-Agent: testing lib", $fields["HTTPHEADER"])); $this->assertTrue(in_array('Content-Type: application/json', $fields["HTTPHEADER"])); $this->assertEquals($fields["PROXY"], "http://proxy.com"); }
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; }
/** * Expire transaction before it's setteled * @param string $id Order ID or transaction ID * @return mixed[] */ public static function expire($id) { return Veritrans_ApiRequestor::post(Veritrans_Config::getBaseUrl() . '/' . $id . '/expire', Veritrans_Config::$serverKey, false); }
/** * 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; }
public static function cancel($id) { return Veritrans_ApiRequestor::post(Veritrans_Config::getBaseUrl() . '/' . $id . '/cancel', Veritrans_Config::$serverKey, false)->status_code; }