mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-06-23 20:00:33 -04:00
commit
2bd839c06d
@ -1 +1 @@
|
|||||||
5.2.19
|
5.3.0
|
@ -403,11 +403,18 @@ class Import implements ShouldQueue
|
|||||||
$company_repository->save($data, $this->company);
|
$company_repository->save($data, $this->company);
|
||||||
|
|
||||||
if (isset($data['settings']->company_logo) && strlen($data['settings']->company_logo) > 0) {
|
if (isset($data['settings']->company_logo) && strlen($data['settings']->company_logo) > 0) {
|
||||||
|
|
||||||
try {
|
try {
|
||||||
$tempImage = tempnam(sys_get_temp_dir(), basename($data['settings']->company_logo));
|
$tempImage = tempnam(sys_get_temp_dir(), basename($data['settings']->company_logo));
|
||||||
copy($data['settings']->company_logo, $tempImage);
|
copy($data['settings']->company_logo, $tempImage);
|
||||||
$this->uploadLogo($tempImage, $this->company, $this->company);
|
$this->uploadLogo($tempImage, $this->company, $this->company);
|
||||||
} catch (\Exception $e) {
|
} catch (\Exception $e) {
|
||||||
|
|
||||||
|
$settings = $this->company->settings;
|
||||||
|
$settings->company_logo = '';
|
||||||
|
$this->company->settings = $settings;
|
||||||
|
$this->company->save();
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -705,6 +712,7 @@ class Import implements ShouldQueue
|
|||||||
$modified = $resource;
|
$modified = $resource;
|
||||||
$modified['company_id'] = $this->company->id;
|
$modified['company_id'] = $this->company->id;
|
||||||
$modified['user_id'] = $this->processUserId($resource);
|
$modified['user_id'] = $this->processUserId($resource);
|
||||||
|
$modified['number'] = $this->checkUniqueConstraint(Vendor::class, 'number', $modified['number']);
|
||||||
|
|
||||||
unset($modified['id']);
|
unset($modified['id']);
|
||||||
unset($modified['contacts']);
|
unset($modified['contacts']);
|
||||||
|
@ -184,8 +184,12 @@ class ReminderJob implements ShouldQueue
|
|||||||
$invoice->fresh();
|
$invoice->fresh();
|
||||||
$invoice->service()->deletePdf();
|
$invoice->service()->deletePdf();
|
||||||
|
|
||||||
|
/* Refresh the client here to ensure the balance is fresh */
|
||||||
|
$client = $invoice->client;
|
||||||
|
$client = $client->fresh();
|
||||||
|
|
||||||
nlog("adjusting client balance and invoice balance by ". ($invoice->balance - $temp_invoice_balance));
|
nlog("adjusting client balance and invoice balance by ". ($invoice->balance - $temp_invoice_balance));
|
||||||
$invoice->client->service()->updateBalance($invoice->balance - $temp_invoice_balance)->save();
|
$client->service()->updateBalance($invoice->balance - $temp_invoice_balance)->save();
|
||||||
$invoice->ledger()->updateInvoiceBalance($invoice->balance - $temp_invoice_balance, "Late Fee Adjustment for invoice {$invoice->number}");
|
$invoice->ledger()->updateInvoiceBalance($invoice->balance - $temp_invoice_balance, "Late Fee Adjustment for invoice {$invoice->number}");
|
||||||
|
|
||||||
return $invoice;
|
return $invoice;
|
||||||
|
@ -61,7 +61,7 @@ class ACH
|
|||||||
|
|
||||||
try {
|
try {
|
||||||
$source = Customer::createSource($customer->id, ['source' => $stripe_response->token->id], $this->stripe->stripe_connect_auth);
|
$source = Customer::createSource($customer->id, ['source' => $stripe_response->token->id], $this->stripe->stripe_connect_auth);
|
||||||
// $source = $this->stripe->stripe->customers->createSource($customer->id, ['source' => $stripe_response->token->id]);
|
|
||||||
} catch (InvalidRequestException $e) {
|
} catch (InvalidRequestException $e) {
|
||||||
throw new PaymentFailed($e->getMessage(), $e->getCode());
|
throw new PaymentFailed($e->getMessage(), $e->getCode());
|
||||||
}
|
}
|
||||||
|
@ -142,6 +142,32 @@ class ImportCustomers
|
|||||||
$this->update_payment_methods->updateMethods($customer, $client);
|
$this->update_payment_methods->updateMethods($customer, $client);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function importCustomer($customer_id)
|
||||||
|
{
|
||||||
|
|
||||||
|
$this->stripe->init();
|
||||||
|
|
||||||
|
$this->update_payment_methods = new UpdatePaymentMethods($this->stripe);
|
||||||
|
|
||||||
|
if(strlen($this->stripe->company_gateway->getConfigField('account_id')) < 1)
|
||||||
|
throw new StripeConnectFailure('Stripe Connect has not been configured');
|
||||||
|
|
||||||
|
$customer = Customer::retrieve($customer_id, $this->stripe_connect_auth);
|
||||||
|
|
||||||
|
if(!$customer)
|
||||||
|
return;
|
||||||
|
|
||||||
|
foreach($this->stripe->company_gateway->company->clients as $client)
|
||||||
|
{
|
||||||
|
if($client->present()->email() == $customer->email) {
|
||||||
|
|
||||||
|
$this->update_payment_methods->updateMethods($customer, $client);
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
public function match()
|
public function match()
|
||||||
{
|
{
|
||||||
$this->stripe->init();
|
$this->stripe->init();
|
||||||
|
@ -93,6 +93,12 @@ class UpdatePaymentMethods
|
|||||||
$this->addOrUpdateCard($method, $customer->id, $client, GatewayType::SOFORT);
|
$this->addOrUpdateCard($method, $customer->id, $client, GatewayType::SOFORT);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//$this->importBankAccounts($customer, $client);
|
||||||
|
}
|
||||||
|
|
||||||
|
private function importBankAccounts($customer, $client)
|
||||||
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// private function addOrUpdateBankAccount($bank_account, $customer_reference, Client $client)
|
// private function addOrUpdateBankAccount($bank_account, $customer_reference, Client $client)
|
||||||
|
@ -550,6 +550,11 @@ class StripePaymentDriver extends BaseDriver
|
|||||||
return (new ImportCustomers($this))->match();
|
return (new ImportCustomers($this))->match();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function importCustomer($customer_id)
|
||||||
|
{
|
||||||
|
return (new ImportCustomers($this))->importCustomer($customer_id);
|
||||||
|
}
|
||||||
|
|
||||||
public function verifyConnect()
|
public function verifyConnect()
|
||||||
{
|
{
|
||||||
return (new Verify($this))->run();
|
return (new Verify($this))->run();
|
||||||
|
@ -40,5 +40,6 @@ trait Uploadable
|
|||||||
$entity->save();
|
$entity->save();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -14,8 +14,8 @@ return [
|
|||||||
'require_https' => env('REQUIRE_HTTPS', true),
|
'require_https' => env('REQUIRE_HTTPS', true),
|
||||||
'app_url' => rtrim(env('APP_URL', ''), '/'),
|
'app_url' => rtrim(env('APP_URL', ''), '/'),
|
||||||
'app_domain' => env('APP_DOMAIN', 'invoicing.co'),
|
'app_domain' => env('APP_DOMAIN', 'invoicing.co'),
|
||||||
'app_version' => '5.2.19',
|
'app_version' => '5.3.0',
|
||||||
'app_tag' => '5.2.19',
|
'app_tag' => '5.3.0',
|
||||||
'minimum_client_version' => '5.0.16',
|
'minimum_client_version' => '5.0.16',
|
||||||
'terms_version' => '1.0.1',
|
'terms_version' => '1.0.1',
|
||||||
'api_secret' => env('API_SECRET', ''),
|
'api_secret' => env('API_SECRET', ''),
|
||||||
|
@ -156,7 +156,6 @@ trait MockAccountData
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
$this->account = Account::factory()->create();
|
$this->account = Account::factory()->create();
|
||||||
$this->company = Company::factory()->create([
|
$this->company = Company::factory()->create([
|
||||||
'account_id' => $this->account->id,
|
'account_id' => $this->account->id,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user