Payments with Mollie, Stripe, Paypal and offline

In ccInvoices there are a few different methods to accept payments by your customers. Out of the box, you can adjust the default “Invoice note” template (under Components > ccInvoices > Templates > Invoice note) and add your (offline) payment method details (like bank name and bank account number).

You could also setup a Stripe (credit card and Apple Pay), Paypal or Mollie (for iDEAL, Bancontact and more) account to work with ccInvoices, offering your customers the option to conveniently pay the invoice online. If a payment is successful, ccInvoices will automatically update the payment status.

Stripe Verified Partner

For the Mollie integration, you need cciDEAL. Read more about cciDEAL here, and view the implementation manual here.

The below screenshot is an example of the ccInvoices “select a payment method” page.

Please note: support for 2Checkout, Authorize.net and the old Mollie integration has been removed on April 1st 2019. Starting with ccInvoices 3.0, these payment methods are no longer included. For a new Mollie integration, use cciDEAL.


Configuring a single (offline) payment method

If you wish to just configure a single (offline) payment method, like “pay by bank”), follow these steps.

  1. Go to Components > ccInvoices > Templates
  2. Open the following templates one by one and adjust them to match your payment preference. For example, the minimum should be “Please pay the invoice before {invoice_due_date} on our bank account number XXXXXX with bank XXXXX.”
    • Invoice note (shown on the invoice PDF)
    • Invoice e-mail (sent when invoice is e-mailed the first time)
    • Invoice e-mail reminder (sent when invoice is e-mailed after its due date)
  3. When new invoices are now created and sent to the customer, they will be asked to follow your above instructions. When you have received a payment via your defined method, you can set the invoice status to “paid” by selecting that status in Components > ccInvoices > Invoices > Edit invoice > Invoice details box > Invoice status dropdown.


Texts shown in the blue plugin area can be translated in the plugin language files. Example location is languages/en-GB/en-GB.plg_ccinvoiceOffline.ini where en-GB is the language. OR use the Joomla language override system.


Configuring multiple or online payment method

Follow the below steps if you wish to allow customers to pay with one of multiple payment methods or one of the online payment methods. You will have to configure the payment methods (which are installed with ccInvoices as plugins in the Joomla! plugin manager).

Paypal Business

If you are using a Paypal Business account you need to set your currency in that account on the Paypal website under My Account > Profile > My money > Paypal balance, on the right select the “more” button and there change the currency in the dropdown.

Issues with Paypal? Follow these tips

If your Paypal account does not work with ccInvoices out of the box, try these tips:

  • Make sure you configured the correct currency in your ccInvoices configuration and Paypal account
  • Make sure in the Paypal settings “IPN (Instant Payment Notifications)” is disabled
  • Make sure in the Paypal settings “Website Preferences > Auto return” is off
  • Make sure in the Paypal settings “Payment Data Transfer” is off

Stripe Checkout v3

Starting with ccInvoices 3.0 (released in 2019):

  • create new API keys that you only use for ccInvoices (Stripe dashboard > Developers > API keys)
    the minimum PHP version required for ccInvoices is PHP 5.6
  • using a website over https is required for Stripe (tip: ask your hosting provider if they support Let’s Encrypt)
  • the new version of the Stripe integration supports SCA (for European companies) and Apple Pay
  • a webhook is created automatically and does not have to be set in the Stripe dashboard
  1. Go to Extensions > Plugin Manager and use the top left filter field to search for “ccInvoices”
  2. A list of all available payment plugins should be shown (at the moment: Paypal, Stripe and Offline). Mollie, iDEAL and other payment providers and payment methods can be implemented via the integration with cciDEAL Platform (integration manual).
  3. One by one, open the payment methods you wish to use and:
    1. On the left, set the “Enabled” dropdown to “Enabled”
    2. On the right, fill in the required details (such as your Stripe API key, Paypal e-mail address or bank account details). Note that these details have to be delivered/communicated to you by the payment method company.
    3. Also on the right, in case of some payment methods you have the possibility to set the “Test mode” to “test”, if you wish to test the functionality first
    4. Click “Save” to apply the settings
  4. Go to Components > ccInvoices > Templates
  5. For users that upgraded from a version before ccInvoices 1.3:
    1. Open the templates “Invoice note”, “Invoice e-mail” and “Invoice e-mail reminder”
    2. Add this sentence to all three templates: “Please pay the invoice before {invoice_due_date} via {payment_methods}. Go to {pay_invoice_link} to select a payment method and start your payment.”
    3. Adjust the sentence as you see fit
    4. Save the template(s)
  6. For users that have started using ccInvoices from version 1.3 and up:
    1.  Open the templates “Invoice note”, “Invoice e-mail” and “Invoice e-mail reminder”
    2. Make sure the default templates suit your needs or adjust them
    3. Save the template(s)
  7. Your customers will now be prompted on different occasions to make a payment via your configured payment methods. You can create a test invoice and e-mail it to yourself to test the functionality.