# Getting Started

There are 3 major ways to take payments with BreathePay

* Our hosted checkout page (easiest)
* Our payments API (intermediate)
* Our payments API with 3DS support (recommended)

{% hint style="info" %}
You must have a BreathePay merchant ID and secret to use any of the above
{% endhint %}

**For a full example application in PHP/Laravel, visit:** [**https://github.com/Pickeringwareltd/breathepay**](https://github.com/Pickeringwareltd/breathepay) **and install it**

<table data-view="cards"><thead><tr><th></th><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Hosted Checkout Page</strong></td><td><mark style="background-color:green;">Easy</mark></td><td><a data-footnote-ref href="#user-content-fn-1"><mark style="background-color:orange;">Low customisation</mark></a></td><td><a href="hosted-checkout-page">hosted-checkout-page</a></td></tr><tr><td><strong>Payments API</strong></td><td><mark style="background-color:orange;">Intermediate</mark></td><td><mark style="background-color:green;">High customisation</mark></td><td><a href="payments-api">payments-api</a></td></tr><tr><td><strong>Payments API with 3DS</strong></td><td><mark style="background-color:orange;">Intermediate</mark></td><td><mark style="background-color:green;">Secure &#x26; Customisable</mark></td><td><a href="broken-reference">Broken link</a></td></tr></tbody></table>

[^1]:
