예제 #1
0
 public function EnviaEmailWebpay($user_id)
 {
     //Get a certificationBag with certificates and private key of WebpayNormal for integration environment.
     $bag = CertificationBagFactory::integrationWebpayNormal();
     $plus = TransbankServiceFactory::normal($bag);
     //For normal transactions, you can just add one TransactionDetail
     //Para transacciones normales, solo se puede añadir una linea de detalle de transacción.
     $plan_id = Mensualidad::where('user_id', $user_id)->first()->plan_id;
     $mensualidad_id = Mensualidad::where('user_id', $user_id)->first()->id;
     $pago = Planes::find($plan_id)->valor;
     $plus->addTransactionDetail($pago, $user_id . '-' . $mensualidad_id . '-' . date("Ymd"));
     //Amount and BuyOrder
     //TODO redireccionar una página de resumen del pago del usuario, enviar user_id
     $response = $plus->initTransaction(\URL::to('/pago_email/response_webpay'), \URL::to('/pago_email/thanks'));
     // $response = $plus->initTransaction(\URL::to('/transbank/response_webpay'), \URL::to('/transbank/thanks'));
     echo RedirectorHelper::redirectHTML($response->url, $response->token);
 }