/** * Assert that a balance object is returned after a successful reload. * */ public function testReload() { $balance = OmiseBalance::retrieve(); $balance->reload(); $this->assertArrayHasKey('object', $balance); $this->assertEquals('balance', $balance['object']); }
/** * Retrieve user's balance from their Omise account * @return OmiseBalance|Exception */ public function retrieveOmiseBalance() { try { return OmiseBalance::retrieve($this->_public_key, $this->_secret_key); } catch (Exception $e) { return array('error' => $e->getMessage()); } }
/** * Retrieve balance from Omise server * @return OmiseBalance|array */ public function getOmiseBalance() { // Load `omise-php` library. $this->load->library('omise/omise-php/lib/Omise'); // Load language. $this->language->load('payment/omise'); // Get Omise Keys. if ($keys = $this->_getOmiseKeys()) { try { $omise = OmiseBalance::retrieve($keys['public_key'], $keys['secret_key']); return $omise; } catch (Exception $e) { return array('error' => $e->getMessage()); } } else { return $this->_error($this->language->get('error_extension_disabled')); } }
<?php $balance = OmiseBalance::retrieve(); // After retrieving it, the balance can be refreshed: $balance->reload();