Hi Grahamers,
Welcome to the community! 🙂
"Allow user to initiate a transaction for a service but not demand payment info at first."
All PayPal payments currently do require that we have the billing information on file when the payment is first initiated. You can use Orders/Authorizations to delay settlement of the funds but you'll need to know around what amount you may be charging.
"Allow user to upload one or more files that becaome attachments to the transation record (PDFs or images.)"
We don't offer the option to upload files during checkout. This would need to be implemented on your website or a 3rd party shopping cart that supports this feature would need to be used.
"Notify client that the review ius done and that he can finalize the transation which now contains the proper price."
If you decided to use Orders/Authorizations , the authorization could be captured once your client has confirmed the price.
Another option would be to use PayPal invoices. You would have the option to send PayPal invoices manually from your PayPal account or you could use our Invoicing APIs to allow your website to send the invoices automatically. The invoice amounts are required to have the price so the invoice couldn't be created until after you had reviewed the client's documents and agree on the price.
I hope this information helps to find the best solution for your business. 🙂
- Frank
... View more