/**
  * @test
  * /// Discover verify should return response code '85'.
  */
 public function testDiscoverVerifyShouldReturnOk()
 {
     $testConfig = new TestServicesConfig();
     $chargeSvc = new HpsCreditService($testConfig->ValidMultiUseConfig());
     $response = $chargeSvc->verify(TestCreditCard::validDiscoverCreditCard(), TestCardHolder::ValidCardHolder());
     $this->assertEquals("85", $response->responseCode);
 }
 /**
  * @test
  * /// <summary>Amex AVS cert test.</summary>
  */
 public function testAmexAvsShouldBeOk()
 {
     $chargeSvc = new HpsCreditService(TestServicesConfig::validMultiUseConfig());
     $response = $chargeSvc->verify(TestCreditCard::validAmexCreditCard(), TestCardHolder::certCardHolderShortZipNoStreet());
     if ($response == null) {
         $this->fail("Response is null.");
     }
     $this->assertEquals($response->responseCode, "00");
 }
 /**
  * Creates a verify transaction through the HpsCreditService
  */
 public function execute()
 {
     parent::execute();
     $verifySvc = new HpsCreditService($this->service->servicesConfig());
     return $verifySvc->verify(isset($this->card) ? $this->card : $this->token, $this->cardHolder, $this->requestMultiUseToken, $this->clientTransactionId);
 }
 /**
  * @test
  * Testing getting a single use token then running a verify with visa and requesting a multiuse token
  */
 public function testGetTokenFromVisaVerifyGetMultiTokenTestAndOnError()
 {
     $token = $this->getToken(TestCreditCard::validVisaCreditCard());
     $chargeService = new HpsCreditService(TestServicesConfig::ValidMultiUseConfig());
     $response = $chargeService->verify($token, TestCardHolder::ValidCardHolder(), true);
     $this->assertEquals('85', $response->responseCode);
     $this->assertNotNull($response->tokenData->tokenValue);
     $multiToken = $response->tokenData;
     $verifyMultiToken = $chargeService->verify($multiToken);
     $this->assertEquals('85', $verifyMultiToken->responseCode);
 }
 /**
  * @test
  * Testing getting a single use token then running a verify with visa
  */
 public function testIntegrationWhenTokenIsAcquiredShouldBeAbleToVerifyVisa()
 {
     $token = $this->getToken(TestCreditCard::validVisaCreditCard());
     $chargeService = new HpsCreditService(TestServicesConfig::validMultiUseConfig());
     $response = $chargeService->verify($token, TestCardHolder::validCardHolder());
     $this->assertEquals($response->responseCode, "85");
 }
 public function testVerifyDiscover()
 {
     $card = TestCreditCard::validDiscoverCreditCard();
     $card->cvv = null;
     $chargeSvc = new HpsCreditService(TestServicesConfig::validMultiUseConfig());
     $response = $chargeSvc->verify($card);
     if ($response == null) {
         $this->fail("Response is null.");
     }
     $this->assertEquals($response->responseCode, "85");
 }