public function test010ChargeVisa()
 {
     $cardHolder = new HpsCardHolder();
     $cardHolder->address = new HpsAddress();
     $cardHolder->address->address = '6860 Dallas Pkwy';
     $cardHolder->address->zip = '75024';
     $directMarketData = new HpsDirectMarketData('123456');
     $builder = $this->service->charge()->withAmount(17.01)->withCardHolder($cardHolder)->withDirectMarketData($directMarketData);
     if ($this->useTokens) {
         $token = new HpsTokenData();
         $token->tokenValue = self::$visaToken;
         $builder = $builder->withToken($token);
     } else {
         $builder = $builder->withCard(TestCreditCard::validVisaCreditCard());
     }
     $response = $builder->execute();
     $this->assertEquals(true, $response != null);
     $this->assertEquals('00', $response->responseCode);
     self::$transactionId10 = $response->transactionId;
 }