際際滷

際際滷Share a Scribd company logo
Marketplace Integration
Tom Greasley
Where do you want to sell?
Marketplace Integration
Integration tasks
≒ Product	
 油Lis,ng	
 油
≒ Pricing	
 油
≒ Inventory	
 油
≒ Order	
 油Ingest	
 油
≒ Payment	
 油
≒ Order	
 油Status	
 油
≒ CRM	
 油
≒ Welcome to Hell.
≒ Many, many, different
technologies and
formats.
≒ Batch and message
based.
≒ Some interfaces are
well defined...
≒ ...some are not.
Integration Methods
eBay Integration
≒ Fine grained, single
operation API
≒ Document style web
service
≒ XML Documents
≒ WSDL + XSD
≒ SDKs Available
Amazon Integration
≒ Batch style API
≒ HTTP GET/POST
≒ XML Documents
≒ XSD
≒ SDKs Available
≒ Request params are
passed via a signed
query string.
POST
mws.amazonservices.com/
AWSAccessKeyId=AKIAFJPPO5KLY6G4XO7Q&Act
ion=GetFeedSubmissionResult&FeedSubm
issionId=4321011681&Marketplace=ATVPDKI
KX0DER&Merchant=A3F1LGRLCQDI4D&Signa
tureMethod=HmacSHA256&SignatureVersion=
2&Timestamp=2011-02-04T23%3A08%3A19Z
&Version=2009-01-01
	
 油
≒ Batch	
 油style	
 油API	
 油
≒ HTTP	
 油POST	
 油
≒ TSV	
 油&	
 油XML	
 油documents.	
 油
≒ No	
 油schema	
 油
≒ Request	
 油params	
 油are	
 油	
 油
passed	
 油via	
 油HTTP	
 油headers	
 油
	
 油
POST
https://api.playtrade.com/
AdvancedReports.asmx/
GenerateAdvancedReportNow
HTTP HEADERS
Authorization: Basic
dXNlcm5hbWU6cGFzc3dvcmQ=
Content-Type: text/xml
ReportName: CompetitorPricing
AdvancedPricingCondition: 0
AdvancedPricingType: 0
Play.com Integration
Tesco Direct Integration
≒ 'Conversa,onal'	
 油Batch	
 油API	
 油
≒ FTP/Email	
 油
≒ Tab	
 油separated	
 油values	
 油(ish)	
 油
≒ This	
 油schema	
 油
Integration Considerations
≒ Get	
 油it	
 油right!	
 油
≒ Feedback	
 油is	
 油public	
 油
≒ You	
 油can	
 油be	
 油suspended	
 油from	
 油
the	
 油marketplace	
 油
≒ GeUng	
 油it	
 油wrong	
 油can	
 油be	
 油
expensive	
 油
Design and Development
≒ Decide on a sensible
scope.
≒ Plan your development.
≒ Contact the marketplace.
≒ Select your libraries
carefully.
≒ Consider a service like
Channel Advisor.
Traffic Management
≒ Rate limit strategies
≒ Calls per Hour/Day
≒ Amazon's 'Leaky
Bucket'
≒ File size limits
≒ Upload limits
≒ Processing queues.
≒ Product	
 油matching	
 油
≒ Marketplace	
 油speci鍖c	
 油data	
 油
≒ Categorisa,on	
 油
≒ Shipping	
 油Costs.	
 油
≒ Lis,ng	
 油page	
 油design	
 油
Product Listing
Inventory Management
≒ Maintaining an accurate
picture of stock can be hard.
≒ Latency can cause
overselling.
≒ Strategies:
≒ Stock segmentation
≒ Never decrement inventory
≒ Hold excess stock
≒ Maintain a buffer stock
Managing Change
≒ Changes to
marketplaces will be
outside your control.
≒ Fair warning is
usually, but not always
given.
≒ Constant monitoring is
necessary.
≒ Managing change can
be a full time role.
API Change
≒ API and Document specs. can
change frequently.
≒ Category structures change
frequently.
≒ eBay API every two weeks.
≒ Tesco had breaking changes
during development
≒ Rules govern what can be changed
≒ Some data is read only once listed
≒ Take care when deactivating listings
≒ Protect your ranking
Changing Listings
≒ It's worth the effort
≒ Plan well
≒ Plan for change
≒ It's a full time role
≒ Get it right because feedback will be very
public
Marketplace integration
Ad

Recommended

