Find the answer to your question
I have changed my MyeBay selling preference for allowing buyers to edit the payment in the eBay checkout flow.
However, when a buyer goes through eBay checkout for all of my active items, the new preference I have set is not used.
The old preference is still being used.
Why is this happening, and what can I do to get my active items to use this new preference?
The eBay checkout setting that determines whether or not a buyer can edit the payment amount
is set for each item that is listed.
This item level setting is kept and honored throughout the life of the item.
When a seller changes the global selling preference for this,
the seller's active items are not automatically udpated with the value the seller has indicated for the global preference.
For example, if an item was listed at a time when the seller's preference allowed for the buyer to edit the payment
then that item will always allow this, unless the item itself was specifically revised to not allow this.
If the seller changes the global preference to not allow this while this item is still active,
then purcahses made on the item subsequent to the global preference change
will still allow for the buyer to edit the payment.
The item's setting with regards to this preference was not changed when the global preference was changed.
In order to change an item's setting with respect to this preference, the item must be revised.
This can be done through the ReviseItem call or through the revising an item flow on the eBay site.
The item level setting is indicated in the Item.ShippingDetails.AllowPaymentEdit field.
The global preference setting is indicated in the Item.Seller.SellerInfo.AllowPaymentEdit field.
Here is an example of the response of a GetItem call showing these 2 fields:
<?xml version="1.0" encoding="UTF-8" ?>
One important note is that the AllowPaymentEdit field in the ShippingDetails container is returned in the GetItem call
only if the item was listed with at least 1 domestic shipping service.
This basically means the item must have been listed with ShippingDetails in order for the AllowPaymentEdit field to be returned in the ShippingDetails container.