XxUnkn0wnxX

payment_callback.php

Dec 17th, 2013
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.35 KB | None | 0 0
  1. <?php
  2.  
  3. $startTime = microtime(true);
  4. $fileDir = dirname(__FILE__);
  5.  
  6. require($fileDir . '/library/XenForo/Autoloader.php');
  7. XenForo_Autoloader::getInstance()->setupAutoloader($fileDir . '/library');
  8.  
  9. XenForo_Application::initialize($fileDir . '/library', $fileDir);
  10. XenForo_Application::set('page_start_time', $startTime);
  11.  
  12. $deps = new XenForo_Dependencies_Public();
  13. $deps->preLoadData();
  14.  
  15. $response = new Zend_Controller_Response_Http();
  16. $processor = new XenForo_UserUpgradeProcessor_PayPal();
  17. $processor->initCallbackHandling(new Zend_Controller_Request_Http());
  18.  
  19. $logExtra = array();
  20. $logMessage = false;
  21.  
  22. try
  23. {
  24.     if (!$processor->validateRequest($logMessage))
  25.     {
  26.         $logType = 'error';
  27.  
  28.         $response->setHttpResponseCode(500);
  29.     }
  30.     else if (!$processor->validatePreConditions($logMessage))
  31.     {
  32.         $logType = 'error';
  33.     }
  34.     else
  35.     {
  36.         $logType = 'info';
  37.         $logMessage = $processor->processTransaction();
  38.     }
  39.  
  40.     if (is_array($logMessage))
  41.     {
  42.         $temp = $logMessage;
  43.         list($logType, $logMessage) = $temp;
  44.     }
  45. }
  46. catch (Exception $e)
  47. {
  48.     $response->setHttpResponseCode(500);
  49.     XenForo_Error::logException($e);
  50.  
  51.     $logType = 'error';
  52.     $logMessage = 'Exception: ' . $e->getMessage();
  53.     $logExtra['_e'] = $e;
  54. }
  55.  
  56. $processor->log($logType, $logMessage, $logExtra);
  57.  
  58. $response->setBody(htmlspecialchars($logMessage));
  59. $response->sendResponse();
Advertisement
Add Comment
Please, Sign In to add comment