Example #1
0
 function testCreateBuyer()
 {
     $collection = $this->getMock('\\RESTful\\Collection', array('create'), array('\\Balanced\\Account', 'some/uri', null));
     $collection->expects($this->once())->method('create')->with(array('email_address' => '*****@*****.**', 'card_uri' => '/some/card/uri', 'meta' => array('test#' => 'test_d'), 'name' => 'Buy Er'));
     $marketplace = new Marketplace(array('accounts' => $collection));
     $marketplace->createBuyer('*****@*****.**', '/some/card/uri', array('test#' => 'test_d'), 'Buy Er');
 }
Example #2
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;
 }
Example #4
0
 function testEvents()
 {
     $prev_num_events = Marketplace::mine()->events->total();
     $account = self::_createBuyer();
     $account->debit(123);
     $cur_num_events = Marketplace::mine()->events->total();
     $count = 0;
     while ($cur_num_events == $prev_num_events && $count < 10) {
         printf("waiting for events - %d, %d == %d\n", $count + 1, $cur_num_events, $prev_num_events);
         sleep(2);
         // 2 seconds
         $cur_num_events = Marketplace::mine()->events->total();
         $count += 1;
     }
     $this->assertTrue($cur_num_events > $prev_num_events);
 }
Example #5
0
<?php

require __DIR__ . '/vendor/autoload.php';
Httpful\Bootstrap::init();
RESTful\Bootstrap::init();
Balanced\Bootstrap::init();
Balanced\Settings::$api_key = "ak-test-2eKlj1ZDfAcZSARMf3NMhBHywDej0avSY";
$marketplace = \Balanced\Marketplace::mine();
$bank_account = $marketplace->bank_accounts->create(array("account_number" => "9900000001", "account_type" => "checking", "name" => "Johann Bernoulli", "routing_number" => "121000358"));
$bank_account->save();
Example #6
0
 /**
  * Find or create a role-less account by email address. You can later turn
  * this into a buyer by adding a funding source (e.g a card) or a merchant
  * using \Balanced\Account->promoteToMerchant.
  *
  * @param string email_address Email address. There can only be one account with this email address.
  *
  * @return \Balanced\Account
  */
 function findOrCreateCustomerByEmailAddress($email_address)
 {
     $marketplace = Marketplace::mine();
     $customer = $marketplace->customers->query()->filter(Customer::$f->email->eq($email_address))->first();
     if ($customer) {
         return $customer;
     }
     return $this->createCustomer($email_address);
 }
 public function getMarketPlaceBankAccount()
 {
     return \Balanced\Marketplace::mine()->owner_customer->bank_accounts->query()->first();
 }
Example #8
0
 /**
  * Find or create a role-less account by email address. You can later turn
  * this into a buyer by adding a funding source (e.g a card) or a merchant
  * using \Balanced\Account->promoteToMerchant.
  *
  * @param string email_address Email address. There can only be one account with this email address.
  *
  * @return \Balanced\Account
  */
 function findOrCreateAccountByEmailAddress($email_address)
 {
     $marketplace = Marketplace::mine();
     try {
         $account = $this->accounts->create(array('email_address' => $email_address));
     } catch (Errors\DuplicateAccountEmailAddress $e) {
         $account = Account::get($e->extras->account_uri);
     }
     return $account;
 }
Example #9
0
 /**
  * @expectedException Balanced\Errors\InsufficientFunds
  */
 function testInsufficientFunds()
 {
     $marketplace = Marketplace::get(self::$marketplace->uri);
     $amount = $marketplace->in_escrow + 100;
     $credit = Credit::bankAccount($amount, array('name' => 'Homer Jay', 'account_number' => '112233a', 'routing_number' => '121042882', 'type' => 'checking'), 'something sour');
 }