Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

Payment gateways

Living with the payment step of an Exponential store - checks to do every day and month, what to watch when the provider changes something, signs that payments are not reaching orders, and what to ask your partner and…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/customers/commerce/payment-gateways.md

On this page

Payment gateways

This page is for owners and store managers whose store takes payment online. It covers the running store: what to check, what can break, and who to ask. How payment fits into the checkout and how to choose a provider is on Payment gateways for businesses.

How it works, in one paragraph

In Exponential a payment gateway is a workflow event on the checkout. settings/paymentgateways.ini lists the active gateways, and a workflow with the payment gateway event is connected to the shop_checkout trigger. At checkout the customer pays, and the order is placed when the workflow finishes (Payment gateways for website creators). The project offers ezpaypal (a redirect to PayPal) and ezauthorize (a card form sent to Authorize.Net) (Payment gateways for businesses).

If no payment step is on checkout, orders are placed without payment, and the Store dashboard says so in its "Next steps" (Store dashboard and order statuses).

Who does what

TaskUsually
The contract and fees with the providerOwner
Refunds and disputes in the provider's accountOwner, or one named person
Daily comparison of payments and ordersStore manager
Gateway settings, test mode, keysPartner or administrator, in override files
Updating the gateway extension with ExponentialHost or partner

Every day

  • To do: Orders in Payment failed: one is a customer; several in a row is the payment step (Daily store routine).
  • To do: Payments in the provider's account match paid orders.

Every month

  • To do: The provider's statement matches the month's paid orders (Store > Product statistics, Store reports).
  • To do: The provider's messages read: changes to their interface, security requirements, fees.
  • To do: Your partner knows about any change the provider announced.

Signs that payments do not reach orders

SignLikely causeAsk
Customers paid, orders not marked paidThe provider's notification does not reach the sitePartner or host: is the notify address reachable without login?
All payments fail since a given dayA key, certificate or provider interface changedPartner, and the provider's status page
Customers land on a test pageTest mode or a sandbox address still setPartner, at once
Paid orders have a status nobody usesThe gateway's "paid" status does not match your pathOrder statuses

For PayPal, the checks the extension makes before marking an order paid, and the signs of each problem, are on PayPal.

Warning

A site behind a login, an IP allow list or maintenance mode can take payments that never get marked paid, because the provider's notification is refused (PayPal payments for businesses). Tell your host before switching on maintenance mode in shop hours.

When the provider changes something

Providers change their interfaces, signatures and security rules. When they announce a change:

  1. Forward it to your partner the same day.
  2. Ask whether the gateway extension supports the change, and whether an update is needed.
  3. Ask for a test in the provider's test mode before the provider's deadline.
  4. Plan the switch outside your busy hours.

Adding or changing a provider

Another provider needs a gateway extension: a class extending eZPaymentGateway or eZRedirectGateway, documented in doc/eng-us/shop/ and walked through in doc/eng-us/shop/examples/paypal/. That is partner work. Ask for a redirect-style gateway where possible, so card data does not pass your site (Card payments and PCI).

Questions for your partner

  • Which gateway and which version runs on our store, and when was it last updated?
  • Where are its settings and keys kept, and who can change them?
  • Is the notify address reachable from outside, and is it monitored?
  • How do we test a change without real payments?

Become an Exponential Partner

Partners share their information, provide funding, contribute back and develop the products with us, and that is how Exponential grows. A partner website and dashboard are planned for mid-2027: please become a partner today to speed up our growth rate and land new features faster.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x