> For the complete documentation index, see [llms.txt](https://docs.phptravels.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.phptravels.com/payments.md).

# Payments

All PHPTRAVELS payment gateway guides: PayPal, Stripe, PayStack, Flutterwave, Adyen and Cashfree, plus pay later, wire transfer, credits and wallet.

PHPTRAVELS can take payment at checkout through online gateways, pay-later options, account credits and wallet balance. Gateways are switched on, ordered and tested in the Admin Panel. Each method below has its own guide.

### How gateways are managed

1. Log in to the Admin Panel.
2. Open **Settings -> Payment Gateways** (wording may vary slightly by version).
3. Enable only the methods you will use.
4. Open each gateway's settings: environment (development / production), API keys, and any currency or webhook fields.
5. Run the built-in credential test where available.
6. Place a test booking and pay with that method.
7. Confirm the booking status and the transaction record in the admin.
8. Switch to production credentials only after a successful test.

Order and display of methods at checkout follows what you enable and how your theme presents payment options. Keep unused gateways disabled so customers are not offered methods you cannot settle.

### Payment methods

| Method         | Type                | Guide                                                                         |
| -------------- | ------------------- | ----------------------------------------------------------------------------- |
| PayPal         | Online gateway      | [PayPal](https://docs.phptravels.com/payments/paypal)                         |
| Stripe         | Online gateway      | [Stripe](https://docs.phptravels.com/payments/stripe)                         |
| PayStack       | Online gateway      | [PayStack](https://docs.phptravels.com/payments/paystack)                     |
| Flutterwave    | Online gateway      | [Flutterwave](https://docs.phptravels.com/payments/flutterwave)               |
| Adyen          | Online gateway      | [Adyen](https://docs.phptravels.com/payments/adyen)                           |
| Cashfree       | Online gateway      | [Cashfree](https://docs.phptravels.com/payments/cashfree)                     |
| Pay later      | Deferred payment    | [Pay later](https://docs.phptravels.com/payments/pay-later)                   |
| Wire transfer  | Pay later / offline | [Wire transfer](https://docs.phptravels.com/payments/pay-later/wire-transfer) |
| Credits        | Account credit      | [Credits](https://docs.phptravels.com/payments/credits)                       |
| Wallet balance | Prepaid wallet      | [Wallet balance](https://docs.phptravels.com/payments/wallet-balance)         |

### Adding a gateway that is not listed

Developers can add further gateways following the same pattern as Paystack and other built-in providers. See [Adding Payment Gateway](https://docs.phptravels.com/support/for-developers/adding-payment-gateway).

### Checklist before go-live

* Supported currencies match each merchant account
* Webhooks / return URLs point at your live domain
* Test cards never used in production
* Secret keys stored only in admin / server config
* Refund and partial-refund behaviour understood per gateway
