private function getData($id) { $std = new stdClass(); $user = $this->user->idUser; $buy = Buy::findFirst(array('conditions' => 'idBuy = ?1 AND idUser = ?2', 'bind' => array(1 => $id, 2 => $user))); if (!$buy) { $std->data = array('No se han encontrado datos, por favor valide la información'); $std->code = 404; return $std; } else { $rec = array(); $payment = Payment::find(array('conditions' => 'idBuy = ?1 ORDER BY date DESC', 'bind' => array(1 => $id))); if (count($payment) > 0) { foreach ($payment as $p) { $array = array(); $array['id'] = $p->idPayment; $array['value'] = '$' . number_format($p->receiptValue); $array['date'] = $p->date; $rec[] = $array; } } $datos = array('code' => $buy->idBuy, 'value' => '$' . number_format($buy->value), 'dif' => '$' . number_format($buy->value - $buy->debt), 'debt' => '$' . number_format($buy->debt)); $data = array($datos, $rec); $std->data = $data; $std->code = 200; return $std; } }
/** * Show the form for editing the specified payment. * * @param int $id * @return Response */ public function edit($id) { $payment = Payment::find($id); $erporders = Erporder::all(); $erporderitems = Erporderitem::all(); return View::make('payments.edit', compact('payment', 'erporders', 'erporderitems')); }
public function run() { $participants = DB::table('event_participant')->get(); foreach ($participants as $participant) { $player = Player::find($participant->player_id); $user = User::find($participant->user_id); $event = Evento::find($participant->event_id); $payment = Payment::find($participant->payment_id); $uuid = Uuid::generate(); $new = new Participant(); $new->id = $uuid; $new->firstname = $player->firstname; $new->lastname = $player->lastname; $new->due = $event->getOriginal('fee'); $new->early_due = $event->getOriginal('early_fee'); $new->early_due_deadline = $event->early_deadline; $new->method = 'full'; $new->plan_id = Null; $new->player_id = $player->id; $new->event_id = $participant->event_id; $new->accepted_on = $participant->created_at; $new->accepted_by = $user->profile->firstname . " " . $user->profile->lastname; $new->accepted_user = $participant->user_id; $new->status = 1; $new->created_at = $participant->created_at; $new->updated_at = $participant->updated_at; $new->save(); $update = Item::where('payment_id', '=', $payment->id)->firstOrFail(); $update->participant_id = $uuid; $update->save(); } }
public function total() { if (!($total = Cache::read('payments_total_' . $this->key, 'expenses'))) { $payment = new Payment(); $total = $payment->find('all', array('fields' => array('sum(value) as total'), 'conditions' => array('or' => array('Payment.user_id' => $this->Authorization->User->id(), 'Payment.team_id' => $this->Authorization->User->Team->id())))); Cache::write('payments_total_' . $this->key, $total, 'expenses'); } return isset($total[0][0]) ? round($total[0][0]['total'], 2) : 0; }
public function actionCreate() { $model = new Payment(); if (Yii::app()->getRequest()->getIsPostRequest() && isset($_POST['Payment'])) { $model->setAttributes(Yii::app()->getRequest()->getPost('Payment')); $model->setPaymentSystemSettings(Yii::app()->getRequest()->getPost('PaymentSettings', [])); if ($model->save()) { Yii::app()->user->setFlash(yupe\widgets\YFlashMessages::SUCCESS_MESSAGE, Yii::t('PaymentModule.payment', 'Record was created!')); if (!isset($_POST['submit-type'])) { $this->redirect(['update', 'id' => $model->id]); } else { $this->redirect([$_POST['submit-type']]); } } } //@TODO вынести в метод модели $criteria = new CDbCriteria(); $criteria->select = new CDbExpression('MAX(position) as position'); $max = $model->find($criteria); $model->position = $max->position + 1; $this->render('create', ['model' => $model]); }
public function deletecardtoken() { $card_id = Input::get('card_id'); $token = Input::get('token'); $user_id = Input::get('user_id'); if ($payment = Payment::find($card_id)) { if ($payment->owner_id == $owner_id) { Payment::find($card_id)->delete(); $response_array = array('success' => true); $response_code = 200; } else { $response_array = array('success' => false, 'error' => 'Card ID and Owner ID Doesnot matches', 'error_code' => 440); $response_code = 200; } } else { $response_array = array('success' => false, 'error' => 'Card not found', 'error_code' => 441); $response_code = 200; } $response = Response::json($response_array, $response_code); return $response; }
public function deletecardtoken() { $card_id = Input::get('card_id'); $token = Input::get('token'); $owner_id = Input::get('id'); $validator = Validator::make(array('card_id' => $card_id, 'token' => $token, 'owner_id' => $owner_id), array('card_id' => 'required', 'token' => 'required', 'owner_id' => 'required|integer')); /* $var = Keywords::where('id', 2)->first(); */ if ($validator->fails()) { $error_messages = $validator->messages(); $response_array = array('success' => false, 'error' => 'Invalid Input', 'error_code' => 401); $response_code = 200; } else { $is_admin = $this->isAdmin($token); if ($owner_data = $this->getOwnerData($owner_id, $token, $is_admin)) { // check for token validity if (is_token_active($owner_data->token_expiry) || $is_admin) { if ($payment = Payment::find($card_id)) { if ($payment->owner_id == $owner_id) { $pdn = Payment::where('id', $card_id)->first(); $check = trim($pdn->is_default); Payment::find($card_id)->delete(); if ($check == 1) { $card_count = DB::table('payment')->where('owner_id', '=', $owner_id)->count(); if ($card_count) { $paymnt = Payment::where('owner_id', $owner_id)->first(); $paymnt->is_default = 1; $paymnt->save(); } } $payments = array(); $card_count = DB::table('payment')->where('owner_id', '=', $owner_id)->count(); if ($card_count) { $paymnt = Payment::where('owner_id', $owner_id)->orderBy('is_default', 'DESC')->get(); foreach ($paymnt as $data1) { $default = $data1->is_default; if ($default == 1) { $data['is_default_text'] = "default"; } else { $data['is_default_text'] = "not_default"; } $data['id'] = $data1->id; $data['customer_id'] = $data1->customer_id; $data['card_id'] = $data1->card_token; $data['last_four'] = $data1->last_four; $data['is_default'] = $default; array_push($payments, $data); } $response_array = array('success' => true, 'payments' => $payments); $response_code = 200; } else { $response_code = 200; $response_array = array('success' => true, 'error' => 'No Card Found', 'error_code' => 541); } } else { /* $response_array = array('success' => false, 'error' => 'Card ID and ' . $var->keyword . ' ID Doesnot matches', 'error_code' => 440); */ $response_array = array('success' => false, 'error' => 'Card ID and ' . Config::get('app.generic_keywords.User') . ' ID Doesnot matches', 'error_code' => 440); $response_code = 200; } } else { $response_array = array('success' => false, 'error' => 'Card not found', 'error_code' => 441); $response_code = 200; } } else { $response_array = array('success' => false, 'error' => 'Token Expired', 'error_code' => 405); $response_code = 200; } } else { if ($is_admin) { /* $response_array = array('success' => false, 'error' => '' . $var->keyword . ' ID not Found', 'error_code' => 410); */ $response_array = array('success' => false, 'error' => '' . Config::get('app.generic_keywords.User') . ' ID not Found', 'error_code' => 410); } else { $response_array = array('success' => false, 'error' => 'Not a valid token', 'error_code' => 406); } $response_code = 200; } } $response = Response::json($response_array, $response_code); return $response; }
/** * Remove the specified resource from storage. * DELETE /accountreceivables/{id} * * @param int $id * @return Response */ public function destroy($id) { Payment::find($id)->delete(); return Redirect::route('payment'); }
/** * fetch all Payment details from hypercharge server * @return Hypercharge\Payment */ function getPayment() { return Payment::find($this->payment_unique_id); }
<?php /* |-------------------------------------------------------------------------- | Application Routes |-------------------------------------------------------------------------- | | Here is where you can register all of the routes for an application. | It's a breeze. Simply tell Laravel the URIs it should respond to | and give it the Closure to execute when that URI is requested. | */ Route::get('/pdf', function () { $data['user'] = User::find(11); $data['subscription'] = Subscription::find(10); $data['payment'] = Payment::find(34); //$pdf = PDF::loadView('docs.faktura', $data); return View::make('docs.faktura', $data); //return $pdf->stream(); }); //sitewide Route::get('/', array('uses' => 'HomeController@showHome')); Route::get('/informacje', array('uses' => 'HomeController@showAboutUs')); //Route::get('/faq', array('uses' =>'HomeController@showFaq')); Route::get('/kontakt', array('uses' => 'HomeController@showContact')); Route::get('/regulamin', array('uses' => 'HomeController@showLegal')); //Route::get('/oferta', array('uses' =>'HomeController@showPricing')); Route::post('/contact/send', array('uses' => 'HomeController@postContactForm')); Route::get('/robots.txt', array('uses' => 'HomeController@generateRobots')); Route::get('/sitemap.xml', array('uses' => 'HomeController@generateSitemap')); // auth
public function getPaymentDetails($id) { $payment = Payment::find($id); return View::make('payments.order-details')->with('payment', $payment); }
public function update_order_status() { $id = Request::segment(3); $order = Order::find($id); $order->status = Input::get('status'); $order->save(); if ($order->status == 'Delivered') { $total = $order->total_amount; // Charge Users $credits = UserCredit::where('user_id', $order->user_id)->first(); $balance = $credits->earned - $credits->spent; if ($total > $balance) { $ledger_temp = UserCredit::find($credits->id); $ledger_temp->spent = $ledger_temp->earned; $ledger_temp->save(); $total = $total - $balance; } else { $ledger_temp = UserCredit::find($credits->id); $ledger_temp->spent = $ledger_temp->spent + $total; $ledger_temp->save(); $total = 0; } $order = Order::find($id); $order->card_payment = $total; $order->credit_payment = $order->total_amount - $total; $order->save(); try { $payment = Payment::find($order->payment_id); $customer_id = $payment->customer_id; Stripe::setApiKey(Config::get('app.stripe_secret_key')); Stripe_Charge::create(array("amount" => $total * 100, "currency" => "usd", "customer" => $customer_id)); $walk->is_paid = 1; if ($walk->tip) { $walk->tip_status = 2; } } catch (Exception $e) { //print_r($e); } // Payment Charged Mail $user = User::find($order->user_id); Mail::send('emails.payment_charged', array('user' => $user, 'order' => $order), function ($message) use($user) { $message->to($user->email, $user->first_name)->subject('Order Successfully Delivered!'); }); // Payment Charged Mail to Admin $admin_email = Config::get('app.admin_email'); Mail::send('emails.admin_payment_charged', array('user' => $user, 'order' => $order), function ($message) use($admin_email) { $message->to($admin_email, "Admin")->subject('Payment Charged!'); }); } $message = "Successfully updated the order status"; $type = "success"; return Redirect::to('/admin/order/' . $id . '/details')->with('type', $type)->with('message', $message); }
| */ require app_path() . '/filters.php'; // Events Event::listen('invoice.email', function ($userId, $subscriptionId, $paymentId, $faktura = false) { $data['user'] = User::find($userId); $data['subscription'] = Subscription::find($subscriptionId); $data['payment'] = Payment::find($paymentId); $id = str_random(10); $name = $faktura ? 'faktura' : 'rachunek'; $path = '/system/docs/' . $name . '-hasztaginfo-' . $id . '.pdf'; $savepath = public_path() . $path; $template = $faktura ? 'docs.faktura' : 'docs.invoice'; $pdf = PDF::loadView($template, $data)->setWarnings(false)->save($savepath); $invoice = Invoice::create(array('user_id' => $data['user']->id, 'subscription_id' => $data['subscription']->id, 'payment_id' => $data['payment']->id, 'path' => $path, 'token' => $id, 'type' => $faktura ? 2 : 1)); $payment = Payment::find($paymentId); $payment->invoice_id = $invoice->id; $payment->save(); $email = $data['subscription']->email; $data = ['path' => $savepath, 'email' => $email]; Mail::later(5, 'emails.invoice', $data, function ($message) use($savepath, $email) { $message->to($email)->subject('[hasztag.info] Potwierdzenie wpłaty'); $message->attach($savepath); }); }); Event::listen('deactivate.subscription', function ($subscriptionId, $paymentDate) { $subscription = Subscription::find($subscriptionId); $subscription->is_active = 0; $subscription->save(); $configs = BoardConfig::where('user_id', '=', $subscription->user_id)->get(); if ($configs->count() > 0) {
private function getPayments($wantedid, $wantedstatus, $wantedtype, $whowantsid, $whowantstype){ $isperm = false; $conditions = array(); if($wantedid > 0){ $tmpcondition = array('id=?',$wantedid); \ActiveRecord\Utils::add_condition($conditions, $tmpcondition); } if($wantedstatus !== ''){ $tmpcondition = array('LCASE(status)=?', strtolower($wantedstatus)); \ActiveRecord\Utils::add_condition($conditions, $tmpcondition); } if($wantedtype !== ''){ $tmpcondition = array('LCASE(direction)=?', strtolower($wantedtype)); \ActiveRecord\Utils::add_condition($conditions, $tmpcondition); } if(($whowantstype !== Menu::ppl_type_admin && !$isperm)){ //whatever id, status been asked give if they are their related records only $tmpcondition = array('person_id=?', $whowantsid); \ActiveRecord\Utils::add_condition($conditions, $tmpcondition); } $result = \Payment::find('all', array('conditions' => $conditions, 'order' => 'updated_at desc')); $except = array(); foreach ($result as &$rec) { $include = array('account' => array('include' => array('orders')),'party','order'); if(strtolower($rec->direction) === Menu::payment_outwards){//account is payable $include = array('account' => array('include' => array('orders' ,'ordertasks' => array('include' => array('task')))) ,'party' ,'order' ,'ordertask' => array('include' => array('task')) ); } $rec = $rec->to_array(array('include' => $include, 'except' => $except)); } return $result; }
public function deletecardtoken() { $card_id = Input::get('card_id'); $token = Input::get('token'); $owner_id = Input::get('id'); $validator = Validator::make(array('card_id' => $card_id, 'token' => $token, 'owner_id' => $owner_id), array('card_id' => 'required', 'token' => 'required', 'owner_id' => 'required|integer')); if ($validator->fails()) { $error_messages = $validator->messages(); $response_array = array('success' => false, 'error' => 'Invalid Input', 'error_code' => 401); $response_code = 200; } else { $is_admin = $this->isAdmin($token); if ($owner_data = $this->getOwnerData($owner_id, $token, $is_admin)) { // check for token validity if (is_token_active($owner_data->token_expiry) || $is_admin) { if ($payment = Payment::find($card_id)) { if ($payment->owner_id == $owner_id) { Payment::find($card_id)->delete(); $response_array = array('success' => true); $response_code = 200; } else { $response_array = array('success' => false, 'error' => 'Card ID and Owner ID Doesnot matches', 'error_code' => 440); $response_code = 200; } } else { $response_array = array('success' => false, 'error' => 'Card not found', 'error_code' => 441); $response_code = 200; } } else { $response_array = array('success' => false, 'error' => 'Token Expired', 'error_code' => 405); $response_code = 200; } } else { if ($is_admin) { $response_array = array('success' => false, 'error' => 'Owner ID not Found', 'error_code' => 410); } else { $response_array = array('success' => false, 'error' => 'Not a valid token', 'error_code' => 406); } $response_code = 200; } } $response = Response::json($response_array, $response_code); return $response; }
/** * Store a newly created resource in storage. * POST /payment * * @return Response */ public function store() { $user = Auth::user(); $param = array('customer_vault_id' => Input::get('vault'), 'discount' => Input::get('discount')); $payment = new Payment(); $transaction = $payment->sale($param); if ($transaction->response == 3 || $transaction->response == 2) { return Redirect::action('PaymentController@create')->with('error', $transaction->responsetext); } else { $payment->user = $user->id; $payment->type = $transaction->type; $payment->transaction = $transaction->transactionid; $payment->subtotal = $transaction->subtotal; $payment->service_fee = $transaction->fee; $payment->total = $transaction->total; $payment->promo = $transaction->promo; $payment->tax = $transaction->tax; $payment->discount = $transaction->discount; $payment->save(); if ($payment->id) { $club = ""; foreach (Cart::contents() as $item) { $salesfee = $item->price / getenv("SV_FEE") - $item->price; $sale = new Item(); $sale->description = $item->name; $sale->club_id = $item->org_id; $sale->quantity = $item->quantity; $sale->price = $item->price; $sale->fee = $salesfee; $sale->item = $item->event; $sale->type = 1; // $sale->discout = ; Payment::find($payment->id)->Items()->save($sale); if ($item->player_id) { foreach ($item->player_id as $key => $playerid) { $participant = new Participant(); $participant->event = $item->event; $participant->user = $user->id; $participant->player = $playerid; $participant->payment = $payment->id; $participant->save(); } } else { $participant = new Participant(); $participant->event = $item->event; $participant->user = $user->id; $participant->payment = $payment->id; $participant->save(); } $club[] = $item->org_id; } } //email receipt $payment->receipt($transaction, $club); return Redirect::action('PaymentController@success')->with('result', $transaction); } }
/** * Show the form for editing the specified payment. * * @param int $id * @return Response */ public function edit($id) { $payment = Payment::find($id); return View::make('payments.edit', compact('payment')); }
function eliminar($id) { $a = Payment::find($id); $a->anulado = 1; $a->fecha_anulado = date('Y-m-d'); $a->save(); $this->session->set_flashdata('msg', '<div class="success">El pago fué anulado.</div>'); if ($this->agent->is_referral()) { $str = $this->agent->referrer(); $desde = strlen(base_url()); redirect(substr($str, $desde)); } redirect('pagos'); }