With Paypal for Elementor Pro Form, you can securely collect online payments from your clients and visitors through Paypal, which is one of the most reliable payment systems in the world.
Use Cases for Paypal for Elementor Pro Form
Receive Payments for Product or Service Sales
Receive Donations
Receive Payment for Virtual Products
Receive Payment for Downloadable Products
Prerequisites for Using Paypal For Elementor Pro Form
You should set the API. Read more...
Creating a Basic Elementor Form to Receive Payments
To receive payments you need to first create a basic form using Paypal Field Type.
Item Name: It can be a static product name or may come dynamically from ACF when used in Post Type Template
Transaction Currency: Make sure you choose the currency for your item value by navigating to Dynamic Content > API > Paypal
Item Value: Item Value can also be static and dynamic depending on the use case
Fixed Amount (Best for Landing Pages)
Variable Amount (For Custom Post Pages coming via ACF)
Custom Amount (Best for Donations)
Make sure to toggle the Paypal field as required so the form is not sent if PayPal payment is not done.
Then there is the Item description, the Item number(SKU), and Order Approval Message. You can keep the further two based on use cases.
Notice
The item description as a whole cannot exceed a length of 127, make sure it's not too long.
Using PDF Generator to generate a PDF with an order placed
You can follow this tutorial to further generate a PDF and send it to your customer for download.
Troubleshooting
If you take the order name or amount dynamically from another field in the form than you must make sure that those fields are neither empty nor invalid. If they are then the PayPal button will not work.
PayPal Order Workflow
When the user clicks on the PayPal button the user goes through the PayPal order workflow. When this is finished successfully the payment is approved but not executed (captured). The user receives the message "Your PayPal order has been approved. Please submit the form to complete this payment.", this message can be changed in the settings. Only when the form is actually submitted is the payment executed. In the space between the end of the PayPal workflow and the submit of the form the user can change form fields. It can even change the form field that dynamically determine the amount of the payment. But there are measures in place to prevent an inconsistency: After submit a check is made to ensure the value of the form field that determines the amount of the payment is the same as the actual payment amount. If this is not the case the form results in an error.