I looked at this post https://forum.virtuemart.net/index.php?topic=120925.0 and saw that the proper information was being passed, but PayPal does not get the 2 char code.
I verified that I have the proper code: $post_variables['state'] = isset($address->virtuemart_state_id) ? ShopFunctions::getStateByID($address->virtuemart_state_id, 'state_2_code') : ''; as it is in all paypal php files.
What am I missing?
VM 2.0.18a
This worked for me.
http://forum.virtuemart.net/index.php?topic=115604.0