Paypal Express configuration for OneStepCheckout

Get Paypal Express working with OneStepCheckout and Magento 2:

In order to get Paypal Express working please address following configuration issues: 

  • Make sure that billing fields are set to be shared with all payment methods from store > configuration > sales > checkout > Display Billing Address On = On Payment page. Note that this is a Magento 2 setting not OneStepCheckout setting
  • Set "Enable In-Context Checkout Experience" to "No" from Stores > Configuration > Sales > Payment Methods > PayPal Express Checkout configuration. 
  • Add "paypal_express" to payment methods list of methods that can't be saved over ajax requests. This can be done from Stores > Configuration > Sales > OneStepCheckout > Payment method defaults > Skip method save on ajax update.This feature is available from OneStepCheckout 1.2.040 (if you don't have that , upgrade)