Getting Paid Without GetPaid
Getting Paid Without GetPaid
Jazkarta, Inc.
An Introduction to Drupal Commerce & Real World Examples
An Introduction to Drupal Commerce & Real World Examples
Phase2
ShopBack Catalog with Elastic
ShopBack Catalog with Elastic
Alberto Resco P辿rez
The Grail: React based Isomorph apps framework
The Grail: React based Isomorph apps framework
Eldar Djafarov
OAXAL
OAXAL
Andrzej Zydro MBCS
Scale out magento 2 at aws
Scale out magento 2 at aws
root360 GmbH
conceptTermStoreManager Demo On Demand
conceptTermStoreManager Demo On Demand
Concept Searching, Inc
Reconnect with eBridge: Customer webinar 2018
Reconnect with eBridge: Customer webinar 2018
eBridge Connections
Resello @WorldHostingDays 2014: The future of cloud business automation
Resello @WorldHostingDays 2014: The future of cloud business automation
Yourholding
SenchaCon 2016 - How to Auto Generate a Back-end in Minutes
SenchaCon 2016 - How to Auto Generate a Back-end in Minutes
Malin Weiss
Supersizing Magento
Supersizing Magento
Clustrix
Systematic Migration of Monolith to Microservices
Systematic Migration of Monolith to Microservices
Pradeep Dalvi
Helen Duriez #crossref15
Helen Duriez #crossref15
Crossref
GWAVACon 2013: Why is third party archiving still neccessary?
GWAVACon 2013: Why is third party archiving still neccessary?
GWAVA
Drupal 8 & Commerce 2.x insights
Drupal 8 & Commerce 2.x insights
Nayan Velde
Arcavias - High performance e-commerce in TYPO3
Arcavias - High performance e-commerce in TYPO3
arcavias
Azure documentDB and Azure Search
Azure documentDB and Azure Search
Centric
Web Hosting Tips
Web Hosting Tips
Heena Agrawal
WordPress Caf辿 April: Viking motors case
WordPress Caf辿 April: Viking motors case
Exove
Drupal Commerce 2 for Drupal 8 - Drupal camp Antwerp 2017
Drupal Commerce 2 for Drupal 8 - Drupal camp Antwerp 2017
Iztok Smolic
Code Tax: Programming with the Taxonomy API in SharePoint 2010 by Patrick Tuc...
Code Tax: Programming with the Taxonomy API in SharePoint 2010 by Patrick Tuc...
SPTechCon
Drupal commerce 2.x for Drupal 8
Drupal commerce 2.x for Drupal 8
Iztok Smolic
Scaling Online ML Predictions At DoorDash
Scaling Online ML Predictions At DoorDash
Databricks
Logistics Software Company in India - Cargodash
Logistics Software Company in India - Cargodash
Cago Dash
Directions EMEA 09 Presentation
Directions EMEA 09 Presentation
Rapidi ApS (formerly Data Backbone Software A/S)
SEO - Trending search
SEO - Trending search
Ashish Namdeo
Drupal Commerce Drupalhagen 2012
Drupal Commerce Drupalhagen 2012
Jakob Torp
How Shopify Scales Rails
How Shopify Scales Rails
jduff
Scalability and performance for e commerce
Scalability and performance for e commerce
Ecommerce Solution Provider SysIQ
GemStone/S @ Vienna University
GemStone/S @ Vienna University
ESUG

More Related Content

What's hot (18)

