אוטומציה של מכירות ב-eBay באמצעות Sell API
אחד הלקוחות שלנו, חנות מקוונת למוצרי ספורט, איבד עד 15% מההזמנות עקב מכירת יתר. רמות המלאי ב-eBay לא תאמו למציאות, ופריטים נמכרו כשהם כבר אזלו מהמלאי. עדכוני CSV ידניים ארכו 3 שעות ביום. ביצענו אוטומציה של הסנכרון באמצעות Sell API: הפסדי ההזמנות נעצרו, זמן העיבוד ירד ל-10 דקות ביום. הגדרנו גם התראות על אי-התאמות. כתוצאה מכך, הלקוח הגדיל את המכירות ב-25%, והאוטומציה החזירה את ההשקעה תוך 2–3 חודשים.
זהו מצב טיפוסי לחנויות שנכנסות ל-eBay: העלאות פריטים ידניות, מלאי לא תואם, הזמנות שמגיעות בדוא"ל, ושעות של עיבוד. אנו מציעים אינטגרציה סוהר—החל מהגדרת OAuth2 ועד לסנכרון הזמנות מלא. אנו משתמשים ב-REST APIs מודרניים (Sell API) ובאלגוריתמים גמישים כדי לבטל אי-התאמות ולהאיץ את המשלוחים. האיכות מובטחת—המהנדסים שלנו מחזיקים בתעודת מפתח eBay ובעלי ניסיון של 10+ שנים במסחר אלקטרוני.
אילו בעיות אינטגרציית eBay פותרת?
אי-התאמות מלאי הן גורם נפוץ לביטולי הזמנות. הפתרון שלנו מסנכרן נתונים בזמן אמת באמצעות Fulfillment API ו-webhooks, תוך שימוש בתורי עיבוד ובניסיונות חוזרים עם השהיה אקספוננציאלית.
אימות מדור קודם—eBay מפסיקה בהדרגה את מפתחות Trading API. אנו מבצעים אוטומציה של קבלת טוקן OAuth2 עם מנגנון חידוש, ואחסון טוקנים באחסון מאובטח.
מיפוי קטגוריות שגוי—פריטים לא יופיעו בחיפוש ללא מאפיינים מתאימים. המיפוי שלנו משתמש ב-eBay Taxonomy API כדי להגדיר EAN, מותג, צבע ומאפיינים נוספים.
בעיה נוספת היא עיכובים בעיבוד הזמנות. בטיפול ידני, יכול לקחת שעות מקבלת ההזמנה ועד למשלוח. אוטומציה באמצעות Sell API מאפשרת תגובה מיידית.
כיצד להגדיר אינטגרציה: מדריך שלב-אחר-שלב
- הירשמו לתוכנית המפתחים של eBay—צרו חשבון ואפליקציה כדי לקבל Client ID ו-Client Secret.
- הגדירו OAuth2—יישמו קבלת טוקן באמצעות client credentials grant (דוגמת קוד בהמשך).
- צרו פריטי מלאי והצעות—מפו מוצרים לקטגוריות ומאפיינים.
- עבדו הזמנות—השתמשו ב-Fulfillment API כדי לשלוף ולעדכן סטטוסים.
- הפעילו webhooks—הגדירו Platform Notifications לאירועים בזמן אמת.
איך אנחנו עושים את זה: טכנולוגיות ויישום
אנו משתמשים בטכנולוגיות מוכחות:
- Python (aiohttp) לפעולות בעומס גבוה—יצירת אלפי רישומים תוך דקות.
- PHP (Laravel) לעיבוד webhooks ואינטגרציית CRM.
- React לפאנל ניהול לניהול מיפויים.
אימות—OAuth2 עם client credentials grant.
import requests
import base64
def get_access_token(client_id: str, client_secret: str) -> str:
credentials = base64.b64encode(f"{client_id}:{client_secret}".encode()).decode()
resp = requests.post(
'https://api.ebay.com/identity/v1/oauth2/token',
headers={'Authorization': f'Basic {credentials}'},
data={
'grant_type': 'client_credentials',
'scope': 'https://api.ebay.com/oauth/api_scope',
}
)
return resp.json()['access_token']יצירת רישום כוללת פריט מלאי והצעה. זה מאפשר מכירת מוצר אחד במספר שווקים במחירים שונים:
def create_inventory_item(sku: str, product: dict, token: str) -> None:
headers = {'Authorization': f'Bearer {token}', 'Content-Language': 'de-DE'}
# Создание inventory item
requests.put(
f'https://api.ebay.com/sell/inventory/v1/inventory_item/{sku}',
headers=headers,
json={
'availability': {'shipToLocationAvailability': {'quantity': product['stock']}},
'condition': 'NEW',
'product': {
'title': product['name'],
'description': product['description'],
'imageUrls': product['images'],
'aspects': {'Brand': [product['brand']]},
'ean': [product['ean']],
},
}
)
# Создание offer (объявление)
requests.post(
'https://api.ebay.com/sell/inventory/v1/offer',
headers=headers,
json={
'sku': sku,
'marketplaceId': 'EBAY_DE',
'format': 'FIXED_PRICE',
'pricingSummary': {
'price': {'value': str(product['price']), 'currency': 'EUR'}
},
'fulfillmentPolicyId': FULFILLMENT_POLICY_ID,
'paymentPolicyId': PAYMENT_POLICY_ID,
'returnPolicyId': RETURN_POLICY_ID,
'merchantLocationKey': WAREHOUSE_KEY,
'categoryId': product['ebay_category_id'],
}
)
שליפת הזמנות באמצעות Fulfillment API עם מסנן תאריכים:
def get_orders(token: str, since: str) -> list:
resp = requests.get(
'https://api.ebay.com/sell/fulfillment/v1/order',
headers={'Authorization': f'Bearer {token}'},
params={'filter': f'creationdate:[{since}..{datetime.utcnow().isoformat()}Z]', 'limit': 50}
)
return resp.json().get('orders', [])
לעדכונים בזמן אמת, אנו משתמשים ב-Platform Notifications—eBay שולחת XML לנקודת הקצה שלכם:
// Обработчик eBay Platform Notifications
Route::post('/webhooks/ebay', function (Request $request) {
// eBay отправляет XML уведомления
$xml = simplexml_load_string($request->getContent());
$eventType = (string) $xml->BuyerUserID; // зависит от типа уведомления
// ... обработка
return response('');
});
פרטים על הגדרת webhook
כדי לקבל התראות, רשמו נקודת קצה בפורטל המפתחים של eBay, הגדירו חתימת HMAC ו-idempotency. אנו מיישמים טיפול בכפילויות וניסיונות חוזרים במקרה של כשלים.
למה לשדרג ל-Sell API?
לפי eBay Developer, שימוש ב-Sell API מפחית את זמן התגובה פי 3 בהשוואה ל-Trading API. הוא מספק גישה ליכולות חדשות (קמפיינים פרסומיים, אנליטיקה). לקוחות רבים עוברים, ו-eBay מעודדת זאת באמצעות תוכנית תמריצים. תוצאות: הפחתה של 40% בעלויות תפעוליות וצמיחה של 25% במכירות הודות למלאי מדויק.
השוואת API: Trading מול Sell
| מאפיין | Trading API (Legacy) | Sell API (REST) |
|---|---|---|
| אימות | Auth'n'Auth | OAuth2 |
| פורמט נתונים | XML | JSON |
| מהירות תגובה | עד 2 שניות | ~0.5 שניות |
| תמיכה | בתהליך הפסקה | פעילה |
| גמישות | נמוכה | גבוהה |
תהליך העבודה שלנו
אנו פועלים לפי תכנית שקופה:
| שלב | משך | תוצאה |
|---|---|---|
| ניתוח | 2–3 ימים | מפרט דרישות |
| עיצוב | 3–5 ימים | ארכיטקטורה, סכמות נתונים |
| יישום | 10–15 ימים | מודול עובד |
| בדיקות | 3–5 ימים | דוח |
| השקה | 1–2 ימים | עלייה לאוויר |
לוח זמנים ועלות
אינטגרציה סטנדרטית אורכת 14 עד 25 ימי עבודה. העלות מחושבת באופן אישי. בדרך כלל, הפרויקט מחזיר את ההשקעה תוך 2–3 חודשים באמצעות אוטומציה. החיסכון הממוצע בעלויות תפעוליות הוא 40%.
מה כלול
- תיעוד אינטגרציה
- הגדרת גישה לפורטל המפתחים של eBay
- מודול אימות (OAuth2)
- מודול סנכרון מוצרים עם מיפוי קטגוריות
- מודול עיבוד הזמנות
- Webhooks להתראות
- הדרכת צוות (1–2 שעות)
- 30 ימי תמיכה טכנית
הזמינו אינטגרציה סוהר ושכחו מניהול רישומים ידני. צרו קשר לייעוץ—נעריך את הפרויקט שלכם ונמצא את הפתרון האופטימלי.







