I am having the same problem: My Use-Case: If the buyer cancels the approval, I send him beck to payment options. From there he can go back and change the cart (as well as the address). I would want to re-use the created PP order object and change the items, etc. According to https://developer.paypal.com/docs/api/orders/v2/#orders_patch, it should be possible to patch the whole purchase_units array. The workaround posted here - to patch the values underneath - does not fulfil my requirements, because I use the items object to list the cart content. And the items attribute cannot be patched. If you look more closely into the created order object (by retreiving it after creation), you will see that PP adds the payee property as well, which again is not part of the list of patchable properties. So, I guess that the doc wants to tell us that the purchase_units array is "partly pathcable", listing which properties and sub-properties are patchable. Then it makes sense that you can't patch the whole purchase_units array, because that would violate the "non-patchable" rule for properties like items and payee. A pitty, though, because I can't imagine any reason why I cannot change the items but I can change the amount. Maybe it makes sense for an order in "APPROVED" status, but not in "CREATED". So finally, I end up throwing the old order object away and creating a new one.
... View more