OK... I found the solution in the Log files.
The problem is not Paypal. Paypal works well.
The IPN url set in the PayPal profile page is only the default one. It can be whatever you want, because NBStore overrides it for each payment request (otherwise why do we have to specify the <ReturnNotifyUrl> in the Paypal settings???!!?!?).
It doesn't matter if you pay by Credit Card or Paypal Account.... IPN works well in both cases.
In the LogFiles I found a very illuminating row which says that I have include the "ordID/[OrderID]/" part in the NotifyUrl, because I have configured more than one Gateway (yes I do). Without this information the system doesn't know which gateway is the selected one and gives up!!
Adding that part to the notyfyUrl makes everything works well, but my question is: why the default configuration misses that part? Including it doesn't throw any error even with PayPal configured as the only Gateway...
Also: the log file isn't so clear... IPN logs are simply the name of the class and this is because the message logged is a ToString() call and NEvoWeb.Modules.NB_Store.Gateway.PayPalIPNParameters doesn't override the ToString method.... it's quite useless...
The problem is not Paypal. Paypal works well.
The IPN url set in the PayPal profile page is only the default one. It can be whatever you want, because NBStore overrides it for each payment request (otherwise why do we have to specify the <ReturnNotifyUrl> in the Paypal settings???!!?!?).
It doesn't matter if you pay by Credit Card or Paypal Account.... IPN works well in both cases.
In the LogFiles I found a very illuminating row which says that I have include the "ordID/[OrderID]/" part in the NotifyUrl, because I have configured more than one Gateway (yes I do). Without this information the system doesn't know which gateway is the selected one and gives up!!
Adding that part to the notyfyUrl makes everything works well, but my question is: why the default configuration misses that part? Including it doesn't throw any error even with PayPal configured as the only Gateway...
Also: the log file isn't so clear... IPN logs are simply the name of the class and this is because the message logged is a ToString() call and NEvoWeb.Modules.NB_Store.Gateway.PayPalIPNParameters doesn't override the ToString method.... it's quite useless...