Пример #1
0
 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;
     }
 }
Пример #2
0
 /**
  * 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();
     }
 }
Пример #4
0
 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;
 }
Пример #5
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]);
 }
Пример #6
0
 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;
 }
Пример #8
0
 /**
  * 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);
 }
Пример #10
0
<?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
Пример #11
0
 public function getPaymentDetails($id)
 {
     $payment = Payment::find($id);
     return View::make('payments.order-details')->with('payment', $payment);
 }
Пример #12
0
 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);
 }
Пример #13
0
|
*/
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) {
Пример #14
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);
     }
 }
Пример #17
0
 /**
  * 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'));
 }
Пример #18
0
 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');
 }