diff --git a/src/app/Console/Commands/Wallet/AddPaymentCommand.php b/src/app/Console/Commands/Wallet/AddPaymentCommand.php new file mode 100644 index 00000000..7ca16f45 --- /dev/null +++ b/src/app/Console/Commands/Wallet/AddPaymentCommand.php @@ -0,0 +1,61 @@ +getWallet($this->argument('wallet')); + + if (!$wallet) { + $this->error("Wallet not found."); + return 1; + } + + $qty = (int) $this->argument('qty'); + + // $message = (string) $this->option('message'); + + $payment = Payment::createFromArray([ + 'id' => Utils::randStr(32), + 'amount' => $qty, + 'currency' => $wallet->currency, + 'currency_amount' => $qty, + 'type' => Payment::TYPE_ONEOFF, + 'wallet_id' => $wallet->id, + 'status' => Payment::STATUS_PAID, + ]); + + ; + if ($backdate = (string) $this->option('backdate')) { + $payment->created_at = \Carbon\Carbon::parse($backdate); + $payment->updated_at = $payment->created_at; + $payment->save(); + } + $this->info($payment->id); + } +}