/** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { $historiales = Historial::all(); return view('historial.index', compact('historiales')); }
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'); }