/** * 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; } \infiniteLabs\BalancedPayments\Resource::init(); \infiniteLabs\BalancedPayments\APIKey::init(); \infiniteLabs\BalancedPayments\Marketplace::init(); \infiniteLabs\BalancedPayments\Credit::init(); \infiniteLabs\BalancedPayments\Debit::init(); \infiniteLabs\BalancedPayments\Refund::init(); \infiniteLabs\BalancedPayments\Reversal::init(); \infiniteLabs\BalancedPayments\Card::init(); \infiniteLabs\BalancedPayments\BankAccount::init(); \infiniteLabs\BalancedPayments\BankAccountVerification::init(); \infiniteLabs\BalancedPayments\CardHold::init(); \infiniteLabs\BalancedPayments\Callback::init(); \infiniteLabs\BalancedPayments\Event::init(); \infiniteLabs\BalancedPayments\Customer::init(); \infiniteLabs\BalancedPayments\Order::init(); \infiniteLabs\BalancedPayments\Dispute::init(); self::$initialized = true; }
/** * 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 \infiniteLabs\BalancedPayments\Debit * */ public static function Card($amount, $card, $description = null) { $debit = new Debit(array('amount' => $amount, 'source' => $card, 'description' => $description)); $debit->save(); return $debit; }