public function test040ChargeGsb() { $cardHolder = new HpsCardHolder(); $cardHolder->address = new HpsAddress(); $cardHolder->address->address = '6860'; $cardHolder->address->zip = '75024'; $directMarketData = new HpsDirectMarketData('123456'); $response = $this->service->charge(2.1)->withCard(TestCreditCard::validGsbCardEcommerce())->withCardHolder($cardHolder)->withDirectMarketData($directMarketData)->execute(); $this->assertEquals(true, $response != null); $this->assertEquals('00', $response->responseCode); }
$logger->useLogger(new SimpleLogger()); print '<pre><code>'; print_r($_GET); print '</code></pre>'; $config = new HpsServicesConfig(); $config->secretApiKey = 'skapi_cert_MT2PAQB-9VQA5Z1mOXQbzZcH6O5PpdhjWtFhMBoL4A'; $token = new HpsTokenData(); $token->tokenValue = $_GET['heartlandToken']; $secureEcommerce = new HpsSecureEcommerce(); $secureEcommerce->dataSource = 'Visa 3DSecure'; $secureEcommerce->type = '3DSecure'; $secureEcommerce->data = $_GET['cavv']; $secureEcommerce->eciFlag = substr($_GET['eciflag'], 1); $secureEcommerce->xid = $_GET['xid']; $creditService = new HpsFluentCreditService($config); $response = $creditService->charge()->withAmount('1.00')->withCurrency('usd')->withToken($token)->withSecureEcommerce($secureEcommerce)->execute(); print '<pre><code>'; print_r($response); print '</code></pre>'; } else { $orderNumber = str_shuffle('abcdefghijklmnopqrstuvwxyz'); //$apiIdentifier = 'Merchant-uatmerchant-Key'; //$orgUnitId = '55ef3e43f723aa431c9969ae'; //$apiKey = 'ac848959-f878-4f62-a0a2-4b2a648446c3'; $apiIdentifier = '579bc985da529378f0ec7d0e'; $orgUnitId = '5799c3c433fadd4cf427d01a'; $apiKey = 'a32ed153-3759-4302-a314-546811590b43'; $data = array('jti' => str_shuffle('abcdefghijklmnopqrstuvwxyz'), 'iat' => time(), 'iss' => $apiIdentifier, 'OrgUnitId' => $orgUnitId, 'Payload' => array('OrderDetails' => array('OrderNumber' => $orderNumber, 'Amount' => '1500', 'CurrencyCode' => '840'))); $jwt = JWT::encode($apiKey, $data); ?> <div id="button-container"></div>