Payments feature overview

Edit on GitHub

The Payments feature lets your customers pay for orders with none (for example, a gift card), one, or multiple payment methods during the checkout process. Most orders are paid with a single payment method, but in some cases, it may be useful to allow multiple payment methods. For example, the customer may want to use two credit cards or a gift card in addition to a traditional payment method.

With different payment gateways, like Amazon Pay, PayPal, and BS Payone, you can adapt to your customers’ needs and define the availability of payment methods based on customer preferences and country-specific regulations.

So that your customers can select a payment method during the checkout, you must fulfill the following conditions:

  • Make the payment method active.
  • Assign the payment method to specific stores.

These settings can be configured in the Back Office.

The Spryker Commerce OS offers integrations with several payment providers that can be used in checkout and order management. You can easily define the availability of a provider based on customer preferences and local regulations and specify the order in which the providers are displayed during checkout.

Payment providers

The Spryker Commerce OS supports the integration of the following payment providers, which are our official partners:

Dummy payment

By default, Spryker provides the DummyPayment module, which has credit card and invoice payments implemented. You can use these implemented payment methods or refer to the DummyPayment module when implementing additional payment methods in your project. For details about implementing a new payment method, see how to implement the Direct Debit payment method. Based on the examples in these documents, you can implement other payment methods for your projects.

Payment methods in the Back Office

In the Back Office, you can view all payment methods available in the shop application and make a payment method active (visible) or inactive (invisible) in the Payment step of the checkout process. In addition, you can define stores in which a payment method is displayed. If changed, the payment methods are updated in the checkout as well.


Before managing payment methods in the Back Office, you need to create them by importing payment methods data using a .CSV file.

List of payment methods

To learn more on how to make a payment method available during the checkout and assign it to a different store, see Edit payment methods.

View payment methods
Edit payment methods
Install the Payments feature Payment migration guide Update payment data File details: payment_method.csv HowTo: Hydrate payment methods for an order
File details: payment_method_store.csv Implementing Direct Debit Payment
Interact with third party payment providers using Glue API