Возвращение 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
ибо странно, но он не принимал $_POST
s 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 должен дать решение.
2 answers
Нет, я проанализировал свой код, но как не было ответа, я дам 2 пути, который поможет вам, кто знает устранения;
, 1 - убедитесь, что в alertpay на счет, что это, используя платить, не отключила страницы обратной связи, если отключено по какой-то ошибке, он не будет отправлять что-нибудь для вас.
2й - Делает тест, на этой странице, которая получает прибыль, делает его создания файла .txt в случае, если она будет доступна, делаете покупки в тест, и убедитесь, что она создала файл. если она не создавать файл по какой-то причине она это не работает.
Я Обнаружил проблему, и еще несколько рекомендаций...
-
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
Блог паг страхование