Error IPN notifictions
-
Hola, sé que han preguntado antes sobre este tema pero no veo ninguna respuesta sobre si está resuelto. Tengo instalado el plugin oficial, que indica claramente una URL para insertar como notificación de pago, pero el error “La URL ingresada no responde un HTTP status correcto. Debe responder 200 o 201” persiste.
Aunque sé que no es obligatorio poner la url de retorno, sí es necesario para el correcto funcionamiento de Woocommerce, ya que esta notificación cambia el estatus de la compra de “Pendiente de pago” a “Procesando”, y dispara los emails de aviso tanto al admin como al cliente.
Como puede ser solucionado ésto?
Muchas gracias.
Daniel
-
Ya encontré el problema! Después de tanto buscar y probar, vi que hay algunos plugins de seguridad que bloquean a Mercado Pago, pero porque en su comunicación, MP no tiene a?adido ningún user agent, entonces es tomado como spam o como un ataque anónimo. El plugin que estaba usando es wp-spam shield que es buenísimo, ahora mi sitio quedará un poco desprotegido, dejen spam… https://haciendositios.com ??
Saludos!Perhaps I can help. I’m the developer of WP-SpamShield. Please see the Troubleshooting Guide, Step 13 as it addresses issues like this. You are correct…MP should add a User-Agent, as that is a best practice.
Please submit a support request so we can look into it further.
Hello you two,
Thank you both for the highlights.haciendositios, which version of the plugin are you using?
Woo MP module has a user-agent (as you can check in mercadopago.php, lines 575 and 654). For v0 API it uses platform:desktop,type:woocommerce,so:[VERSION] and for API v1 it uses platform:v1-whitelabel,type:woocommerce,so:[VERSION].
Can you post a screenshot showing where the absent user-agent appears?Regards!
Happy to help.
It might be better if your user-agent follow a more standardized format. This helps prevent issues like this with a lot of different security software and firewalls. Also, if you set it to a static User-Agent, like PayPal IPN or Googlebot, it would be better than having it be dynamic like it currently is (with version info.) Browser User-Agents should include that info, but not bot user-agents. (In general, and of course there are exceptions.)
This is the User-Agent used by PayPal IPN for example:
PayPal IPN ( https://www.paypal.com/ipn )
Additionally, we have some hooks you can use to make your plugin more compatible with WP-SpamShield.
- This reply was modified 8 years, 2 months ago by redsand. Reason: Typo
Olá, eu também tenho o mesmo problema. Todos meus pagamentos aprovados n?o s?o atualizados na plataforma. N?o utilizo nenhum plugin de seguran?a. Porém n?o sei como explicar para minha hospedagem como eles poderiam estar bloqueando o retorno. Uso a Hostinger. Infelizmente meu conhecimento sobre n?o é alto, ent?o estou tendo que atualizar manualmente o status do pedido para processando. O que gera um transtorno.
Hi Red Sand,
About IPN, there are two moments that user-agents are used/processed: when sending a payment that creates the IPN process and when receiving the IPN itself.
– When creating the payment, the headers are as I’ve wrote previously above. I can’t modify much here as there are informations that are processed in back-end API. For now, version numbers needs to be passed in that way.
– When coming form the server, Woo MP module receives a HTTP message that contains MercadoPago Feed v2.0 [merchant_order | payment] as user-agent. I think that this is the header that we actually are interested in this topic. In this format, the compatibility were to be ok. I’ll test a scenario with your plugin to check what is happening.—
Olá wagnerjaccoud,
Sobre sua quest?o, você chega a receber algo em seus logs do Woo Mercado Pago? Quando você faz o teste de retorno (Checkout Básico, Checkout Transparent) usando a URL de IPN informada em seu módulo você recebe 200/201 como status de resposta?Olá, sim quando fa?o o teste no Checkout Básic tenho essa resposta: O URL digitado n?o responde a um status HTTP correto. Você deve responder 200 ou 201. No Checkout transparente eu salvo a url, porém clico em testar e nada acontece, somente fica salvo a URL no campo.
wagnerjaccoud,
Nesse caso, a mensagem de IPN sequer está chegando ao seu servidor, ou seja, o problema está fora do módulo. Algumas perguntas:
1. Você está testando em ambiente localhost? A IPN n?o funciona em localhost e, para testes, deve-se usar algum método de tunneling que redirecione sua localhost para uma rota acessível publicamente;
2. Você modificou algum trecho do código do módulo?
3. A IPN já vem configurada no módulo. A princípio, simplesmente ao instalar o módulo ela já deveria estar funcionando. Em seu console de browser aparece algum erro? Checou suas regras de firewall? Há alguma ferramenta que possa estar bloqueando a comunica??o entre seu servidor e o Mercado Pago?Olá, estou utilizando o plugin em minha loja hospedada na Hostinger. Os pagamentos acontecem, somente o retorno mesmo que n?o estou tendo.
N?o modifiquei nada no módulo, apenas instalei e configurei as chaves do mercado pago, procedimento padr?o na instala??o.
N?o aparece nenhum erro, n?o uso nenhum sistema de firewall, a n?os ser que o problema for na hospedagem, porém nesse caso como eu deveria pedir uma solu??o a eles para estarem verificando, pois sempre pedem parametros. Em minha loja a única coisa que utilizo seria o JetPackt.A hospedagem me pediu isso, poderiam me ajudar?
Para podermos verificar se há algum tipo de restri??o em nosso servidor, é necessário que nos informe o endere?o que sua aplica??o precisa se comunicar, conforme solicitado anteriormente. Se houver um local em que você define as configura??es para o plugin, nos informe, para verificarmos.
Atenciosamente,
wagnerjaccoud,
A IPN parte de um cluster de máquinas do Mercado Pago e é canalizado publicamente para um IP público: 216.33.196.4. Ou seja, o servidor que tem o WordPress instalado precisa estar apto a permitir recebimento deste IP.
Qual é a URL do seu IPN (mostrado nas configura??es do módulo)?
Habilitando-se o log nas configura??es (Plugins > Woo MP Module > [gateway] > Habilitar Log/Debug), qual o log que aparece?Olá minha IPN apresentada nas configura??es do plugin é está:
https://www.blitzlingerie.com.br/index.php/woocommerce-mercadopago-module/?wc-api=WC_WooMercadoPago_GatewayAbaixo segue um log de uma transa??o feita hoje, onde a mesma n?o foi alterada de status pendente para processando.
09-23-2016 @ 01:55:19 – woocommerce-mercadopago-module: @[createUrl] – payment link generated with success from mercado pago, with structure as follow: {
“status”: 201,
“response”: {
“collector_id”: 76588387,
“sponsor_id”: 208686191,
“operation_type”: “regular_payment”,
“items”: [
{
“id”: “983”,
“title”: “Conjunto J\u00e9ssica x 1, Conjunto J\u00e9ssica x 1, Conjunto J\u00e9ssica x 1, Calcinha Keven x 1, Calcinha Keven x 1, Calcinha Keven x 1, Suti\u00e3 Renda 01 x 1, Suti\u00e3 Nadador Renda com Biju x 1, Suti\u00e3 Nadador Renda com Biju x 1, Suti\u00e3 Nadador Renda com Biju x 1, Suti\u00e3 R”,
“description”: “Lingerie-confeccionada-em-microfibra-e-bordado-estampado-e-liso.-Suti\u00e3-em-modelagem-tradicional-com-tecido-drapeado-no-bojo-com-detalhe-em-cetim-e-pala-com-bordado.-Calcinha-em-microfibra-e-detalhe-lateral-em-bordado-com”,
“category_id”: “fashion”,
“picture_url”: “https:\/\/www.blitzlingerie.com.br\/wp-content\/uploads\/2016\/07\/20160621_165203-e1467845293384.jpg”,
“currency_id”: “BRL”,
“quantity”: 1,
“unit_price”: 17.9
},
{
“id”: “983”,
“title”: “Conjunto J\u00e9ssica x 1”,
“description”: “Lingerie-confeccionada-em-microfibra-e-bordado-estampado-e-liso.-Suti\u00e3-em-modelagem-tradicional-com-tecido-drapeado-no-bojo-com-detalhe-em-cetim-e-pala-com-bordado.-Calcinha-em-microfibra-e-detalhe-lateral-em-bordado-com”,
“category_id”: “fashion”,
“picture_url”: “https:\/\/www.blitzlingerie.com.br\/wp-content\/uploads\/2016\/07\/20160621_165203-e1467845293384.jpg”,
“currency_id”: “BRL”,
“quantity”: 1,
“unit_price”: 17.9
},
{
“id”: “983”,
“title”: “Conjunto J\u00e9ssica x 1”,
“description”: “Lingerie-confeccionada-em-microfibra-e-bordado-estampado-e-liso.-Suti\u00e3-em-modelagem-tradicional-com-tecido-drapeado-no-bojo-com-detalhe-em-cetim-e-pala-com-bordado.-Calcinha-em-microfibra-e-detalhe-lateral-em-bordado-com”,
“category_id”: “fashion”,
“picture_url”: “https:\/\/www.blitzlingerie.com.br\/wp-content\/uploads\/2016\/07\/20160621_165203-e1467845293384.jpg”,
“currency_id”: “BRL”,
“quantity”: 1,
“unit_price”: 17.9
},
{
“id”: “1610”,
“title”: “Calcinha Keven x 1”,
“description”: “Calcinha-confeccionada-em-microfibra-e-renda-em-modelagem-fio-dental.-Contando-com-lacinho-de-cetim-na-parte-de-tr\u00e1s-da-pe\u00e7a.-O-detalhe-em-renda-nas-costas-\u00e9-um-charme-a-parte.-nbsp”,
“category_id”: “fashion”,
“picture_url”: “https:\/\/www.blitzlingerie.com.br\/wp-content\/uploads\/2016\/08\/20160816_152508.jpg”,
“currency_id”: “BRL”,
“quantity”: 1,
“unit_price”: 4.89
},
{
“id”: “1610”,
“title”: “Calcinha Keven x 1”,
“description”: “Calcinha-confeccionada-em-microfibra-e-renda-em-modelagem-fio-dental.-Contando-com-lacinho-de-cetim-na-parte-de-tr\u00e1s-da-pe\u00e7a.-O-detalhe-em-renda-nas-costas-\u00e9-um-charme-a-parte.-nbsp”,
“category_id”: “fashion”,
“picture_url”: “https:\/\/www.blitzlingerie.com.br\/wp-content\/uploads\/2016\/08\/20160816_152508.jpg”,
“currency_id”: “BRL”,
“quantity”: 1,
“unit_price”: 4.89
},
{
“id”: “1610”,
“title”: “Calcinha Keven x 1”,
“description”: “Calcinha-confeccionada-em-microfibra-e-renda-em-modelagem-fio-dental.-Contando-com-lacinho-de-cetim-na-parte-de-tr\u00e1s-da-pe\u00e7a.-O-detalhe-em-renda-nas-costas-\u00e9-um-charme-a-parte.-nbsp”,
“category_id”: “fashion”,
“picture_url”: “https:\/\/www.blitzlingerie.com.br\/wp-content\/uploads\/2016\/08\/20160816_152508.jpg”,
“currency_id”: “BRL”,
“quantity”: 1,
“unit_price”: 4.89
},
{
“id”: “12”,
“title”: “Suti\u00e3 Renda 01 x 1”,
“description”: “Suti\u00e3-com-bojo-em-modelagem-tradicional-confeccionado-em-microfibra-de-qualidade-com-a-eleg\u00e2ncia-da-renda-na-cintura-e-com-la\u00e7o-em-cetim.-O-detalhe-drapeado-no-bojo-\u00e9-um-charme-a-parte.-Pe\u00e7a-cl\u00e1ssica-e-linda.-Suti\u00e3-com”,
“category_id”: “fashion”,
“picture_url”: “https:\/\/www.blitzlingerie.com.br\/wp-content\/uploads\/2016\/06\/azul2-1-e1467241854816.jpg”,
“currency_id”: “BRL”,
“quantity”: 1,
“unit_price”: 12.25
},
{
“id”: “406”,
“title”: “Suti\u00e3 Nadador Renda com Biju x 1”,
“description”: “Produto-confeccionado-em-renda-de-qualidade.-Detalhe-de-bijuteria-nas-costas.-Pe\u00e7a-de-bom-gosto-que-se-ajusta-perfeitamente-em-seu-corpo.-Proporcionando-conforto-bem-estar-beleza-sensualidade-e-qualidade-no-seu-dia-a-dia”,
“category_id”: “fashion”,
“picture_url”: “https:\/\/www.blitzlingerie.com.br\/wp-content\/uploads\/2016\/06\/rubi1-1-e1467244356615.jpg”,
“currency_id”: “BRL”,
“quantity”: 1,
“unit_price”: 13.5
},
{
“id”: “406”,
“title”: “Suti\u00e3 Nadador Renda com Biju x 1”,
“description”: “Produto-confeccionado-em-renda-de-qualidade.-Detalhe-de-bijuteria-nas-costas.-Pe\u00e7a-de-bom-gosto-que-se-ajusta-perfeitamente-em-seu-corpo.-Proporcionando-conforto-bem-estar-beleza-sensualidade-e-qualidade-no-seu-dia-a-dia”,
“category_id”: “fashion”,
“picture_url”: “https:\/\/www.blitzlingerie.com.br\/wp-content\/uploads\/2016\/06\/rubi1-1-e1467244356615.jpg”,
“currency_id”: “BRL”,
“quantity”: 1,
“unit_price”: 13.5
},
{
“id”: “406”,
“title”: “Suti\u00e3 Nadador Renda com Biju x 1”,
“description”: “Produto-confeccionado-em-renda-de-qualidade.-Detalhe-de-bijuteria-nas-costas.-Pe\u00e7a-de-bom-gosto-que-se-ajusta-perfeitamente-em-seu-corpo.-Proporcionando-conforto-bem-estar-beleza-sensualidade-e-qualidade-no-seu-dia-a-dia”,
“category_id”: “fashion”,
“picture_url”: “https:\/\/www.blitzlingerie.com.br\/wp-content\/uploads\/2016\/06\/rubi1-1-e1467244356615.jpg”,
“currency_id”: “BRL”,
“quantity”: 1,
“unit_price”: 13.5
},
{
“id”: “12”,
“title”: “Suti\u00e3 Renda 01 x 1”,
“description”: “Suti\u00e3-com-bojo-em-modelagem-tradicional-confeccionado-em-microfibra-de-qualidade-com-a-eleg\u00e2ncia-da-renda-na-cintura-e-com-la\u00e7o-em-cetim.-O-detalhe-drapeado-no-bojo-\u00e9-um-charme-a-parte.-Pe\u00e7a-cl\u00e1ssica-e-linda.-Suti\u00e3-com”,
“category_id”: “fashion”,
“picture_url”: “https:\/\/www.blitzlingerie.com.br\/wp-content\/uploads\/2016\/06\/azul2-1-e1467241854816.jpg”,
“currency_id”: “BRL”,
“quantity”: 1,
“unit_price”: 12.25
},
{
“id”: “1610”,
“title”: “Calcinha Keven x 1”,
“description”: “Calcinha-confeccionada-em-microfibra-e-renda-em-modelagem-fio-dental.-Contando-com-lacinho-de-cetim-na-parte-de-tr\u00e1s-da-pe\u00e7a.-O-detalhe-em-renda-nas-costas-\u00e9-um-charme-a-parte.-nbsp”,
“category_id”: “fashion”,
“picture_url”: “https:\/\/www.blitzlingerie.com.br\/wp-content\/uploads\/2016\/08\/20160816_152508.jpg”,
“currency_id”: “BRL”,
“quantity”: 1,
“unit_price”: 4.89
},
{
“id”: “406”,
“title”: “Suti\u00e3 Nadador Renda com Biju x 1”,
“description”: “Produto-confeccionado-em-renda-de-qualidade.-Detalhe-de-bijuteria-nas-costas.-Pe\u00e7a-de-bom-gosto-que-se-ajusta-perfeitamente-em-seu-corpo.-Proporcionando-conforto-bem-estar-beleza-sensualidade-e-qualidade-no-seu-dia-a-dia”,
“category_id”: “fashion”,
“picture_url”: “https:\/\/www.blitzlingerie.com.br\/wp-content\/uploads\/2016\/06\/rubi1-1-e1467244356615.jpg”,
“currency_id”: “BRL”,
“quantity”: 1,
“unit_price”: 13.5
},
{
“id”: “”,
“title”: “span-classwoocommerce-Price-amount-amountspan-classwoocommerce-Price-currencySymbol8236spannbsp3318spannbspsmall-classshipped_viavia-PAC-Entrega-em-16-dias-\u00fateissmall”,
“description”: “Servi\u00e7o de envio usado pela loja”,
“category_id”: “fashion”,
“picture_url”: “”,
“currency_id”: “BRL”,
“quantity”: 1,
“unit_price”: 33.18
}
],
“payer”: {
“name”: “Niedja”,
“surname”: “Santos”,
“email”: “[email protected]”,
“date_created”: “”,
“phone”: {
“area_code”: “”,
“number”: “(81) 98625-8118”
},
“identification”: {
“type”: “”,
“number”: “”
},
“address”: {
“street_name”: “Rua Setenta e Seis \/ Paulista PE BR”,
“street_number”: null,
“zip_code”: “53421-571”
}
},
“back_urls”: {
“success”: “https:\/\/www.blitzlingerie.com.br\/finalizar-compra\/order-received\/1913?key=wc_order_57e4b5b333333”,
“pending”: “https:\/\/www.blitzlingerie.com.br\/finalizar-compra\/order-received\/1913?key=wc_order_57e4b5b333333”,
“failure”: “https:\/\/www.blitzlingerie.com.br\/carrinho\/?cancel_order=true&order=wc_order_57e4b5b333333&order_id=1913&redirect”
},
“auto_return”: “approved”,
“payment_methods”: {
“excluded_payment_methods”: [
{
“id”: “”
}
],
“excluded_payment_types”: [
{
“id”: “”
}
],
“installments”: 12,
“default_payment_method_id”: null,
“default_installments”: 1
},
“client_id”: “963”,
“marketplace”: “NONE”,
“marketplace_fee”: 0,
“shipments”: {
“receiver_address”: {
“zip_code”: “53421-571”,
“street_number”: null,
“street_name”: “Rua Setenta e Seis Paulista PE BR”,
“floor”: “”,
“apartment”: “casa”
}
},
“notification_url”: “https:\/\/www.blitzlingerie.com.br\/index.php\/woocommerce-mercadopago-module\/?wc-api=WC_WooMercadoPago_Gateway”,
“external_reference”: “WC1913”,
“additional_info”: “”,
“expires”: false,
“expiration_date_from”: null,
“expiration_date_to”: null,
“date_created”: “2016-09-23T00:54:54.945-04:00”,
“id”: “76588387-a6678c46-d60f-438c-8b3a-85da9e4703b2”,
“init_point”: “https:\/\/www.mercadopago.com\/mlb\/checkout\/start?pref_id=76588387-a6678c46-d60f-438c-8b3a-85da9e4703b2”,
“sandbox_init_point”: “https:\/\/sandbox.mercadopago.com\/mlb\/checkout\/pay?pref_id=76588387-a6678c46-d60f-438c-8b3a-85da9e4703b2”
}
}
09-23-2016 @ 01:55:19 – woocommerce-mercadopago-module: @[renderOrderForm] – embedding Mercado Pago iFrame.Hola. yo tengo el mismo error. pudieron solucionarlo ?
Hi there guys,
Does this problem still happens? IPN is a real black-box sometimes, as it is very hard to figure out where the problem is. As far as this plugin was tested, the IPN is working fine. For basic checkout, custom checkout, and ticket, it is not needed to configure anything. In subscriptions, its needed to configure the IPN URL in your Mercado Pago account page.
IPN can fail by a several number of reasons, such as instabilities in Mercado Pago platform (the API services, not the plugin), incompatibilities with WooCommerce and/or WordPress, network issues, and many others.
Let me know if the problem still persistis to you.
Regards!Hola!
I had incompatibilities with other plugins but it′s been working fine to me on the past months. But to be honest, it was a headache to set it up and get the IPN block solved.
Thank you for asking,
Daniel
- The topic ‘Error IPN notifictions’ is closed to new replies.