I have a problem with PDT returning FAIL when I try to buy in the Sandbox using a subscription button. When I program the button to include only a simple single recurring payment it works fine (using a3=1.5, p3=1, t3=D it charges 1.5 USD per day with no problems at all).
When I try giving a trial period of one day I can see it works fine when sent to PayPal (which means that the button is ok, I'm adding a1=0, p1=1, t1=D), but when the customer returns from PayPal, PDT returns FAIL. IPN, however, returns just fine.
It really is annoying and disturbing since I have to allow trial periods for my subscribers.