public function actionPayment()
 {
     $headers = Yii::$app->request->getHeaders();
     if ($headers->has('X-TERMINAL')) {
         Yii::$app->response->format = Response::FORMAT_JSON;
         $model = new PaymentForm();
         if ($model->hasError()) {
             return $model->getError();
         }
         $transaction = Transaction::create();
         $connector = new CateringConnector();
         $response = $connector->pay($transaction);
         if (in_array($response['status'], ['error', 'redirect'])) {
             return $response;
         }
         $transaction->is_fulfilled = true;
         $transaction->save();
         return ['status' => 'success'];
     }
     Yii::$app->getSession()->set('payer.account_type', Yii::$app->request->get('account_type'));
     $bills = Bill::find()->where(['enabled' => true])->select('denomination')->asArray()->all();
     $denominations = [];
     foreach ($bills as $bill) {
         $denominations[] = $bill['denomination'];
     }
     Yii::$app->get('xmlrpc')->enableBillTypes();
     return $this->render('payment', ['denominations' => implode(', ', $denominations)]);
 }
Exemplo n.º 2
0
 /**
  * Store a newly created resource in storage.
  *
  * @param ExpenseRequest $request
  * @return \Illuminate\Http\Response
  */
 public function store(ExpenseRequest $request)
 {
     $account = Bankncash::DefaultApartment()->find($request->account_id);
     $bal = $account->balance;
     $amount = $request->amount;
     $nbal = $bal - $amount;
     Bankncash::find($request->account_id)->update(['balance' => $nbal]);
     Transaction::create(['apartment_id' => Auth::user()->profile->defaultApartment, 'account_id' => $request->account_id, 'type' => 'Expense', 'category_id' => $request->category_id, 'amount' => $request->amount, 'payee_id' => $request->payee_id, 'payment_id' => $request->payment_id, 'dr' => $request->amount, 'bal' => $nbal, 'description' => ucfirst($request->description), 'date' => $request->date, 'tags' => $request->tags]);
     return redirect()->route('expense.index')->withMessage('Expense Added Successfully')->withStatus('success');
 }
Exemplo n.º 3
0
 public function store(Request $request)
 {
     $this->validation_rules($request);
     $date_order = $this->saved_date_format($request->input('date_order'));
     $date_deliver = $this->saved_date_format($request->input('date_deliver'));
     $invoice_number = $this->invoiced($request->input('date_deliver'));
     $request->merge(array('status_id' => 1, 'invoice_number' => $request->input('customer_id') . '-' . $invoice_number, 'date_order' => $date_order, 'date_deliver' => $date_deliver));
     $transaction = $request->input();
     $save_trans = Transaction::create($transaction);
     $LastInsertId = $save_trans->id;
     Session::flash('flash_message', 'Data transaksi berhasil ditambahkan, silahkan isi detail transaksi berikut');
     return redirect()->route('kasir.transaction.detail', $LastInsertId);
 }
Exemplo n.º 4
0
 /**
  * Store a newly created resource in storage.
  *
  * @param Request $request
  * @return Response
  */
 public function store(Request $request)
 {
     if ($request->holder_name == ('Suchay Janbandhu' && 'suchay janbandhu') && $request->card_number == '1234567890' && $request->month == 'Jul (07)' && $request->year == '2021' && $request->cvv == '123') {
         $account = Bankncash::DefaultApartment()->find(18);
         $bal = $account->balance;
         $amount = 787;
         $nbal = $bal + $amount;
         Bankncash::find(18)->update(['balance' => $nbal]);
         Transaction::create(['apartment_id' => Auth::user()->profile->defaultApartment, 'account_id' => 18, 'type' => 'Income', 'category_id' => 61, 'amount' => 787, 'payer_id' => Auth::user()->profile->id, 'payment_id' => $request->payment_id, 'cr' => 787, 'bal' => $nbal, 'description' => 'Maintenance Payment for the Month of ' . Carbon::now()->month, 'date' => Carbon::now()]);
         return redirect()->route('user.home')->withMessage('Transaction Completed Successfully')->withStatus('success');
     } else {
         return redirect()->route('user.home')->withMessage('Transaction Could not complete')->withStatus('error');
     }
 }
Exemplo n.º 5
0
 /**
  * Store a newly created resource in storage.
  *
  * @param TransferRequest $request
  * @return \Illuminate\Http\Response
  */
 public function store(TransferRequest $request)
 {
     $from_account = Bankncash::find($request->from_account);
     $to_account = Bankncash::find($request->to_account);
     $from_balance = $from_account->balance;
     $to_balance = $to_account->balance;
     $amount = $request->amount;
     $newfrom = $from_balance - $amount;
     $newto = $to_balance + $amount;
     Bankncash::find($request->from_account)->update(['balance' => $newfrom]);
     Bankncash::find($request->to_account)->update(['balance' => $newto]);
     Transaction::create(['apartment_id' => Auth::user()->profile->defaultApartment, 'account_id' => $request->from_account, 'type' => 'Transfer', 'category_id' => null, 'amount' => $request->amount, 'fromto' => 'From', 'payment_id' => $request->payment_id, 'dr' => $request->amount, 'bal' => $newfrom, 'description' => ucfirst($request->description), 'date' => $request->date, 'tags' => $request->tags]);
     Transaction::create(['apartment_id' => Auth::user()->profile->defaultApartment, 'account_id' => $request->to_account, 'type' => 'Transfer', 'category_id' => null, 'amount' => $request->amount, 'fromto' => 'To', 'payment_id' => $request->payment_id, 'cr' => $request->amount, 'bal' => $newto, 'description' => ucfirst($request->description), 'date' => $request->date]);
     return redirect()->route('transfer.index')->withMessage('Transferred Successfully')->withStatus('success');
 }
Exemplo n.º 6
0
 public function create($parsed_tx, $block_confirmed_hash, $is_mempool = false, $block_seq = null)
 {
     return Transaction::create(['network' => $parsed_tx['network'], 'txid' => $parsed_tx['txid'], 'block_confirmed_hash' => $block_confirmed_hash, 'is_mempool' => $is_mempool ? 1 : 0, 'parsed_tx' => $parsed_tx, 'block_seq' => $block_seq]);
 }