Payment system for October. Allows the generation of invoices and use of payment gateways, supplied by this plugin or others.
This plugin requires the following plugins:
Note: This plugin is currently in beta status.
The following plugins are required
User
Front-end user management.
User
Front-end user management.
User Plus+
Adds extra features to the User plugin.
User Plus+
Adds extra features to the User plugin.
Location
Adds location based features, such as Country and State.
Location
Adds location based features, such as Country and State.
Currency
Tools for currency display and conversion
Currency
Tools for currency display and conversion
The following plugin extends or depends on the plugin
The following theme uses this plugin
Invoices page
The invoices page is used to list all the invoices owned by the logged in user. It displays a table with each invoice and provides a link to the invoice page.
title = "My Invoices" url = "/account/invoices" [invoices] == {% component 'invoices' %}
Invoice page
The invoice page is used to display a single invoice. It displays a table containing a breakdown of the invoice items, along with a total and any tax applied. If the invoice is unpaid, it will link to the payment page.
title = "Viewing Invoice" meta_title = "Viewing Invoice %s" url = "/account/invoice/:id" [invoice] isPrimary = "1" == {% component 'invoice' %}
Payment page
The payment page is used for submitting payment against an invoice. Like the invoice, it will display a payment summary, but it also provides a list of payment gateways that can be used for paying.
title = "Payment" url = "/payment/:hash" [payment] == {% component 'payment' %}
-
Nick Khaetsky
Found the plugin useful on 14 May, 2019
Great plugin! Was helpful in many projects
-
Publipresse Médias
Found the plugin not useful on 20 Apr, 2019
Seems to not be maintained anymore :/ Shame cause it would be a good base plugin for all plugins handling payments. Would love to see that plugin handled and maintained by RainLab to provide to all developpers a unified way to add payment gateway to their solutions
-
Wiego Bergsma
Found the plugin useful on 18 Dec, 2018
Offers a nice foundation for invoicing and payments.
It needs a little TLC but there is a lot of potential for this plugin as a basis that can be extended by other plugins in many interesting ways.
-
Daniel Tamas
Found the plugin not useful on 19 Feb, 2017
For some reason it won't install
-
ioCare
Found the plugin useful on 26 Jul, 2016
Best and simple Invoicing System. It will be nice if you can incarporate few features from InvoicePlane. Also need little documentation about creating custom Payment method.
-
2.0.2 |
Update Stripe and PayPal gateway instructions Aug 12, 2024 |
---|---|
2.0.0 |
Major Upgrade to Currency Plugin Aug 02, 2024 |
1.3.1 |
Adding a cache clearing method to the tax model Mar 28, 2024 |
1.3.0 |
Add currency to invoices table Mar 28, 2024 |
1.2.0 |
Add VAT ID to invoices, translate models and add Polish translation Mar 28, 2024 |
1.1.4 |
Discount field now displays the proper (%) figure but stores as a decimal Mar 28, 2024 |
1.1.3 |
Minor fix in discount calculation Dec 07, 2019 |
1.1.2 |
Fix issue with countries in Tax class Dec 07, 2019 |
1.1.1 |
Added a throwaway flag to invoices. Jan 23, 2018 |
1.1.0 |
!!! Add support for payment profiles. Jan 23, 2018 |
1.0.4 |
Invoice items now support related objects. Oct 12, 2016 |
1.0.3 |
Fixes bug in Skrill payment method when saving. Oct 12, 2016 |
1.0.2 |
Payment settings can now push the invoice number forward. Aug 23, 2016 |
1.0.1 |
First version of Pay Jul 02, 2016 |
Upgrading To 1.1
There are some housekeeping items that have been addressed in this version.
The payment gateway partials folder has been renamed from pay
to pay-gateway
.
The InvoiceStatus::getByCode
method has been renamed to InvoiceStatus::findByCode
.
These methods have been removed from the InvoiceStatus
model:
- getStatusDraft
- getStatusApproved
- getStatusPaid
- getStatusVoid
Use the findByCode
method instead, eg:
InvoiceStatus::findByCode(InvoiceStatus::STATUS_DRAFT)
Updates to Offline, Skrill and Paypal Standard gateway partials
The getFormAction
, getHiddenFields
and getPaymentInstructions
methods no longer take the host as the first name as this argument is redundant. Perform these replacements in your theme:
// Replace paymentMethod.getFormAction(paymentMethod) // With paymentMethod.getFormAction() // Replace paymentMethod.getHiddenFields(paymentMethod, invoice) // With paymentMethod.getHiddenFields(invoice) // Replace paymentMethod.getPaymentInstructions(paymentMethod, invoice) // With paymentMethod.getPaymentInstructions(invoice)