Resello @WorldHostingDays 2014: The future of cloud business automation
Resello @WorldHostingDays 2014: The future of cloud business automation
Yourholding
SenchaCon 2016 - How to Auto Generate a Back-end in Minutes
SenchaCon 2016 - How to Auto Generate a Back-end in Minutes
Malin Weiss
Supersizing Magento
Supersizing Magento
Clustrix
Systematic Migration of Monolith to Microservices
Systematic Migration of Monolith to Microservices
Pradeep Dalvi
Helen Duriez #crossref15
Helen Duriez #crossref15
Crossref
GWAVACon 2013: Why is third party archiving still neccessary?
GWAVACon 2013: Why is third party archiving still neccessary?
GWAVA
Drupal 8 & Commerce 2.x insights
Drupal 8 & Commerce 2.x insights
Nayan Velde
Arcavias - High performance e-commerce in TYPO3
Arcavias - High performance e-commerce in TYPO3
arcavias
Azure documentDB and Azure Search
Azure documentDB and Azure Search
Centric
Web Hosting Tips
Web Hosting Tips
Heena Agrawal
WordPress Caf辿 April: Viking motors case
WordPress Caf辿 April: Viking motors case
Exove
Drupal Commerce 2 for Drupal 8 - Drupal camp Antwerp 2017
Drupal Commerce 2 for Drupal 8 - Drupal camp Antwerp 2017
Iztok Smolic
Code Tax: Programming with the Taxonomy API in SharePoint 2010 by Patrick Tuc...
Code Tax: Programming with the Taxonomy API in SharePoint 2010 by Patrick Tuc...
SPTechCon
Drupal commerce 2.x for Drupal 8
Drupal commerce 2.x for Drupal 8
Iztok Smolic
Scaling Online ML Predictions At DoorDash
Scaling Online ML Predictions At DoorDash
Databricks
Logistics Software Company in India - Cargodash
Logistics Software Company in India - Cargodash
Cago Dash
Directions EMEA 09 Presentation
Directions EMEA 09 Presentation
Rapidi ApS (formerly Data Backbone Software A/S)
SEO - Trending search
SEO - Trending search
Ashish Namdeo
Resello @WorldHostingDays 2014: The future of cloud business automation
Resello @WorldHostingDays 2014: The future of cloud business automation
Yourholding
SenchaCon 2016 - How to Auto Generate a Back-end in Minutes
SenchaCon 2016 - How to Auto Generate a Back-end in Minutes
Malin Weiss
Supersizing Magento
Supersizing Magento
Clustrix
Systematic Migration of Monolith to Microservices
Systematic Migration of Monolith to Microservices
Pradeep Dalvi
Helen Duriez #crossref15
Helen Duriez #crossref15
Crossref
GWAVACon 2013: Why is third party archiving still neccessary?
GWAVACon 2013: Why is third party archiving still neccessary?
GWAVA
Drupal 8 & Commerce 2.x insights
Drupal 8 & Commerce 2.x insights
Nayan Velde
Arcavias - High performance e-commerce in TYPO3
Arcavias - High performance e-commerce in TYPO3
arcavias
Azure documentDB and Azure Search
Azure documentDB and Azure Search
Centric
WordPress Caf辿 April: Viking motors case
WordPress Caf辿 April: Viking motors case
Exove
Drupal Commerce 2 for Drupal 8 - Drupal camp Antwerp 2017
Drupal Commerce 2 for Drupal 8 - Drupal camp Antwerp 2017
Iztok Smolic
Code Tax: Programming with the Taxonomy API in SharePoint 2010 by Patrick Tuc...
Code Tax: Programming with the Taxonomy API in SharePoint 2010 by Patrick Tuc...
SPTechCon
Drupal commerce 2.x for Drupal 8
Drupal commerce 2.x for Drupal 8
Iztok Smolic
Scaling Online ML Predictions At DoorDash
Scaling Online ML Predictions At DoorDash
Databricks
Logistics Software Company in India - Cargodash
Logistics Software Company in India - Cargodash
Cago Dash
SEO - Trending search
SEO - Trending search
Ashish Namdeo

Similar to Marketplace integration (20)

