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'); }
/** * 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; }
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); }
<?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();
/** * 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(); }
/** * 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; }
/** * @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'); }