public function testGatewayResponseAccessible()
 {
     $chargeSvc = new HpsCreditService(TestServicesConfig::validMultiUseConfig());
     echo $response = $chargeSvc->charge(10, 'usd', TestCreditCard::validVisaCreditCard(), TestCardHolder::validCardHolder());
     $this->assertEquals('00', $response->responseCode);
     $this->assertNotNull($response->gatewayResponse()->code);
     $this->assertNotNull($response->gatewayResponse()->message);
 }
 /**
  * @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");
 }
Example #3
0
 public function testSecretKeyWhitespaceTrimming()
 {
     $keyConfig = TestServicesConfig::validMultiUseConfig();
     $keyConfig->secretApiKey = " " . $keyConfig->secretApiKey . "  ";
     $chargeSvc = new HpsCreditService($keyConfig);
     $card = new HpsCreditCard();
     $card->number = "4111111111111111";
     $card->expMonth = 12;
     $card->expYear = 2025;
     $card->cvv = "012";
     $response = $chargeSvc->charge(10, 'usd', $card, TestCardHolder::validCardHolder());
     $this->assertEquals('00', $response->responseCode);
     $this->assertNotNull($response->gatewayResponse()->code);
     $this->assertNotNull($response->gatewayResponse()->message);
 }
Example #4
0
 public function testCvvWithLeadingZero()
 {
     $chargeSvc = new HpsCreditService(TestServicesConfig::validMultiUseConfig());
     $card = new HpsCreditCard();
     $card->number = "4111111111111111";
     $card->expMonth = 12;
     $card->expYear = 2025;
     $card->cvv = "012";
     $response = $chargeSvc->charge(10, 'usd', $card, TestCardHolder::validCardHolder());
     $this->assertEquals('00', $response->responseCode);
     $this->assertNotNull($response->gatewayResponse()->code);
     $this->assertNotNull($response->gatewayResponse()->message);
 }