mirror of
				https://github.com/invoiceninja/invoiceninja.git
				synced 2025-11-04 03:17:35 -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 56:
 | 
			
		||||
                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::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;
 | 
			
		||||
            case 39:
 | 
			
		||||
                return [GatewayType::CREDIT_CARD => ['refund' => true, 'token_billing' => true]]; //Checkout
 | 
			
		||||
 | 
			
		||||
@ -105,7 +105,7 @@ class ACH
 | 
			
		||||
 | 
			
		||||
        $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 {
 | 
			
		||||
            $bank_account->verify(['amounts' => request()->transactions]);
 | 
			
		||||
 | 
			
		||||
@ -24,6 +24,7 @@ use App\Models\Task;
 | 
			
		||||
use App\Models\Timezone;
 | 
			
		||||
use App\Models\Vendor;
 | 
			
		||||
use Illuminate\Support\Carbon;
 | 
			
		||||
use Illuminate\Support\Str;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Class GeneratesCounter.
 | 
			
		||||
@ -343,17 +344,24 @@ trait GeneratesCounter
 | 
			
		||||
    {
 | 
			
		||||
 | 
			
		||||
        $check = false;
 | 
			
		||||
        $check_counter = 1;
 | 
			
		||||
 | 
			
		||||
        do {
 | 
			
		||||
 | 
			
		||||
            $number = $this->padCounter($counter, $padding);
 | 
			
		||||
 | 
			
		||||
            $number = $this->applyNumberPattern($entity, $number, $pattern);
 | 
			
		||||
 | 
			
		||||
            $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++;
 | 
			
		||||
            $check_counter++;
 | 
			
		||||
 | 
			
		||||
            if($check_counter > 100)
 | 
			
		||||
                return $number . "_" . Str::random(5);
 | 
			
		||||
 | 
			
		||||
        } while ($check);
 | 
			
		||||
 | 
			
		||||
        return $number;
 | 
			
		||||
@ -364,7 +372,7 @@ trait GeneratesCounter
 | 
			
		||||
    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 true;
 | 
			
		||||
 | 
			
		||||
@ -14,10 +14,12 @@ class ChangeEnglishLanguagesTables extends Migration
 | 
			
		||||
     */
 | 
			
		||||
    public function up()
 | 
			
		||||
    {
 | 
			
		||||
        $language = Language::find(1);
 | 
			
		||||
        if($language = Language::find(1))
 | 
			
		||||
        {
 | 
			
		||||
            $language->name = 'English - United States';
 | 
			
		||||
            $language->save();
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Reverse the migrations.
 | 
			
		||||
 | 
			
		||||
@ -24,7 +24,7 @@ class LanguageSeeder extends Seeder
 | 
			
		||||
        // https://www.loc.gov/standards/iso639-2/php/code_list.php
 | 
			
		||||
 | 
			
		||||
        $languages = [
 | 
			
		||||
            ['id' => 1, 'name' => 'English', 'locale' => 'en'],
 | 
			
		||||
            ['id' => 1, 'name' => 'English - United States', 'locale' => 'en'],
 | 
			
		||||
            ['id' => 2, 'name' => 'Italian', 'locale' => 'it'],
 | 
			
		||||
            ['id' => 3, 'name' => 'German', 'locale' => 'de'],
 | 
			
		||||
            ['id' => 4, 'name' => 'French', 'locale' => 'fr'],
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user