...
 
Commits (4)
......@@ -33,7 +33,7 @@ class StaticToInstance
public function __call($method, $arguments)
{
$instance = $this->class->newInstanceWithoutConstructor();
return $instance::$method($arguments);
return $instance::$method(...$arguments);
}
}
\ No newline at end of file
}
......@@ -59,7 +59,7 @@ class usd implements Interfaces\Api
]);
}
$response['merchant'] = $merchant->export();
$response['account'] = $account->export();
break;
}
......
......@@ -51,5 +51,11 @@ class PaymentsProvider extends Provider
$config = $di->get('Config');
return new Stripe\Stripe($di->get('Config'));
}, ['useFactory'=>true]);
// Stripe
$this->di->bind('Stripe\Connect\Manager', function ($di) {
return new Stripe\Connect\Manager();
}, ['useFactory'=>true]);
}
}
......@@ -116,6 +116,7 @@ class Account
'destination',
'status',
'verified',
'bankAccount',
];
/**
......
......@@ -22,7 +22,7 @@ class Manager
public function __construct(
Save $save = null,
NotificationDelegate $notificationDelegate = null,
AccountInstance $accountInstance
AccountInstance $accountInstance = null
)
{
$this->save = $save ?: new Save();
......
......@@ -2,6 +2,8 @@
namespace Minds\Core\Payments\Stripe\Instances;
use Minds\Common\StaticToInstance;
use Minds\Core\Config\Config;
use Minds\Core\Di\Di;
/**
* @method AccountInstance create()
......@@ -10,9 +12,11 @@ use Minds\Common\StaticToInstance;
class AccountInstance extends StaticToInstance
{
public function __construct()
public function __construct(Config $config = null)
{
$config = $config ?? Di::_()->get('Config');
\Stripe\Stripe::setApiKey($config->get('payments')['stripe']['api_key']);
$this->setClass(new \Stripe\Account);
}
}
\ No newline at end of file
}