Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class PaypalController extends BaseController {
- public function __construct()
- {
- $this->beforeFilter('authcliente');
- $this->beforeFilter('levelcliente');
- $this->beforeFilter('csrf', array('on' => array('post', 'delete', 'put')));
- $this->id_usuario = Session::get('id_usuario');
- }
- public function getPaypal($costo)
- {
- require_once('paypal/PPBootStrap.php');
- $url = dirname('http://' . $_SERVER['SERVER_NAME'] . ':' . $_SERVER['SERVER_PORT'] . $_SERVER['REQUEST_URI']);
- $returnUrl = "$url/pagado";
- $cancelUrl = "$url/cancelado" ;
- $currencyCode = "MXN";
- // details about payment
- $paymentDetails = new PaymentDetailsType();
- // total order amount
- //$paymentDetails->OrderTotal = new BasicAmountType($currencyCode, $_REQUEST['orderTotal']);
- $paymentDetails->OrderTotal = new BasicAmountType($currencyCode, $costo);
- $paymentDetails->PaymentAction = "Sale";
- $setECReqDetails = new SetExpressCheckoutRequestDetailsType();
- $setECReqDetails->PaymentDetails[0] = $paymentDetails;
- $setECReqDetails->CancelURL = $cancelUrl;
- $setECReqDetails->ReturnURL = $returnUrl;
- $setECReqType = new SetExpressCheckoutRequestType();
- $setECReqType->SetExpressCheckoutRequestDetails = $setECReqDetails;
- $setECReq = new SetExpressCheckoutReq();
- $setECReq->SetExpressCheckoutRequest = $setECReqType;
- $paypalService = new PayPalAPIInterfaceServiceService(Configuration::getAcctAndConfig());
- try {
- $setECResponse = $paypalService->SetExpressCheckout($setECReq);
- } catch (Exception $ex) {
- return "Error";
- }
- if(isset($setECResponse)) {
- if($setECResponse->Ack =='Success') {
- return $token = $setECResponse->Token;
- }else {
- return "Error";
- }
- }
- // require_once 'paypal/Response.php';
- }//end function
- public function setPaypal(){
- require_once('paypal/PPBootStrap.php');
- $token =urlencode( $_REQUEST['token']);
- $payerId=urlencode( $_REQUEST['PayerID']);
- $paymentAction = "Sale";
- $getExpressCheckoutDetailsRequest = new GetExpressCheckoutDetailsRequestType($token);
- $getExpressCheckoutReq = new GetExpressCheckoutDetailsReq();
- $getExpressCheckoutReq->GetExpressCheckoutDetailsRequest = $getExpressCheckoutDetailsRequest;
- $paypalService = new PayPalAPIInterfaceServiceService(Configuration::getAcctAndConfig());
- try {
- $getECResponse = $paypalService->GetExpressCheckoutDetails($getExpressCheckoutReq);
- } catch (Exception $ex) {
- include_once("paypal/samples/Error.php");
- return "Error";
- }
- $costo = Session::get('costo');
- $orderTotal = new BasicAmountType();
- $orderTotal->currencyID = "MXN";
- $orderTotal->value = $costo;
- $paymentDetails= new PaymentDetailsType();
- $paymentDetails->OrderTotal = $orderTotal;
- if(isset($_REQUEST['notifyURL']))
- {
- $paymentDetails->NotifyURL = $_REQUEST['notifyURL'];
- }
- $DoECRequestDetails = new DoExpressCheckoutPaymentRequestDetailsType();
- $DoECRequestDetails->PayerID = $payerId;
- $DoECRequestDetails->Token = $token;
- $DoECRequestDetails->PaymentAction = $paymentAction;
- $DoECRequestDetails->PaymentDetails[0] = $paymentDetails;
- $DoECRequest = new DoExpressCheckoutPaymentRequestType();
- $DoECRequest->DoExpressCheckoutPaymentRequestDetails = $DoECRequestDetails;
- $DoECReq = new DoExpressCheckoutPaymentReq();
- $DoECReq->DoExpressCheckoutPaymentRequest = $DoECRequest;
- try {
- $DoECResponse = $paypalService->DoExpressCheckoutPayment($DoECReq);
- } catch (Exception $ex) {
- // include_once("paypal/samples/Error.php");
- //return "Error";
- Session::flash('message', 'Ocurrio un problema, por favor contacte al proveedor.');
- return Redirect::to("/publicidad-client");
- }
- if(isset($DoECResponse)) {
- if(isset($DoECResponse->DoExpressCheckoutPaymentResponseDetails->PaymentInfo)) {
- define('TO', 'autorizaciones@yalahice.com');
- define('SUBJECT', 'Revision de nuevo contenido');
- $nn = Session::get('titulo');
- $em = Session::get('name');
- $contratar = Session::get('contratar');
- if ($contratar == "publicidad"){
- $body = "";
- $body .= "Se ha registrado una nueva publicidad que necesita ser aprobado <br />";
- $body .= "<br />";
- $body .= "Los Datos son: <br />";
- $body .= "Cliente: ".$em."<br />";
- $body .= "Titulo: ".$nn."<br />";
- }else {
- $body = "";
- $body .= "Se ha registrado una nueva propiedad que necesita ser aprobado <br />";
- $body .= "<br />";
- $body .= "Los Datos son: <br />";
- $body .= "Cliente: ".$em."<br />";
- $body .= "Titulo: ".$nn."<br />";
- }
- $sCabeceras = "From:judijemaui@gmail.com\n";
- $sCabeceras .= "CC:yalahice@hotmail.com\n";
- //mail(TO, SUBJECT, $body, $sCabeceras);
- require 'mailer/PHPMailer-master/PHPMailerAutoload.php';
- $mail = new PHPMailer;
- $mail->Host = "smtpout.secureserver.net"; // SMTP server
- $mail->SMTPDebug = 2; // enables SMTP debug information (for testing)
- $mail->SMTPAuth = true; // enable SMTP authentication
- // sets the SMTP server
- $mail->Port = 80; // set the SMTP port for the server
- $mail->Username = "yalahice.qroo@gmail.com"; // SMTP account username
- $mail->Password = "50p0r73@CZM"; // SMTP account password
- //$mail->AddAddress($email);
- $mail->AddAddress('webmaster@yalahice.com');
- $mail->AddAddress('autorizaciones@yalahice.com');
- $mail->AddAddress('alejandrovazquez@yalahice.com');
- $mail->Subject="Yalahice - Publicidad Cancelada.";
- // $mail->AddCC("dmas@bpmtech.com", "Bpmtechide");
- $mail->SetFrom('yalahice.qroo@gmail.com', 'Yalahice');
- $mail->MsgHTML($body);
- if (!$mail->send()) {
- echo "Mailer Error: " . $mail->ErrorInfo;
- } else {
- Session::flash('message', 'El pago se realizo con exito, un administrador validara su publicidad y sera publicada desde de las proximas 24 horas.');
- return Redirect::to("/publicidad-client");
- }
- }else {
- Session::flash('message', 'Ocurrio un problema, por favor contacte al proveedor.');
- return Redirect::to("/publicidad-client");
- }
- }
- //require_once 'paypal/samples/Response.php';
- }
- public function cancelPaypal(){
- $token = urlencode( $_REQUEST['token']);
- $contratar = Session::put('contratar');
- if ($contratar == "publicidad"){
- $cancelacion = Publicidad::where('ap', '=', $token)->get();
- foreach ($cancelacion as $key) {
- $id = $key->id;
- $nn = $key->titulo;
- $id_cliente = $key->id_cliente;
- }
- $infos = User::where('id', '=', $id_cliente)->first();
- $em = $infos->name;
- define('TO', 'dmas@bpmtech.com');
- define('SUBJECT', 'Publicidad Cancelada');
- $body = "";
- $body .= "Un contrato de publicidad no se completo correctamente, fue cancelada por el usuario <br />";
- $body .= "<br />";
- $body .= "Los Datos son: <br />";
- $body .= "Cliente: ".$em."<br />";
- $body .= "Titulo: ".$nn."<br />";
- $sCabeceras = "From:judijemaui@gmail.com\n";
- $sCabeceras .= "CC:yalahice@hotmail.com\n";
- //mail(TO, SUBJECT, $body, $sCabeceras);
- $publicidad = Publicidad::find($id);
- $publicidad->delete();
- require 'mailer/PHPMailer-master/PHPMailerAutoload.php';
- $mail = new PHPMailer;
- $mail->Host = "smtpout.secureserver.net"; // SMTP server
- $mail->SMTPDebug = 2; // enables SMTP debug information (for testing)
- $mail->SMTPAuth = true; // enable SMTP authentication
- // sets the SMTP server
- $mail->Port = 80; // set the SMTP port for the server
- $mail->Username = "yalahice.qroo@gmail.com"; // SMTP account username
- $mail->Password = "50p0r73@CZM"; // SMTP account password
- //$mail->AddAddress($email);
- $mail->AddAddress('webmaster@yalahice.com');
- $mail->AddAddress('autorizaciones@yalahice.com');
- $mail->AddAddress('alejandrovazquez@yalahice.com');
- $mail->Subject="Yalahice - Publicidad Cancelada.";
- // $mail->AddCC("dmas@bpmtech.com", "Bpmtechide");
- $mail->SetFrom('yalahice.qroo@gmail.com', 'Yalahice');
- $mail->MsgHTML($body);
- if (!$mail->send()) {
- echo "Mailer Error: " . $mail->ErrorInfo;
- } else {
- Session::flash('message', 'La Cancelacion de la contratación se realizo correctamente.');
- return Redirect::to("/publicidad-client");
- }
- }else {
- $cancelacion = Propiedades::where('ap', '=', $token)->get();
- foreach ($cancelacion as $key) {
- $id = $key->id;
- $nn = $key->titulo;
- $id_cliente = $key->id_cliente;
- }
- $infos = User::where('id', '=', $id_cliente)->first();
- $em = $infos->name;
- define('TO', 'dmas@bpmtech.com');
- define('SUBJECT', 'Propiedad Cancelada');
- $body = "";
- $body .= "Un contrato de propiedad no se completo correctamente, fue cancelada por el usuario <br />";
- $body .= "<br />";
- $body .= "Los Datos son: <br />";
- $body .= "Cliente: ".$em."<br />";
- $body .= "Titulo: ".$nn."<br />";
- $sCabeceras = "From:judijemaui@gmail.com\n";
- $sCabeceras .= "CC:yalahice@hotmail.com\n";
- //mail(TO, SUBJECT, $body, $sCabeceras);
- $publicidad = Propiedades::find($id);
- $publicidad->delete();
- require 'mailer/PHPMailer-master/PHPMailerAutoload.php';
- $mail = new PHPMailer;
- $mail->Host = "smtpout.secureserver.net"; // SMTP server
- $mail->SMTPDebug = 2; // enables SMTP debug information (for testing)
- $mail->SMTPAuth = true; // enable SMTP authentication
- // sets the SMTP server
- $mail->Port = 80; // set the SMTP port for the server
- $mail->Username = "yalahice.qroo@gmail.com"; // SMTP account username
- $mail->Password = "50p0r73@CZM"; // SMTP account password
- //$mail->AddAddress($email);
- $mail->AddAddress('webmaster@yalahice.com');
- $mail->AddAddress('autorizaciones@yalahice.com');
- $mail->AddAddress('alejandrovazquez@yalahice.com');
- $mail->Subject="Yalahice - Propiedad Cancelada.";
- // $mail->AddCC("dmas@bpmtech.com", "Bpmtechide");
- $mail->SetFrom('yalahice.qroo@gmail.com', 'Yalahice');
- $mail->MsgHTML($body);
- if (!$mail->send()) {
- echo "Mailer Error: " . $mail->ErrorInfo;
- } else {
- Session::flash('message', 'La Cancelacion de la contratación se realizo correctamente.');
- return Redirect::to("/propiedades-client");
- }
- }
- }
- public function aPaypal(){
- return View::make('admin_cliente.pagar_es');
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement