3. What happened
• Rebranded as “SilverShop”
• 2.0 was released in July 2016
• Current version is 2.1
• Mark Guinn retired as a Maintainer
4. Core-features
• Shopping-Cart
• Categories, Products, Variations
• Checkout, either Single- or Multi-Step
• Guest-Checkout
• User-Accounts and Address-Book
• Supports a wide range of payment service providers via Omnipay
5. Features added via modules
• Stock-Management
• Discounts and Coupons
• Various Shipping-Methods
• Product-Search
• Colored-Variations
• AJAX functionality
21. The Omnipay Library
• Framework agnostic payment library
• Provides a single API for many different payment service providers
• authorize, capture, purchase, refund, void
• 100% unit-tested
22. The Omnipay Architecture
• Payment API via Gateways
• Request/Response ≠ HTTP-Request/Response
• Omnipay is stateless
32. Features
• Provides a SilverStripe specific wrapper for omnipay
• Adds a persistence-layer (Payment DataObject)
• Provides URL endpoints for off-site payments
• Can be configured using the config API.
33. The architecture
• You create instances of Payment and use PaymentServices
that operate on these Payments.
• Services are commonly created through a ServiceFactory
• Payment Services map to the Omnipay API:
authorize, capture, purchase, refund, void
34. A simple example 1/3
composer require silverstripe/silverstripe-omnipay
composer require omnipay/paypal