public function getBalanceAction() { try { $giftCardNumber = $this->getRequest()->getParam('giftcard_number'); if (!$giftCardNumber) { throw new Mage_Core_Exception($this->__('No number received.')); } $config = new HpsServicesConfig(); $config->secretApiKey = Mage::getModel('hps_securesubmit/payment')->getConfigData('secretapikey'); $config->versionNumber = '1573'; $config->developerId = '002914'; $giftService = new HpsGiftCardService($config); try { $card = new HpsGiftCard(); $card->number = $_GET["giftcard_number"]; $response = $giftService->balance($card); $result = array('error' => FALSE, 'balance' => $response->balanceAmount); } catch (HpsException $e) { $result = array('error' => TRUE, 'message' => $e->getMessage()); } } catch (Mage_Core_Exception $e) { $result = array('error' => TRUE, 'message' => $e->getMessage()); } catch (Exception $e) { Mage::logException($e); $result = array('error' => TRUE, 'message' => $this->__('An unexpected error occurred retrieving your stored card. We apologize for the inconvenience, please contact us for further support.')); } $this->getResponse()->setHeader('Content-Type', 'application/json', TRUE); $this->getResponse()->setBody(json_encode($result)); }
public function testGiftCardManualCardShouldBalance() { $giftService = new HpsGiftCardService(TestServicesConfig::ValidMultiUseConfig()); $response = $giftService->balance(TestGiftCard::validGiftCardNotEncrypted()); $this->assertEquals('0', $response->responseCode); }
/** * Creates a balance transaction through the HpsGiftCardService */ public function execute() { parent::execute(); $balanceSvc = new HpsGiftCardService($this->service->servicesConfig()); return $balanceSvc->balance($this->card); }