# Getting Started

# Introduction

Kirby Pay offers an easy way to make payments with Kirby, providing several options to customize according to your needs.

# Requirements

In addition to meeting Kirby's requirements, to use Kirby Pay in your project, the server needs to run at least:

  • PHP >= 7.3

This package comes by default with some snippets ready to process your payments. Under the hood it's build with:

Therefore, you must also meet their own requirements.

# Drivers

Kirby Pay calls drivers the integrations made for payments. The current driver supports are:

  • Sandbox
  • Stripe
  • Conekta

# Payment methods

Kirby Pay comes with two different type of payment methods: charge and order, each one process a payment but with two differents approches.

# Charge

The charge payment method, creates a transaction with the driver and only process the payment with the requested information. That is, it creates a payment with the customer information (like name, email and phone), purchased items and the shipping information, if this option is enabled; and doesn't create any other information more than the payment requested.

# Order

The order payment method, unlike charge, creates a transaction with the driver and stores a customer object in Kirby Pay and in the driver to facilitate future payments. This way, in the future the customer will not need to fill in their information or the card fields, just set the order with the items to process, and the transaction will be in place.

# Pricing

Kirby Pay is open source, but you need a Kirby license to use it in your production server.

Right now the best way to support us is to star the repository. Hope soon we will be in Github sponsors if you want to further support this project.

# Credits

# Disclaimer

This package is provided "as is" with no guarantee. Use it at your own risk and always test it for yourself before using it in a production environment.

# License

Licensed under the MIT license, see License File for details.