mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-05-24 02:14:21 -04:00
Fixes for ACH
This commit is contained in:
parent
10db97d17f
commit
c6ed151813
@ -87,10 +87,10 @@ class Gateway extends StaticModel
|
|||||||
case 20:
|
case 20:
|
||||||
case 56:
|
case 56:
|
||||||
return [GatewayType::CREDIT_CARD => ['refund' => true, 'token_billing' => true],
|
return [GatewayType::CREDIT_CARD => ['refund' => true, 'token_billing' => true],
|
||||||
GatewayType::BANK_TRANSFER => ['refund' => true, 'token_billing' => true, 'webhooks' => ['source.chargeable']],
|
GatewayType::BANK_TRANSFER => ['refund' => true, 'token_billing' => true, 'webhooks' => ['source.chargeable','charge.succeeded']],
|
||||||
GatewayType::ALIPAY => ['refund' => false, 'token_billing' => false],
|
GatewayType::ALIPAY => ['refund' => false, 'token_billing' => false],
|
||||||
GatewayType::APPLE_PAY => ['refund' => false, 'token_billing' => false],
|
GatewayType::APPLE_PAY => ['refund' => false, 'token_billing' => false],
|
||||||
GatewayType::SOFORT => ['refund' => true, 'token_billing' => true, 'webhooks' => ['source.chargeable']]]; //Stripe
|
GatewayType::SOFORT => ['refund' => true, 'token_billing' => true, 'webhooks' => ['source.chargeable', 'charge.succeeded']]]; //Stripe
|
||||||
break;
|
break;
|
||||||
case 39:
|
case 39:
|
||||||
return [GatewayType::CREDIT_CARD => ['refund' => true, 'token_billing' => true]]; //Checkout
|
return [GatewayType::CREDIT_CARD => ['refund' => true, 'token_billing' => true]]; //Checkout
|
||||||
|
@ -105,7 +105,7 @@ class ACH
|
|||||||
|
|
||||||
$this->stripe->init();
|
$this->stripe->init();
|
||||||
|
|
||||||
$bank_account = Customer::retrieveSource($request->customer, $request->source, $this->stripe->stripe_connect_auth);
|
$bank_account = Customer::retrieveSource($request->customer, ['source' => $request->source], $this->stripe->stripe_connect_auth);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
$bank_account->verify(['amounts' => request()->transactions]);
|
$bank_account->verify(['amounts' => request()->transactions]);
|
||||||
|
@ -24,6 +24,7 @@ use App\Models\Task;
|
|||||||
use App\Models\Timezone;
|
use App\Models\Timezone;
|
||||||
use App\Models\Vendor;
|
use App\Models\Vendor;
|
||||||
use Illuminate\Support\Carbon;
|
use Illuminate\Support\Carbon;
|
||||||
|
use Illuminate\Support\Str;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class GeneratesCounter.
|
* Class GeneratesCounter.
|
||||||
@ -343,17 +344,24 @@ trait GeneratesCounter
|
|||||||
{
|
{
|
||||||
|
|
||||||
$check = false;
|
$check = false;
|
||||||
|
$check_counter = 1;
|
||||||
|
|
||||||
do {
|
do {
|
||||||
|
|
||||||
$number = $this->padCounter($counter, $padding);
|
$number = $this->padCounter($counter, $padding);
|
||||||
|
|
||||||
$number = $this->applyNumberPattern($entity, $number, $pattern);
|
$number = $this->applyNumberPattern($entity, $number, $pattern);
|
||||||
|
|
||||||
$number = $this->prefixCounter($number, $prefix);
|
$number = $this->prefixCounter($number, $prefix);
|
||||||
|
|
||||||
$check = $class::whereCompanyId($entity->company_id)->whereNumber($number)->withTrashed()->first();
|
$check = $class::whereCompanyId($entity->company_id)->whereNumber($number)->withTrashed()->exists();
|
||||||
|
|
||||||
$counter++;
|
$counter++;
|
||||||
|
$check_counter++;
|
||||||
|
|
||||||
|
if($check_counter > 100)
|
||||||
|
return $number . "_" . Str::random(5);
|
||||||
|
|
||||||
} while ($check);
|
} while ($check);
|
||||||
|
|
||||||
return $number;
|
return $number;
|
||||||
@ -364,7 +372,7 @@ trait GeneratesCounter
|
|||||||
public function checkNumberAvailable($class, $entity, $number) :bool
|
public function checkNumberAvailable($class, $entity, $number) :bool
|
||||||
{
|
{
|
||||||
|
|
||||||
if ($entity = $class::whereCompanyId($entity->company_id)->whereNumber($number)->withTrashed()->first())
|
if ($entity = $class::whereCompanyId($entity->company_id)->whereNumber($number)->withTrashed()->exists())
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
@ -14,9 +14,11 @@ class ChangeEnglishLanguagesTables extends Migration
|
|||||||
*/
|
*/
|
||||||
public function up()
|
public function up()
|
||||||
{
|
{
|
||||||
$language = Language::find(1);
|
if($language = Language::find(1))
|
||||||
$language->name = 'English - United States';
|
{
|
||||||
$language->save();
|
$language->name = 'English - United States';
|
||||||
|
$language->save();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -24,7 +24,7 @@ class LanguageSeeder extends Seeder
|
|||||||
// https://www.loc.gov/standards/iso639-2/php/code_list.php
|
// https://www.loc.gov/standards/iso639-2/php/code_list.php
|
||||||
|
|
||||||
$languages = [
|
$languages = [
|
||||||
['id' => 1, 'name' => 'English', 'locale' => 'en'],
|
['id' => 1, 'name' => 'English - United States', 'locale' => 'en'],
|
||||||
['id' => 2, 'name' => 'Italian', 'locale' => 'it'],
|
['id' => 2, 'name' => 'Italian', 'locale' => 'it'],
|
||||||
['id' => 3, 'name' => 'German', 'locale' => 'de'],
|
['id' => 3, 'name' => 'German', 'locale' => 'de'],
|
||||||
['id' => 4, 'name' => 'French', 'locale' => 'fr'],
|
['id' => 4, 'name' => 'French', 'locale' => 'fr'],
|
||||||
|
Loading…
x
Reference in New Issue
Block a user