Drupal Commerce Drupalhagen 2012
Drupal Commerce Drupalhagen 2012
Jakob Torp
How Shopify Scales Rails
How Shopify Scales Rails
jduff
Scalability and performance for e commerce
Scalability and performance for e commerce
Ecommerce Solution Provider SysIQ
GemStone/S @ Vienna University
GemStone/S @ Vienna University
ESUG
Improving Performance on Magento 1*
Improving Performance on Magento 1*
David Z. Lerner
Integrating Oracle Data Integrator with Oracle GoldenGate 12c
Integrating Oracle Data Integrator with Oracle GoldenGate 12c
Edelweiss Kammermann
Transforming the Customer Experience Across 100 Stores with Magento
Transforming the Customer Experience Across 100 Stores with Magento
Joshua Warren
Episerver commerce 2019 developer meetup
Episerver commerce 2019 developer meetup
Scott Reed
Choosing the Right Business Intelligence Tools for Your Data and Architectura...
Choosing the Right Business Intelligence Tools for Your Data and Architectura...
Victor Holman
Scalable web architecture
Scalable web architecture
Kaushik Paranjape
#GeodeSummit - Wall St. Derivative Risk Solutions Using Geode
#GeodeSummit - Wall St. Derivative Risk Solutions Using Geode
PivotalOpenSourceHub
Building Wall St Risk Systems with Apache Geode
Building Wall St Risk Systems with Apache Geode
Andre Langevin
TechEd AU 2014: Microsoft Azure DocumentDB Deep Dive
TechEd AU 2014: Microsoft Azure DocumentDB Deep Dive
Intergen
BizBook365 : A microservice approach
BizBook365 : A microservice approach
Foyzul Karim
MariaDB AX: Analytics with MariaDB ColumnStore
MariaDB AX: Analytics with MariaDB ColumnStore
MariaDB plc
MariaDB AX: Soluci坦n anal鱈tica con ColumnStore
MariaDB AX: Soluci坦n anal鱈tica con ColumnStore
MariaDB plc
Harness SharePoint and jQuery to Make Dynamic Displays and Applications
Harness SharePoint and jQuery to Make Dynamic Displays and Applications
InnoTech
Operational-Analytics
Operational-Analytics
Niloy Mukherjee
Getting to know magento
Getting to know magento
Ecommerce Solution Provider SysIQ
Cloud dwh
Cloud dwh
Alexander Tokarev
Drupal Commerce Drupalhagen 2012
Drupal Commerce Drupalhagen 2012
Jakob Torp
How Shopify Scales Rails
How Shopify Scales Rails
jduff
GemStone/S @ Vienna University
GemStone/S @ Vienna University
ESUG
Improving Performance on Magento 1*
Improving Performance on Magento 1*
David Z. Lerner
Integrating Oracle Data Integrator with Oracle GoldenGate 12c
Integrating Oracle Data Integrator with Oracle GoldenGate 12c
Edelweiss Kammermann
Transforming the Customer Experience Across 100 Stores with Magento
Transforming the Customer Experience Across 100 Stores with Magento
Joshua Warren
Episerver commerce 2019 developer meetup
Episerver commerce 2019 developer meetup
Scott Reed
Choosing the Right Business Intelligence Tools for Your Data and Architectura...
Choosing the Right Business Intelligence Tools for Your Data and Architectura...
Victor Holman
Scalable web architecture
Scalable web architecture
Kaushik Paranjape
#GeodeSummit - Wall St. Derivative Risk Solutions Using Geode
#GeodeSummit - Wall St. Derivative Risk Solutions Using Geode
PivotalOpenSourceHub
Building Wall St Risk Systems with Apache Geode
Building Wall St Risk Systems with Apache Geode
Andre Langevin
TechEd AU 2014: Microsoft Azure DocumentDB Deep Dive
TechEd AU 2014: Microsoft Azure DocumentDB Deep Dive
Intergen
BizBook365 : A microservice approach
BizBook365 : A microservice approach
Foyzul Karim
MariaDB AX: Analytics with MariaDB ColumnStore
MariaDB AX: Analytics with MariaDB ColumnStore
MariaDB plc
MariaDB AX: Soluci坦n anal鱈tica con ColumnStore
MariaDB AX: Soluci坦n anal鱈tica con ColumnStore
MariaDB plc
Harness SharePoint and jQuery to Make Dynamic Displays and Applications
Harness SharePoint and jQuery to Make Dynamic Displays and Applications
InnoTech
Operational-Analytics
Operational-Analytics
Niloy Mukherjee
Ad

Recently uploaded (8)

What Makes Old Coins So Valuable And Where Can You Sell Them
What Makes Old Coins So Valuable And Where Can You Sell Them
AntiqueCoinsBuyers
Vinyl Flooring Turning Grey? Here's What You Need to Know
Vinyl Flooring Turning Grey? Here's What You Need to Know
markhurstan
Crystal Plaques at Trophy-World Malaysia | Custom Trophies & Plaques Supplier
Crystal Plaques at Trophy-World Malaysia | Custom Trophies & Plaques Supplier
Trophy-World Malaysia Your #1 Rated Trophy Supplier
Wooden Crystal Plaques at Trophy-World Malaysia | Custom Trophies & Plaques S...
Wooden Crystal Plaques at Trophy-World Malaysia | Custom Trophies & Plaques S...
Trophy-World Malaysia Your #1 Rated Trophy Supplier
RETAIL STORE LOCATION Presentation for marketing students
RETAIL STORE LOCATION Presentation for marketing students
AnjaniKothari2
Discover the Perfect Travel System for Your Growing Family.pdf
Discover the Perfect Travel System for Your Growing Family.pdf
Pitter Patter
Singapore Lighting & Fan Market Overview.pptx
Singapore Lighting & Fan Market Overview.pptx
Yafen Lighting and Ceiling Fan
Ndure Retail Operations (Customer Service)
Ndure Retail Operations (Customer Service)
faizansheikh111201
What Makes Old Coins So Valuable And Where Can You Sell Them
What Makes Old Coins So Valuable And Where Can You Sell Them
AntiqueCoinsBuyers
Vinyl Flooring Turning Grey? Here's What You Need to Know
Vinyl Flooring Turning Grey? Here's What You Need to Know
markhurstan
RETAIL STORE LOCATION Presentation for marketing students
RETAIL STORE LOCATION Presentation for marketing students
AnjaniKothari2
Discover the Perfect Travel System for Your Growing Family.pdf
Discover the Perfect Travel System for Your Growing Family.pdf
Pitter Patter
Ndure Retail Operations (Customer Service)
Ndure Retail Operations (Customer Service)
faizansheikh111201
Ad

