cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Create Destination for Ebay Notifications API Returning 195020 - Challenge verification failed for..

Hey peeps,

I've been stuck on this for a few ours, and have very little idea of where to go from here. It might be due to ebay's account deletion notifications endpoint being currently disabled due to maintenance, but I don't see how this would effect notifications for account events.

So here's my tested setups, that all return the following error code:

Raw response for the API Status code 409 {"errors":[{"errorId":195020,"domain":"API_NOTIFICATION","category":"REQUEST","message":"Challenge verification failed for requested endpoint."}]}

 

Debugging:

 

🛠️ Tech Stack:

  • n8n (Self-hosted) for automation
  • eBay Notification API (/destination) for webhook setup
  • cURL for API requests
  • Webhook.site for debugging requests

Webhook Setup Steps

1️⃣Register Webhook with eBay API (/destination)

I’m using the following cURL request to register a webhook with eBay:

 

sh
CopyEdit
curl -X POST "https://api.ebay.com/commerce/notification/v1/destination" \ -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "deliveryConfig": { "endpoint": "https://n8n.ragpiq.com/webhook/ebay-notifications", "verificationToken": "my-secret-token" }, "name": "eBay Webhook Destination", "status": "ENABLED" }'

Issues Encountered:

  • Initially, eBay was sending GET instead of POST, so my webhook wasn't triggering.
  • eBay then rejected my webhook with "Challenge verification failed for requested endpoint."
  • X-EBAY-SIGNATURE might contain the challenge code instead of the body.

2️⃣Webhook Configuration in n8n

Webhook Node Setup:

  • Path: /ebay-notifications
  • Methods Allowed: GET & POST
  • Response Mode: On Received

Webhook Response Block (Current Attempt)

I’ve tried different response formats, but this is the current configuration:

 

json
CopyEdit
{ "challengeResponse": "{{$json.query.challenge_code}}" }

or

 

json
CopyEdit
{ "challengeResponse": "{{$json.query.challenge_code}}" }

or

 

json
CopyEdit
{ "challengeResponse": "{{$headers['X-EBAY-SIGNATURE']}}" }

 

Message 1 of 1
latest reply
0 REPLIES 0