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; }