Marketplace integration

  • 2. Where do you want to sell?
  • 4. Integration tasks ≒ Product 油Lis,ng 油 ≒ Pricing 油 ≒ Inventory 油 ≒ Order 油Ingest 油 ≒ Payment 油 ≒ Order 油Status 油 ≒ CRM 油
  • 5. ≒ Welcome to Hell. ≒ Many, many, different technologies and formats. ≒ Batch and message based. ≒ Some interfaces are well defined... ≒ ...some are not. Integration Methods
  • 6. eBay Integration ≒ Fine grained, single operation API ≒ Document style web service ≒ XML Documents ≒ WSDL + XSD ≒ SDKs Available
  • 7. Amazon Integration ≒ Batch style API ≒ HTTP GET/POST ≒ XML Documents ≒ XSD ≒ SDKs Available ≒ Request params are passed via a signed query string. POST mws.amazonservices.com/ AWSAccessKeyId=AKIAFJPPO5KLY6G4XO7Q&Act ion=GetFeedSubmissionResult&FeedSubm issionId=4321011681&Marketplace=ATVPDKI KX0DER&Merchant=A3F1LGRLCQDI4D&Signa tureMethod=HmacSHA256&SignatureVersion= 2&Timestamp=2011-02-04T23%3A08%3A19Z &Version=2009-01-01 油
  • 8. ≒ Batch 油style 油API 油 ≒ HTTP 油POST 油 ≒ TSV 油& 油XML 油documents. 油 ≒ No 油schema 油 ≒ Request 油params 油are 油 油 passed 油via 油HTTP 油headers 油 油 POST https://api.playtrade.com/ AdvancedReports.asmx/ GenerateAdvancedReportNow HTTP HEADERS Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ= Content-Type: text/xml ReportName: CompetitorPricing AdvancedPricingCondition: 0 AdvancedPricingType: 0 Play.com Integration
  • 9. Tesco Direct Integration ≒ 'Conversa,onal' 油Batch 油API 油 ≒ FTP/Email 油 ≒ Tab 油separated 油values 油(ish) 油 ≒ This 油schema 油
  • 10. Integration Considerations ≒ Get 油it 油right! 油 ≒ Feedback 油is 油public 油 ≒ You 油can 油be 油suspended 油from 油 the 油marketplace 油 ≒ GeUng 油it 油wrong 油can 油be 油 expensive 油
  • 11. Design and Development ≒ Decide on a sensible scope. ≒ Plan your development. ≒ Contact the marketplace. ≒ Select your libraries carefully. ≒ Consider a service like Channel Advisor.
  • 12. Traffic Management ≒ Rate limit strategies ≒ Calls per Hour/Day ≒ Amazon's 'Leaky Bucket' ≒ File size limits ≒ Upload limits ≒ Processing queues.
  • 13. ≒ Product 油matching 油 ≒ Marketplace 油speci鍖c 油data 油 ≒ Categorisa,on 油 ≒ Shipping 油Costs. 油 ≒ Lis,ng 油page 油design 油 Product Listing
  • 14. Inventory Management ≒ Maintaining an accurate picture of stock can be hard. ≒ Latency can cause overselling. ≒ Strategies: ≒ Stock segmentation ≒ Never decrement inventory ≒ Hold excess stock ≒ Maintain a buffer stock
  • 15. Managing Change ≒ Changes to marketplaces will be outside your control. ≒ Fair warning is usually, but not always given. ≒ Constant monitoring is necessary. ≒ Managing change can be a full time role.
  • 16. API Change ≒ API and Document specs. can change frequently. ≒ Category structures change frequently. ≒ eBay API every two weeks. ≒ Tesco had breaking changes during development
  • 17. ≒ Rules govern what can be changed ≒ Some data is read only once listed ≒ Take care when deactivating listings ≒ Protect your ranking Changing Listings
  • 18. ≒ It's worth the effort ≒ Plan well ≒ Plan for change ≒ It's a full time role ≒ Get it right because feedback will be very public