Installation and configuring plug-in PayPal Express Checkout
You can configure plugin very easy.
Install plugin and open plugin configure page. Configure plugin using your PayPal credentials.
You can enable "PayPal Express Checkout" on Shopping Cart page and Product View page.
When you press the button you will see new PayPal popup window. Customer can press the button without any registration. Plugin doesn't send any shipping address to PayPal.
On PayPal site customer will select shipment address and approve payment. After it customer will be redirected on 'Confirm' page.
Customer can change shipment method on 'Confirm' page and amount of the order will be changed. When customer confirms the order PayPal executes paymetn with new amount. But if the order was changed more than 75$ or 115% PayPal would not allows this payment and customer will be redirected on Shopping Cart page again.
If you need to presave your ShippingOption before you can save this parameter with value 'true'
_genericAttributeService.SaveAttribute<bool>(customer, "PayPalExpressCheckout.HasShippingOption", true, _storeContext.CurrentStore.Id);
Plugin will use your saved ShippingOption.