This is message we receive from PayPal:
"Hi Svetlana,
Thank you for your patience. From your API requests, we can see that your system is passing shipping addresses. One thing to note in addition to the shipping address is the experience_profile_id that is passed. For example, in the recent transaction ID *HIDDEN*791E, the experience_profile_id "XP-*HIDDEN*-2DA5" was passed.
experience_profile_id XP-*HIDDEN*-2DA5 dictates how the payment should be configured. In this case, the experience profile content is as follows:
{
"id": "XP-*HIDDEN*-2DA5",
"name": "26a878f1-256f-4052-8bbd-68b5dc436d1b",
"temporary": false,
"input_fields": {
"no_shipping": 1,
"address_override": 0
}
}
no_shipping=1
Redacts shipping address fields from the PayPal pages.
https://developer.paypal.com/docs/api/payment-experience/v1/#web-profile_update!path=input_fields/no_shipping&t=request
Setting no_shipping to 1 in the experience_profile_id is the reason the Shipping address has been removed from the transaction. This redacts the shipping address from the PayPal checkout and the transaction overall. It indicates that there is no shipping address needed for the transaction even if a shipping address was passed by the merchant.
To resolve the issue, your system needs to use an experience context id with no_shipping=0 which "Displays the shipping address on the PayPal pages." and address_override=1 which "Displays the shipping address specified in this call. the customer cannot edit this shipping address.
I apologize for the inconvenience this has caused. Thank you for using PayPal, and have a wonderful day!
Sincerely,
Matthew
Merchant Technical Support - Engineer
PayPal, Inc."