/** * Initializes resources (i.e. registers them with Resource::_registry). Note * that if you add a Resource then you must initialize it here. * * @internal */ private static function initializeResources() { if (self::$initialized) { return; } \Balanced\Errors\Error::init(); \Balanced\Resource::init(); \Balanced\APIKey::init(); \Balanced\Marketplace::init(); \Balanced\Account::init(); \Balanced\Credit::init(); \Balanced\Debit::init(); \Balanced\Refund::init(); \Balanced\Card::init(); \Balanced\BankAccount::init(); \Balanced\Hold::init(); \Balanced\Merchant::init(); self::$initialized = true; }
/** * Initializes resources (i.e. registers them with Resource::_registry). Note * that if you add a Resource then you must initialize it here. * * @internal */ private static function initializeResources() { if (self::$initialized) { return; } \Balanced\Resource::init(); \Balanced\APIKey::init(); \Balanced\Marketplace::init(); \Balanced\Credit::init(); \Balanced\Debit::init(); \Balanced\Refund::init(); \Balanced\Reversal::init(); \Balanced\Card::init(); \Balanced\BankAccount::init(); \Balanced\BankAccountVerification::init(); \Balanced\CardHold::init(); \Balanced\Callback::init(); \Balanced\Event::init(); \Balanced\Customer::init(); \Balanced\Order::init(); \Balanced\Dispute::init(); self::$initialized = true; }
public function getDebit($uri) { return \Balanced\Debit::get($uri); }
function testGetDispute() { $card = self::_createCardwithDispute(); $debit = $card->debit(5566, null, null, null, null, null); $timeout = 12 * 60; $interval = 10; $begin_time = microtime(true); while (true) { $polled_debit = Debit::get($debit->href); $polled_dispute = $polled_debit->dispute; if (get_class($polled_dispute) == 'Balanced\\Dispute') { $dispute = $polled_dispute; } if (isset($dispute)) { break; } $elapsed_time = microtime(true) - $begin_time; if ($elapsed_time > $timeout) { throw new RoutingException('Timeout'); } error_log("Polling disputes... elapsed {$elapsed_time} ", 0); sleep($interval); } $this->assertInstanceOf('Balanced\\Dispute', $dispute); $this->assertEquals($dispute->status, "pending"); $this->assertEquals($dispute->reason, "fraud"); $this->assertEquals($dispute->amount, $debit->amount); }
/** * Debit an untokenized card * * @param int amount Amount to credit in USD pennies. * @param mixed card Associative array describing a card to debit. The card will *not* be stored. * @param string description Optional description of the credit. * * @return \Balanced\Debit * */ public static function Card($amount, $card, $description = null) { $debit = new Debit(array('amount' => $amount, 'source' => $card, 'description' => $description)); $debit->save(); return $debit; }
function testRefund() { $collection = $this->getMock('\\RESTful\\Collection', array('create'), array('\\Balanced\\Refund', 'some/uri', null)); $collection->expects($this->once())->method('create')->with(array('amount' => 5645, 'description' => null, 'meta' => array('test#' => 'test_d'))); $debit = new Debit(array('refunds' => $collection)); $debit->refund(5645, null, array('test#' => 'test_d')); }