示例#1
0
 /**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function index()
 {
     $historiales = Historial::all();
     return view('historial.index', compact('historiales'));
 }
示例#2
0
 public function getPaymentStatus()
 {
     //obtenemos el id de pago antes de limpiar la session
     $payment_id = Session::get('paypal_payment_id');
     //limpiamos la session donde se encuentra el id de pago
     Session::forget('paypal_payment_id');
     if (empty(Input::get('PayerID')) || empty(Input::get('token'))) {
         return Redirect::route('carrito.failed');
     }
     $payment = Payment::get($payment_id, $this->_api_context);
     /**
      * el objeto Payment contiene información necesaria
      * para ejecutar el pago con la cuenta PayPal
      * el payer_id es agregado en los parametros del query
      * esto se usa cuando el usuario es redirigido al sitio desde paypal
      */
     $execution = new PaymentExecution();
     $execution->setPayerId(Input::get('PayerID'));
     /**
      * Ejecutamos el pago
      */
     $result = $payment->execute($execution, $this->_api_context);
     /**
      * si es aprovado se realiza el pago/compra
      */
     if ($result->getState() == 'approved') {
         $id = $result->getId();
         $token = csrf_token();
         $datos = Carrito::where('user_id', Auth::user()->id)->get();
         $his = array('tipoPago' => 'PayPal', 'ConfirmacionPago' => $id, 'user_id' => Auth::user()->id);
         Historial::create($his);
         $gID = Historial::firstOrNew(['ConfirmacionPago' => $id]);
         foreach ($datos as $d) {
             $Detalle = array('ItemCode' => $d->ItemCode, 'ItemName' => $d->ItemName, 'cantidad' => $d->cantidad, 'precio' => $d->precio, 'id_historialCompra' => $gID->id);
             Compras::create($Detalle);
         }
         Carrito::where('user_id', Auth::user()->id)->delete();
         Session::put('cant', 0);
         return Redirect::route('carrito.success', [$id, $token]);
         //
     }
     return Redirect::route('carrito.failed');
 }