I don't personally fancy the demanding tone of vzhaoit message, but tone apart he does raise a rather good point.
PayPal is very popular, PayPal Standard is very often used in NopCommerce and speaking from the point of view of someone who ran NopCommerce using both Express and Standard plugins I can definitely say that for many (most?) scenarios the pay-first-place-order-if-payment-ok is much much better solution than the place-order-than-try-to-pay solution. Of course since some users will want to stick to the current paradigm, the plugin needs to ask user which of the methods they want to apply.
It shouldn't be much work to get this done, 80% work is trying to understand the code which is fairly un-obvious there so it would be quite beneficial to the community if someone with good understanding of the code there could pull it off and maybe publish it so that Andrei can put it back into the repository.
Thanks!
Filip
PS. I've added this to issue tracker. Please vote here.
Honestly I would pull this off myself but last time I just couldn't quite figure out how to do this ..
Filip
P.S. I think the alternative way to get the same effect are the two different PayPal.Express plugins available. Unfortunately they both support 2.4 at the moment and I ran into problems upping the one from Nicolas Muniere. IMHO the plugin should be make it back into the core nop release as (weather we like it or not) PayPal is one of the biggest (the biggest?) payment processor out there and good support for it is paramount to NopCommerces world domination ..
You're right. I've seen this a lot with the old PayPal.Express plugin which redirected people back to store to press the confirm button. I've seen customer calling me asking why they didn't get their order and all I could say is "you didn't really place it".
Hence the place-first-pay-after is actually safer/better. Except it needs a BIG, EASY TO SEE way for customer to restart the payment. I've hacked this together for the very purpose: