hendt / ebay-api

eBay Node API in TypeScript for Node and Browser with RESTful and Traditional APIs. This library aims to implement all available eBay apis.
https://hendt.gitbook.io/ebay-api
MIT License
143 stars 38 forks source link

Listing success responds with error #17

Open idealconceptz opened 3 years ago

idealconceptz commented 3 years ago

Got a weird one which I suspect is more on Ebay's side, but as of today, when I use trading.ReviseFixedPriceItem on a managed payment account, the listing is correctly listed, but instead of returning the listing, it returns the standard ebay error response, with a warning "This selling account is enabled for payments managed by eBay. PayPal is not currently accepted as a payment method and has been removed from the listing."

dantio commented 3 years ago

Weird.

This warning is returned regardless of whether Paypal information was sent in the listing. It's an informational warning and may be ignored. Sellers who are opted into Managed Payments may not accept direct Paypal payments, but only through eBay's Managed Payments program. https://helpdesk.sellersourcebook.com/index.php?pg=kb.page&id=1609

It looks like, it can be ignored.

idealconceptz commented 3 years ago

thanks Dantio, that's the conclusion I came to. The only issue for me is that it's returning an error, so there's nothing to indicate to my application that it listed successfully.

Edit: Seems the only way to fix this to is to create a new Payment policy for Ebay managed payments, then bulk edit all your listings and switch them off Paypal and onto Ebay payments. Then the error goes away.

kdolan commented 3 years ago

I have a similar issue with the trading.AddItem API. I get the following "Error" thrown when I add an item.

"LongMessage":"Seller Profiles will soon be mandatory while creating a new listing. Support for Legacy Shipping, Payment and Returns fields will be going away for business policies opted in sellers.",
"ErrorCode":21919456,
"SeverityCode":"Warning",
"ErrorClassification":"RequestError"

However, the listing is published and live. The problem is I don't get the ItemID or other details about the created item back. I have to manually go check to see if it has actually published or not.

Borduhh commented 3 years ago

I have a similar issue with the trading.AddItem API. I get the following "Error" thrown when I add an item.

"LongMessage":"Seller Profiles will soon be mandatory while creating a new listing. Support for Legacy Shipping, Payment and Returns fields will be going away for business policies opted in sellers.",
"ErrorCode":21919456,
"SeverityCode":"Warning",
"ErrorClassification":"RequestError"

However, the listing is published and live. The problem is I don't get the ItemID or other details about the created item back. I have to manually go check to see if it has actually published or not.

Can you add the data you are sending. This seems like a problem where you are trying to manually add shipping information to your listings instead of using a business policy.

See: https://www.ebay.com/help/selling/business-policies/business-policies?id=4212

MickL commented 4 weeks ago

For me it also throws an EBayApiError error when using trading.ReviseItem() which was working before. I see in the error the status is 200 and it just seems to be a warning but still the promise throws an error! @dantio

I only do:

        await useEbay().trading.ReviseItem({
          Item: {
            ItemID: itemId,
            Description: description,
            DescriptionReviseMode: 'Replace',
          },
        });

EBayApiError: Geldbeträge aus Ihren Verkäufen sind eventuell nicht verfügbar und werden als einbehalten angezeigt

Which translates to:

Funds from your sales may not be available and will be shown as withheld

Bildschirmfoto 2024-06-27 um 18 10 25
dantio commented 4 weeks ago

@MickL I can understand German :) So before version 9 no exception was thrown correct?

MickL commented 4 weeks ago

I will check tomorrow with v8