Esempio n. 1
0
 /**
  * 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);
 }
Esempio n. 5
0
 /**
  * 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;
 }
Esempio n. 6
0
 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'));
 }