PHPackages                             silvercommerce/checkout - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Payment Processing](/categories/payments)
4. /
5. silvercommerce/checkout

ActiveSilverstripe-vendormodule[Payment Processing](/categories/payments)

silvercommerce/checkout
=======================

Adds a 'checkout' to a SilverStripe site which links to an Estimate and adds the ability to setup and pay

1.1.5(5y ago)02.6k3[2 issues](https://github.com/silvercommerce/checkout/issues)[1 PRs](https://github.com/silvercommerce/checkout/pulls)6BSD-3-ClausePHP

Since Feb 11Pushed 5mo ago3 watchersCompare

[ Source](https://github.com/silvercommerce/checkout)[ Packagist](https://packagist.org/packages/silvercommerce/checkout)[ Docs](http://github.com/silvercommerce/checkout)[ RSS](/packages/silvercommerce-checkout/feed)WikiDiscussions 1.2 Synced 4d ago

READMEChangelogDependencies (6)Versions (14)Used By (6)

SilverCommerce Checkout Module
==============================

[](#silvercommerce-checkout-module)

Adds a checkout process, to allow users to pay for an Estimate using configured omnipay payment gateways.

Also allows you to overwrite the process so you can add more custom payment integration.

Install
-------

[](#install)

Install this module using composer:

`composer require silvercommerce/checkout`

Usage
-----

[](#usage)

By default, this module works with `silvercommerce/shoppingcart` out of the box. But it is fairly simple to use it to create payment workflows for a custom estimate if required.

### Paying for a custom estimate

[](#paying-for-a-custom-estimate)

If you want to create a payment flow for a custom estimate, you simply have to create the estimate, add some items, add it to the checkout and then redirect. This can be done with a simple bit of code.

The example below has a custom controller that creates an estimate from a pre-defined product and then redirects to the checkout:

```
use SilverStripe\Core\Injector\Injector;
use SilverCommerce\Checkout\Control\Checkout;
use SilverCommerce\OrdersAdmin\Factory\OrderFactory;

class ProductRedirectController extends PageController
{
    public function init()
    {
        parent::init();

        $product = $this->Product(); // Instance of SilverCommerce\CatalogueAdmin\CatalogueProduct
        $factory = OrderFactory::create();
        $factory->addItem($product);
        $factory->write();

        $checkout = Injector::inst()->get(Checkout::class);
        $checkout->setEstimate($factory->getOrder());

        $this->redirect($checkout->Link());
    }
}

```

###  Health Score

42

—

FairBetter than 90% of packages

Maintenance49

Moderate activity, may be stable

Popularity20

Limited adoption so far

Community19

Small or concentrated contributor base

Maturity68

Established project with proven stability

 Bus Factor1

Top contributor holds 87.7% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~227 days

Recently: every ~487 days

Total

12

Last Release

155d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/c7d4998767cb41bf0048a65158559384fbab33751b26c996d6367019c68c4f8b?d=identicon)[DFT](/maintainers/DFT)

---

Top Contributors

[![mlewis-everley](https://avatars.githubusercontent.com/u/687143?v=4)](https://github.com/mlewis-everley "mlewis-everley (462 commits)")[![Makreig](https://avatars.githubusercontent.com/u/6011781?v=4)](https://github.com/Makreig "Makreig (65 commits)")

---

Tags

ecommercepaymentshopping-cartsilverstripesilverstripe-orderssilverstripepaymentsecommercecheckoutcommerce

### Embed Badge

![Health badge](/badges/silvercommerce-checkout/health.svg)

```
[![Health](https://phpackages.com/badges/silvercommerce-checkout/health.svg)](https://phpackages.com/packages/silvercommerce-checkout)
```

###  Alternatives

[silvershop/core

Provides an ecommerce product catalog, shopping cart, and order management system

11340.0k42](/packages/silvershop-core)[sheadawson/silverstripe-editlock

Prevents a CMS user from editing a record that another CMS user is currently editing

25113.0k](/packages/sheadawson-silverstripe-editlock)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
