mirror of
				https://github.com/invoiceninja/invoiceninja.git
				synced 2025-11-04 03:47:36 -05: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,10 +14,12 @@ 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->name = 'English - United States';
 | 
				
			||||||
            $language->save();
 | 
					            $language->save();
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * Reverse the migrations.
 | 
					     * Reverse the migrations.
 | 
				
			||||||
 | 
				
			|||||||
@ -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