SlideShare a Scribd company logo
1 of 17
Commerce Marketplace Lab
Use Cases and Example Implementations
Maciej Zgadzaj
Maciej Zgadzaj
Drupalista since 2007
Commerce Guy since 2012
Marketplace hobbyist since 2013
@maciejzgadzaj
drupal.org/u/maciej.zgadzaj
linkedin.com/in/maciejzgadzaj
Drupal Commerce
●
no concept of vendors / stores
●
payment methods enabled and configures site-wide
●
one checkout = one order
Drupal Commerce + Commerce Marketplace
●
vendors: new commerce_store entity type
●
for each store / store owner:
– custom stores / products / orders views in My account
– custom payment method management / configuration
●
one checkout = multiple orders, multiple payments*
– orders grouped by new order_group property
– order split by store + other selected fields
– new marketplace checkout pages / panes
Marketplace payments: possible flows
●
one receiver:
– single simple payment
●
multiple receivers:
– parallel payment
– chained payment
– multiple simple payments
Payment flows: Single simple payment
single payment
to a single receiver
Scenario:
●
a single payment for one or multiple items from one vendor (store)
●
multiple vendors - payment sent to main store (marketplace)
Conditions:
●
possible in all cases when a customer buys from one vendor (store)
only
Payment flows: Parallel payments
payment
from one sender
split directly
amongst multiple
receivers
Payment flows: Parallel payments (cont'd)
Scenario:
●
from customer perspective: a single payment for multiple items from
multiple vendors (stores) – enter credit card/any other details only once
●
from marketplace perspective: multiple payments sent from customer
directly to multiple vendors (store owners)
Conditions:
●
the customer buys from more than one vendor (store) during one
transaction
●
all stores the customer buys from during this transaction support the
same payment method which implements parallel payments
Payment flows: Chained payments
payment
from one sender
split indirectly
amongst multiple
receivers
Payment flows: Chained payments (cont'd)
Scenario & conditions:
●
almost the same as for parallel payments
●
the only difference - payments from customer are sent indirectly to
multiple vendors, with marketplace in-between being the primary
receiver
Drawbacks:
●
possible issues for marketplace owner:
●
complaints
●
disputes
●
higher fees
●
tax issues
Payment flows: Multiple simple payments
multiple payments
from one sender
directly to
multiple receivers
Payment flows: Multiple simple payments (cont'd)
Scenario:
●
from customer perspective: multiple payments for multiple items from
multiple vendors (stores) – enter credit card/any other details multiple
times
●
from marketplace perspective: multiple single payments sent from
customer directly to multiple vendors (store owners)
Conditions:
●
the customer buys from more than one vendor (store) during one
transaction
●
all stores the customer buys from during this transaction do not
support the same payment method which implements chained
payments
Yada yada yada...
Demo time!
Clicky
●
Commerce Marketplace module
drupal.org/sandbox/maciej.zgadzaj/1950386
github.com/maciejzgadzaj/commerce_marketplace
●
Commerce Marketplace blog posts
zgadzaj.com/tag/commerce-marketplace
●
Commerce Marketplace contribs (DDD sprint!)
●
Commerce Marketplace Ogone
drupal.org/sandbox/maciej.zgadzaj/commerce_marketplace_ogone
github.com/maciejzgadzaj/commerce_marketplace_ogone
●
Commerce Marketplace PayPal (parallel support!)
drupal.org/sandbox/maciej.zgadzaj/commerce_marketplace_paypal
github.com/maciejzgadzaj/commerce_marketplace_paypal
BoF: Friday 17:00 - 18:00, room TD.5.20
I can has questionz?
Thanks!

More Related Content

Similar to Commerce Marketplace Lab: Use Cases and Example Implementations

Meetup #1 Fundamentals of Payments
Meetup #1  Fundamentals of PaymentsMeetup #1  Fundamentals of Payments
Meetup #1 Fundamentals of PaymentsZOOZ2019
 
Adyen - NOAH15 Berlin
Adyen - NOAH15 BerlinAdyen - NOAH15 Berlin
Adyen - NOAH15 BerlinNOAH Advisors
 
Microsoft Dynamics :- POS Transaction ( Jewellery Industry)
Microsoft Dynamics :- POS Transaction ( Jewellery Industry)Microsoft Dynamics :- POS Transaction ( Jewellery Industry)
Microsoft Dynamics :- POS Transaction ( Jewellery Industry)Rahul Singh
 
Payment Gateways in Kuwait - 2014 Update
Payment Gateways in Kuwait - 2014 UpdatePayment Gateways in Kuwait - 2014 Update
Payment Gateways in Kuwait - 2014 UpdateBurhan Khalid
 
Paytm Mall sales report
Paytm Mall sales reportPaytm Mall sales report
Paytm Mall sales reportPaytm
 
Payment gateways for Startups in the UAE
Payment gateways for Startups in the UAEPayment gateways for Startups in the UAE
Payment gateways for Startups in the UAEAlexandra Tohme
 
Significant benefits of Using Multiple Payment Gateways?
Significant benefits of Using Multiple Payment Gateways?Significant benefits of Using Multiple Payment Gateways?
Significant benefits of Using Multiple Payment Gateways?Paycron
 
Payments & Dispute Management draft.pdf
Payments & Dispute Management  draft.pdfPayments & Dispute Management  draft.pdf
Payments & Dispute Management draft.pdfCoach Karthik
 
Cash and credit transactions
Cash and credit transactionsCash and credit transactions
Cash and credit transactionsDyann Barras
 
Victor Charles - eCommerce Day Africa Blended [Professional] Experience 2023
Victor Charles - eCommerce Day Africa Blended [Professional] Experience 2023Victor Charles - eCommerce Day Africa Blended [Professional] Experience 2023
Victor Charles - eCommerce Day Africa Blended [Professional] Experience 2023eCommerce Institute
 
Think Global, Act Local: Global Payments Strategies for Digital Businesses
Think Global, Act Local: Global Payments Strategies for Digital BusinessesThink Global, Act Local: Global Payments Strategies for Digital Businesses
Think Global, Act Local: Global Payments Strategies for Digital BusinessesVindicia
 
Payment lifecycle - Wholesale
Payment lifecycle - WholesalePayment lifecycle - Wholesale
Payment lifecycle - Wholesalepaytmslides1
 

Similar to Commerce Marketplace Lab: Use Cases and Example Implementations (20)

Meetup #1 Fundamentals of Payments
Meetup #1  Fundamentals of PaymentsMeetup #1  Fundamentals of Payments
Meetup #1 Fundamentals of Payments
 
Mswipe Merchant App
Mswipe Merchant AppMswipe Merchant App
Mswipe Merchant App
 
Adyen - NOAH15 Berlin
Adyen - NOAH15 BerlinAdyen - NOAH15 Berlin
Adyen - NOAH15 Berlin
 
Microsoft Dynamics :- POS Transaction ( Jewellery Industry)
Microsoft Dynamics :- POS Transaction ( Jewellery Industry)Microsoft Dynamics :- POS Transaction ( Jewellery Industry)
Microsoft Dynamics :- POS Transaction ( Jewellery Industry)
 
e-comm new2.ppt
e-comm new2.ppte-comm new2.ppt
e-comm new2.ppt
 
Sales report
Sales reportSales report
Sales report
 
Payment Gateways in Kuwait - 2014 Update
Payment Gateways in Kuwait - 2014 UpdatePayment Gateways in Kuwait - 2014 Update
Payment Gateways in Kuwait - 2014 Update
 
Paytm Mall sales report
Paytm Mall sales reportPaytm Mall sales report
Paytm Mall sales report
 
Payment gateways for Startups in the UAE
Payment gateways for Startups in the UAEPayment gateways for Startups in the UAE
Payment gateways for Startups in the UAE
 
Significant benefits of Using Multiple Payment Gateways?
Significant benefits of Using Multiple Payment Gateways?Significant benefits of Using Multiple Payment Gateways?
Significant benefits of Using Multiple Payment Gateways?
 
Payment
PaymentPayment
Payment
 
Payments & Dispute Management draft.pdf
Payments & Dispute Management  draft.pdfPayments & Dispute Management  draft.pdf
Payments & Dispute Management draft.pdf
 
Magento 2 marketplace flutterwave payment
 Magento 2 marketplace flutterwave payment  Magento 2 marketplace flutterwave payment
Magento 2 marketplace flutterwave payment
 
Dune london- SOPs
Dune london- SOPsDune london- SOPs
Dune london- SOPs
 
Ec module 4
Ec module 4Ec module 4
Ec module 4
 
Cash and credit transactions
Cash and credit transactionsCash and credit transactions
Cash and credit transactions
 
Victor Charles - eCommerce Day Africa Blended [Professional] Experience 2023
Victor Charles - eCommerce Day Africa Blended [Professional] Experience 2023Victor Charles - eCommerce Day Africa Blended [Professional] Experience 2023
Victor Charles - eCommerce Day Africa Blended [Professional] Experience 2023
 
Final
FinalFinal
Final
 
Think Global, Act Local: Global Payments Strategies for Digital Businesses
Think Global, Act Local: Global Payments Strategies for Digital BusinessesThink Global, Act Local: Global Payments Strategies for Digital Businesses
Think Global, Act Local: Global Payments Strategies for Digital Businesses
 
Payment lifecycle - Wholesale
Payment lifecycle - WholesalePayment lifecycle - Wholesale
Payment lifecycle - Wholesale
 

Recently uploaded

办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书zdzoqco
 
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一Fs
 
Git and Github workshop GDSC MLRITM
Git and Github  workshop GDSC MLRITMGit and Github  workshop GDSC MLRITM
Git and Github workshop GDSC MLRITMgdsc13
 
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一Fs
 
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012rehmti665
 
Magic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptxMagic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptxMartaLoveguard
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxDyna Gilbert
 
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)Dana Luther
 
PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationPHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationLinaWolf1
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa494f574xmv
 
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja Vip
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja VipCall Girls Service Adil Nagar 7001305949 Need escorts Service Pooja Vip
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja VipCall Girls Lucknow
 
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一Fs
 
Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Paul Calvano
 
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一Fs
 
Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Sonam Pathan
 
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一z xss
 

Recently uploaded (20)

办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
 
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
 
Git and Github workshop GDSC MLRITM
Git and Github  workshop GDSC MLRITMGit and Github  workshop GDSC MLRITM
Git and Github workshop GDSC MLRITM
 
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
 
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
 
Magic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptxMagic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptx
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptx
 
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
 
PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationPHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 Documentation
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa
 
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝
 
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja Vip
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja VipCall Girls Service Adil Nagar 7001305949 Need escorts Service Pooja Vip
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja Vip
 
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
 
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
 
Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24
 
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
 
Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170
 
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
 
Model Call Girl in Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in  Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in  Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
 
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
 

Commerce Marketplace Lab: Use Cases and Example Implementations

  • 1. Commerce Marketplace Lab Use Cases and Example Implementations Maciej Zgadzaj
  • 2. Maciej Zgadzaj Drupalista since 2007 Commerce Guy since 2012 Marketplace hobbyist since 2013 @maciejzgadzaj drupal.org/u/maciej.zgadzaj linkedin.com/in/maciejzgadzaj
  • 3. Drupal Commerce ● no concept of vendors / stores ● payment methods enabled and configures site-wide ● one checkout = one order
  • 4. Drupal Commerce + Commerce Marketplace ● vendors: new commerce_store entity type ● for each store / store owner: – custom stores / products / orders views in My account – custom payment method management / configuration ● one checkout = multiple orders, multiple payments* – orders grouped by new order_group property – order split by store + other selected fields – new marketplace checkout pages / panes
  • 5. Marketplace payments: possible flows ● one receiver: – single simple payment ● multiple receivers: – parallel payment – chained payment – multiple simple payments
  • 6. Payment flows: Single simple payment single payment to a single receiver Scenario: ● a single payment for one or multiple items from one vendor (store) ● multiple vendors - payment sent to main store (marketplace) Conditions: ● possible in all cases when a customer buys from one vendor (store) only
  • 7. Payment flows: Parallel payments payment from one sender split directly amongst multiple receivers
  • 8. Payment flows: Parallel payments (cont'd) Scenario: ● from customer perspective: a single payment for multiple items from multiple vendors (stores) – enter credit card/any other details only once ● from marketplace perspective: multiple payments sent from customer directly to multiple vendors (store owners) Conditions: ● the customer buys from more than one vendor (store) during one transaction ● all stores the customer buys from during this transaction support the same payment method which implements parallel payments
  • 9. Payment flows: Chained payments payment from one sender split indirectly amongst multiple receivers
  • 10. Payment flows: Chained payments (cont'd) Scenario & conditions: ● almost the same as for parallel payments ● the only difference - payments from customer are sent indirectly to multiple vendors, with marketplace in-between being the primary receiver Drawbacks: ● possible issues for marketplace owner: ● complaints ● disputes ● higher fees ● tax issues
  • 11. Payment flows: Multiple simple payments multiple payments from one sender directly to multiple receivers
  • 12. Payment flows: Multiple simple payments (cont'd) Scenario: ● from customer perspective: multiple payments for multiple items from multiple vendors (stores) – enter credit card/any other details multiple times ● from marketplace perspective: multiple single payments sent from customer directly to multiple vendors (store owners) Conditions: ● the customer buys from more than one vendor (store) during one transaction ● all stores the customer buys from during this transaction do not support the same payment method which implements chained payments
  • 13.
  • 15. Clicky ● Commerce Marketplace module drupal.org/sandbox/maciej.zgadzaj/1950386 github.com/maciejzgadzaj/commerce_marketplace ● Commerce Marketplace blog posts zgadzaj.com/tag/commerce-marketplace ● Commerce Marketplace contribs (DDD sprint!) ● Commerce Marketplace Ogone drupal.org/sandbox/maciej.zgadzaj/commerce_marketplace_ogone github.com/maciejzgadzaj/commerce_marketplace_ogone ● Commerce Marketplace PayPal (parallel support!) drupal.org/sandbox/maciej.zgadzaj/commerce_marketplace_paypal github.com/maciejzgadzaj/commerce_marketplace_paypal BoF: Friday 17:00 - 18:00, room TD.5.20
  • 16. I can has questionz?