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");
 }
Example #2
0
 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;
 }
Example #5
0
 public static function cancel($id)
 {
     return Veritrans_ApiRequestor::post(Veritrans_Config::getBaseUrl() . '/' . $id . '/cancel', Veritrans_Config::$serverKey, false)->status_code;
 }