Возвращение alertpay перестал быть получены внезапно [закрыто]


у меня есть проблема на сайте, который я сделал вскоре, в первые несколько дней, когда клиент совершает платеж в Paypal я получал возврат обычно с обновления статуса покупаете, тем не менее, около двух недель назад перестал принимать это возвращение внезапно. Там мой код несколько раз за возможные ошибки, исследовал разных фигур в Google, я пришел даже отключить mod_security " на сервере, как некоторые веб-сайты предлагали и ничего...

Код файла возвращение

header('Access-Control-Allow-Origin: *');
require('../../PagSeguroLibrary/PagSeguroLibrary.php');

/* Tipo de notificação recebida */
$type = $_REQUEST['notificationType'];
LogPagSeguro::info("Uma Notificação do tipo '{$type}' chegou!");
/*
* Código da notificação recebida
* https://pagseguro.uol.com.br/v2/guia-de-integracao/api-de-notificacoes.html
*/
$code = $_REQUEST['notificationCode'];
/* Verificando tipo de notificação recebida */
if ($type == 'transaction') {
LogPagSeguro::info('Nova notificação retornada do PagSeguro');
$credencial = PagSeguroConfig::getAccountCredentials();
/* Obtendo o objeto PagSeguroTransaction a partir do código de notificação */
$transaction = PagSeguroNotificationService::checkTransaction(
    $credencial,
    $code
);
/* código do status da transação */
$status = (int) $transaction->getStatus()->getValue();
$requestId = (int) $transaction->getReference();
$statusNome = $transaction->getStatus()->getTypeFromValue();

if($status && $requestId){
    /*atualiza o status da compra

      Código adicional

      grava no log do pagseguro
    */
    if($qrUpdateInfo->affected_rows == 1) LogPagSeguro::info('Pedido "'.$requestId.'" atualizado com sucesso!');
    else LogPagSeguro::warning("Ocorreu um erro na atualização do status do pedido         '{$requestId}'! mysqli_errno({$qrUpdateInfo->errno})");
}
}else{
    LogPagSeguro::warning("Uma Notificação do tipo '{$type}' foi recusada!");
}

Я использую $_REQUEST ибо странно, но он не принимал $_POSTs Alertpay. До сих пор не тайна, я считаю.

, Однако в данный момент, что я делаю покупки, он посылает мне возврат этой покупки и записывает в файл журнала, как обычно, но обновления статуса покупки, не приходят больше...

Log:

{2014/05/19 13:41:32} [Info] PagSeguroPaymentService.Register(PagSeguroPaymentRequest: array (
  'Reference' => 79,
  'SenderEmail' => 'null',
)) - begin 
{2014/05/19 13:41:33} [Info] PagSeguroPaymentService.Register(PagSeguroPaymentRequest: array (
  'Reference' => 79,
  'SenderEmail' => 'null',
)) - end {1}13DC46D97171BB4444F60F81E8A4A98C 
{2014/05/19 13:56:36} [Info] PagSeguroPaymentService.Register(PagSeguroPaymentRequest: array (
  'Reference' => 80,
  'SenderEmail' => 'null',
)) - begin 
{2014/05/19 13:56:38} [Info] PagSeguroPaymentService.Register(PagSeguroPaymentRequest: array (
  'Reference' => 80,
  'SenderEmail' => 'null',
)) - end {1}E0E95A81EAEA5B2AA4C66F9C8806485E 
{2014/05/19 14:28:02} [Info] PagSeguroPaymentService.Register(PagSeguroPaymentRequest: array (
  'Reference' => 84,
  'SenderEmail' => 'null',
)) - begin 
{2014/05/19 14:28:04} [Info] PagSeguroPaymentService.Register(PagSeguroPaymentRequest: array (
  'Reference' => 84,
  'SenderEmail' => 'null',
)) - end {1}A864EE379C9C8FFCC4A48FBACABECBC3 
{2014/05/19 14:30:57} [Info] PagSeguroPaymentService.Register(PagSeguroPaymentRequest: array (
  'Reference' => 85,
  'SenderEmail' => 'null',
)) - begin 
{2014/05/19 14:30:59} [Info] PagSeguroPaymentService.Register(PagSeguroPaymentRequest: array (
  'Reference' => 85,
  'SenderEmail' => 'null',
)) - end {1}53AD3EF23F3F89A884559FBFBD464A36 
{2014/05/19 14:56:27} [Info] PagSeguroPaymentService.Register(PagSeguroPaymentRequest: array (
  'Reference' => 86,
  'SenderEmail' => 'null',
)) - begin 
{2014/05/19 14:56:28} [Info] PagSeguroPaymentService.Register(PagSeguroPaymentRequest: array (
  'Reference' => 86,
  'SenderEmail' => 'null',
)) - end {1}ABC65A77767683A774117FA5386D3C90 
{2014/05/19 14:59:10} [Info] PagSeguroPaymentService.Register(PagSeguroPaymentRequest: array (
  'Reference' => 87,
  'SenderEmail' => 'null',
)) - begin 
{2014/05/19 14:59:11} [Info] PagSeguroPaymentService.Register(PagSeguroPaymentRequest: array (
  'Reference' => 87,
  'SenderEmail' => 'null',
)) - end {1}27E7C9EE7F7F95E334BFDF9131FBDA3E 
{2014/05/19 15:16:17} [Info] PagSeguroPaymentService.Register(PagSeguroPaymentRequest: array (
  'Reference' => 88,
  'SenderEmail' => 'null',
)) - begin 
{2014/05/19 15:16:19} [Info] PagSeguroPaymentService.Register(PagSeguroPaymentRequest: array (
  'Reference' => 88,
  'SenderEmail' => 'null',
)) - end {1}D4E7C61FADAD6FF99403AFB16E1D0930 

Другой вопрос, брандмауэр сервера, может быть заблокировано возвращение Alertpay?

, честно говоря, Я уже потерял все надежды на Paypal, но я не могу перенести это клиент Moip должен дать решение.

 3
php
Author: Guilherme Nascimento, 2014-05-28

2 answers

Нет, я проанализировал свой код, но как не было ответа, я дам 2 пути, который поможет вам, кто знает устранения;

, 1 - убедитесь, что в alertpay на счет, что это, используя платить, не отключила страницы обратной связи, если отключено по какой-то ошибке, он не будет отправлять что-нибудь для вас.

2й - Делает тест, на этой странице, которая получает прибыль, делает его создания файла .txt в случае, если она будет доступна, делаете покупки в тест, и убедитесь, что она создала файл. если она не создавать файл по какой-то причине она это не работает.

 1
Author: Dorathoto, 2014-05-28 14:19:07

Я Обнаружил проблему, и еще несколько рекомендаций...

  • 1 - Не просто установить в alertpay url-адрес возврата, в то время, которое вы отправляете, чтобы pagseguro покупки вы должны установить url-адрес возврата также

    $paypal->setNotificationURL('http://seudominio/arquivoderetorno');

  • 2 - Выпустите ip-адреса в брандмауэр

    186.234.16.8
    186.234.16.9
    186.234.48.8
    186.234.48.9
    200.147.112.136
    200.147.112.137
    
  • 3 - Отключить mod_security

Источники:
IMasters
Блог паг страхование

 1
Author: RodrigoBorth, 2014-05-28 17:09:24