public function testVisaDebitWhenValidTrackDataShouldReverseOk() { $service = new HpsDebitService(TestServicesConfig::validMultiUseConfig()); $charge = $service->charge(50, "usd", "%B4012002000060016^VI TEST CREDIT^251210118039000000000396?;4012002000060016=25121011803939600000?", "32539F50C245A6A93D123412324000AA", null, true); $this->assertNotNull($charge); $this->assertEquals("00", $charge->responseCode); $reverse = $service->reverse($charge->transactionId, 50, "%B4012002000060016^VI TEST CREDIT^251210118039000000000396?;4012002000060016=25121011803939600000?"); $this->assertNotNull($reverse); $this->assertEquals("00", $reverse->responseCode); }
public function testMastercardDebitWhenValidTrackDataShouldReverseOk() { $service = new HpsDebitService(TestServicesConfig::validMultiUseConfig()); $charge = $service->charge(50, "usd", "%B5473500000000014^MC TEST CARD^251210199998888777766665555444433332?;5473500000000014=25121019999888877776?", "F505AD81659AA42A3D123412324000AB", null, true); $this->assertNotNull($charge); $this->assertEquals("00", $charge->responseCode); $reverse = $service->reverse($charge->transactionId, 50, "%B5473500000000014^MC TEST CARD^251210199998888777766665555444433332?;5473500000000014=25121019999888877776?"); $this->assertNotNull($reverse); $this->assertEquals("00", $reverse->responseCode); }
protected function setup() { $config = new HpsServicesConfig(); $config->secretApiKey = 'skapi_cert_MTyMAQBiHVEAewvIzXVFcmUd2UcyBge_eCpaASUp0A'; $config->developerId = '002914'; $config->versionNumber = '1510'; $scheduleService = new HpsPayPlanScheduleService($config); $results = $scheduleService->page(1, 0)->findAll(array('scheduleStatus' => HpsPayPlanScheduleStatus::ACTIVE, 'scheduleIdentifier' => 'SecureSubmit')); $this->schedule = $results->results[0]; $this->service = new HpsCreditService(TestServicesConfig::validMultiUseConfig()); }
public function setUp() { $this->checkService = new HpsCheckService(TestServicesConfig::validMultiUseConfig()); }
/** * @test * /// Discover authorize and capture should return response code '00'. */ public function testDiscoverAuthorizeAndCaptureShouldReturnOk() { $chargeService = new HpsCreditService(TestServicesConfig::validMultiUseConfig()); $auth = $chargeService->authorize(17.08, "usd", TestCreditCard::validDiscoverCreditCard(), TestCardHolder::ValidCardHolder()); $this->assertEquals("00", $auth->responseCode); $capture = $chargeService->capture($auth->transactionId, 17.08); $this->assertEquals("0", $capture->responseCode); }
private function chargeValidVisa($amt, $multiUseRequest = false, $details = null, $txnDescriptors = null) { $testConfig = new TestServicesConfig(); $chargeSvc = new HpsCreditService($testConfig->validMultiUseConfig()); $response = $chargeSvc->charge($amt, "usd", TestCreditCard::validVisaCreditCard(), TestCardHolder::ValidCardHolder(), $multiUseRequest, $details, $txnDescriptors); if ($response == null) { $this->fail("Response is null."); } return $response; }
protected function setUp() { $this->service = new HpsFluentCheckService(TestServicesConfig::validMultiUseConfig()); }
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); }
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); }
public function testListTransactions() { date_default_timezone_set("UTC"); $config = TestServicesConfig::validMultiUseConfig(); $dateFormat = 'Y-m-d\\TH:i:s.00\\Z'; $dateMinus10 = new DateTime(); $dateMinus10->sub(new DateInterval('PT10H')); $dateMinus10Utc = gmdate($dateFormat, $dateMinus10->Format('U')); $nowUtc = gmdate($dateFormat); $transactions = $this->service->listTransactions()->withStartDate($dateMinus10Utc)->withEndDate($nowUtc)->withFilterBy("CreditSale")->execute(); $this->assertTrue(0 != count($transactions)); $charge0 = $transactions[0]->originalTransactionId; $charge1 = $transactions[1]->originalTransactionId; $this->assertNotNull($charge0); $this->assertNotNull($charge1); }
/** * @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 testAuthAndReversalAmex() { $amount = '63.00'; $card = TestCreditCard::validAmexCreditCard(); $card->cvv = null; $chargeSvc = new HpsCreditService(TestServicesConfig::validMultiUseConfig()); $response = $chargeSvc->authorize($amount, "usd", $card); $chargeSvc->capture($response->transactionId); $chargeSvc->reverse($response->transactionId, $amount, 'usd'); if ($response == null) { $this->fail("Response is null."); } $this->assertEquals($response->responseCode, "00"); }
private function chargeValidMasterCard($amt) { $testConfig = new TestServicesConfig(); $chargeSvc = new HpsCreditService($testConfig->validMultiUseConfig()); $response = $chargeSvc->charge($amt, "usd", TestCreditCard::validMasterCreditCard(), TestCardHolder::ValidCardHolder()); if ($response == null) { $this->fail("Response is null."); } return $response; }
protected function config() { return TestServicesConfig::validMultiUseConfig(); }
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); }