I would imagine that this will be the case unless PayPal offer some sort of MOTO account which seems extremely unlikely. I’ve not played around with the native PayPal stuff but is there any way for orders to be added and a PayPal receipt be sent via email for the customer to pay? This would seem the sensible way for it to work otherwise you’ll need to either enter the customer’s card details via the backend or have their PayPal details. As I say this is just my suspicions as I haven’t personally played around with PayPal Payments Pro.
After having many conversations with PayPal (who I have to say are the most helpful people I’ve spoken to), here’s the story:
Even though PayPal comes up as a payment option in the Magento admin screen, PayPal do not actually allow card details to be entered that way. You have to use their Virtual Terminal to enter the card details separately. Once the payment has been processed there, you can complete the transaction in Magento. Ah, but how do we tell Magento that payment has been made without adding a new payment method that could be used via the frontend by customers?
At the time of posting, it is still in Beta, but after testing on a development site we were happy to install on a live site - it works a treat. So now when customers call or send mail order, the orders are added via the backend ‘Add Order’ facility, card details processed on PayPal Virtual Terminal, then the order entry in completed by selecting the Simple Admin Payment which we label “Paid by credit/debit card”.
If you go for a PayPal Payments Pro UK account, this would be the kind of scenario you’d need to follow. You also need to go through PCI compliance checks, with any PCs, laptops, etc. being used to access Virtual Terminal being scanned for key loggers, etc.