info(Carbon::now() . ' : Start Check all deleted invoice but has completed payment.'); $start = new Carbon(); $totalAmount = 0; $softDeletedTransactions = Transaction::onlyTrashed()->where('type', TransactionType::SHIPPING_INVOICE)->whereHas('transactions', function (Builder $query) { $query->where('type', TransactionType::PAYMENT)->where('payment_method', PaymentMethodType::PAYMENT_GATEWAY); })->get(); foreach ($softDeletedTransactions as $invoice) { $invoice_payments = $invoice->transactions()->payments()->get(); foreach($invoice_payments as $invoice_payment) { $response = Http::withBasicAuth(config('billplz.api_key').':', '')->get(config('billplz.base_url').'/api/v3/bills/'.$invoice_payment->payment_reference); if($response->successful()){ $data = $response->json(); $orderReference = $invoice->owner->owner->reference ?? null; if($data['paid']){ $this->info('Invoice id: ' . $invoice->id. '. Payment id: ' . $invoice_payment->id . '. Order: ' . $orderReference); } else { } }else{ $this->info("billplz error
"); } } } $end = new Carbon(); $elapsedTime = $start->diff($end)->format('%H:%I:%S'); $this->info(Carbon::now() . ' : Done Check all deleted invoice but has completed payment. ElapsedTime: ' . $elapsedTime . '. Total: ' . $totalAmount); } }