Advertisement
Guest User

Untitled

a guest
Jul 7th, 2017
510
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.80 KB | None | 0 0
  1. <?php
  2. //Importa el archivo pagoflas.api.client.php que contiene las clases que permiten la conexión con el API
  3. include_once('./pfsdk/pagoflash.api.client.php');
  4. require_once('./rs/php_mailer/class.smtp.php');
  5. require_once('./rs/php_mailer/class.phpmailer.php');
  6. $mail = new PHPMailer();
  7. //indico a la clase que use SMTP
  8. //$mail->PluginDir = "includes/";
  9. $mail->Mailer = "smtp";
  10. //permite modo debug para ver mensajes de las cosas que van ocurriendo
  11. //$mail->SMTPDebug = 2;
  12. //$mail�>$SMTPSecure = "ssl";
  13. //indico el servidor de Gmail para SMTP
  14. #$mail->Host = "xxxxx";
  15. $mail->Host = "xxxxxx.roassystems.com.ve";
  16.  
  17. //indico el puerto que usa Gmail
  18. $mail->Port=25;
  19. //Le indicamos que el servidor smtp requiere autenticaci�n
  20. $mail->SMTPAuth = false;
  21. //Le decimos cual es nuestro nombre de usuario y password
  22. $mail->Username = "xxxx@roassystems.com.ve";
  23. //$mail->Username = "xxxx@sistemasroas.com.ve";
  24. $mail->Password = "xxxxx";
  25. //Indicamos cual es nuestra direcci�n de correo y el nombre que
  26. //queremos que vea el usuario que lee nuestro correo
  27. $mail->From = "xxxxx@roassystems.com.ve";
  28. $mail->FromName = "Contacto Venepartes";
  29. //el valor por defecto 10 de Timeout es un poco escaso dado que voy a usar
  30. //una cuenta gratuita, por tanto lo pongo a 30
  31. $mail->Timeout = 30;
  32.  
  33. //Indicamos cual es la direcci�n de destino del correo
  34. //$mail->AddAddress($contacto);
  35. $mail->AddAddress("xxxx@gmail.com");
  36. //Asignamos asunto y cuerpo del mensaje
  37. //El cuerpo del mensaje lo ponemos en formato html, haciendo
  38. //que se vea en negrita
  39. $mail->Subject = "TRANSACCION Venepartes";
  40.  
  41.  
  42. //Definimos AltBody por si el destinatario del correo no admite email con formato html
  43. //$mail->AltBody = "Mensaje de prueba mandado con phpmailer en formato solo texto";
  44.  
  45. //se envia el mensaje, si no ha habido problemas
  46. //la variable $exito tendra el valor true
  47.  
  48.  
  49.  
  50. // url de tu sitio donde deberás procesar el pago
  51. $urlCallbacks = "http://roassystems.com.ve/pppf_desa2.php";
  52. // cadena de 32 caracteres generada por la aplicación, Ej. aslkasjlkjl2LKLKjkjdkjkljlk&as87
  53. $key_public = "BSJANVPQM1LCMJB4AQSA";
  54. // cadena de 20 caracteres generado por la aplicación. Ej. KJHjhKJH644GGr769jjh
  55. $key_secret = "LMGG8JO2R4KUGT56SGCUV1GNFEC1BT";
  56. // Si deseas ejecutar en el entorno de producción pasar (false) en el 4to parametro
  57. $api = new apiPagoflash($key_public,$key_secret, $urlCallbacks,true);
  58.  
  59. $response = $api->validarTokenDeTransaccion($_GET["tk"], $_SERVER['HTTP_USER_AGENT']);
  60. //die($response);
  61. $responseObj = json_decode($response, true);
  62. $mail->Body = "<p> MENSAJE: ".$responseObj["cod"]."</p>";
  63. $exito = $mail->Send();
  64. switch ($responseObj["cod"])
  65. {
  66. // Sucede cuando los parámetros para identificar el punto de venta no coinciden
  67. // con los almacenados en la plataforma PagoFlash
  68. case "4" :
  69. print "Prametros recibidos no coinciden";
  70. break;
  71. // Sucede cuando el token enviado para ser verificado no pertenece al punto de
  72. // venta.
  73. case "6" :
  74. print "Transaccion no pertenece a su punto de venta";
  75. break;
  76. // Sucede cuando la transacción enviada para ser verificada no fue completada
  77. // en la plataforma.
  78. case "5" :
  79. print "Esta transaccion no completada";
  80. echo " OJO5 Esta transaccion no completada";
  81. break;
  82. // Sucede cuando la transacción enviada para ser verificada ya ha sido validada
  83. case "3" :
  84. print "Transaccion ya ha sido validada";
  85. echo " OJO3 Esta transaccion no completada";
  86. break;
  87. // Sucede cuando la transacción enviada para ser verificada fue completada
  88. // de manera satisfactoria.
  89. case "1" :
  90. print "Transaccion valida y procesada satisfactoriamente";
  91. echo " OJO1 Transaccion valida y procesada satisfactoriamente";
  92. break;
  93. }
  94.  
  95. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement