---
schema_version: "1"
id: 03116bd3baf754ba0459622696d84f08fb4117353e5db913aa81f44ece082a89
title: SiteGenesis Cartridges
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/cc/264-0-0/b2c_cartridges.md
canonical_url: https://help.salesforce.com/s/articleView?id=cc.b2c_cartridges.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 1382781ca9e73695f1ba339a722c90cfa34a0394938875caaf1abcd14d93beab
description: A cartridge is a mechanism for packaging and deploying program code and data in B2C Commerce. You use cartridges to extend business functionality or integrate with external systems. A cartridge can deliver generic or application-specific functionality.
products:
  - Commerce
  - B2C Commerce
release: "264"
---
# SiteGenesis Cartridges

A cartridge is a mechanism for packaging and deploying program code and data in B2C Commerce. You use cartridges to extend business functionality or integrate with external systems. A cartridge can deliver generic or application-specific functionality.

Salesforce Payments is a plug-in cartridge for Salesforce Reference Architecture (SFRA). Because SiteGenesis doesn’t easily support cartridges, overlaying the Payments cartridge on SiteGenesis isn’t a feasible solution. As a workaround, add the `app_storefront_core:plug-in_commercepayments` cartridge to your cartridge path for use as a library.

Example:

```
my_sitegenesis_override:app_storefront_controllers:app_storefront_core:plug-in_commercepayments
```

![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-cc-b2c_merchandiser_administrator-264-0-0-production-enus/ea76f372-6cfa-42a6-8e7c-05c6df7abed8/images/icon_note.png)

Note Adding the `app_storefront_core:plug-in_commercepayments` cartridge doesn’t work in all instances.