# Stripe beállítása a wp-config.php fájlból

> A Stripe API-kulcsainak megadása a wp-config.php fájlban, a webhook beállítása és az átjáró aktiválása.

A Stripe-ot a **Beállítások → Fizetési beállítások** oldalon közvetlenül is összekötheted a fiókoddal a **Csatlakozás ezzel: Stripe** gombbal. Biztonságosabb megoldás, ha az API-kulcsokat a `wp-config.php` fájlba írod: így a kulcsok az adatbázison kívül maradnak, és egy adatbázist érintő sérülékenység nem fedi fel őket.

![A Stripe beállítóoldala az éles és a teszt hitelesítő adatok füllel, a fizetési mód választóval](./kepek/fizetes-stripe-beallitasok.webp)

*A Stripe beállítóoldala az éles és a teszt hitelesítő adatok füllel, a fizetési mód választóval* (https://minta-bolt.hu/wp-admin/admin.php?page=fluent-cart)

A beállítóoldalon a **Fizetési mód** alatt két lehetőséged van: a **Beágyazott pénztár (ajánlott)** a pénztároldalon jelenik meg, a **Stripe által üzemeltetett fizetési oldal** pedig átirányít a Stripe oldalára. Banki átutaláshoz és minden olyan módhoz, amely a beágyazott pénztárban nem látszik, a hosztolt oldalt használd. A hosztolt oldalnál a **Küldés gomb felirata** is állítható: automatikus beállításnál az egyszeri rendelésnél a „Vásárlás”, az előfizetésnél az „Előfizetés” felirat jelenik meg.

## 1. Az API-kulcsok kimásolása a Stripe-ból

1. Jelentkezz be a Stripe vezérlőpultjába.
2. A jobb felső sarokban kattints a **Developers** pontra, majd válaszd az **API keys** oldalt.
3. Másold ki a **Publishable key** (`pk_…`) és a **Secret key** (`sk_…`) értékét.

A Stripe-fiókban két kulcskészlet van: egy teszt és egy éles. Kezdd a teszt kulcsokkal, és csak működő kapcsolat után válts az élesekre.

## 2. A kulcsok beírása a wp-config.php fájlba

1. Nyisd meg a WordPress gyökérkönyvtárában lévő `wp-config.php` fájlt egy fájlkezelő bővítménnyel vagy a tárhelyed fájlkezelőjével.
2. Görgess a fájl aljára, közvetlenül a `/* That's all, stop editing! Happy publishing. */` sor fölé.
3. Írd be a két sort, és a helyőrzőket cseréld a saját kulcsaidra:

```php
define('FCT_STRIPE_LIVE_PUBLIC_KEY', 'IDE JÖN A NYILVÁNOS KULCS');
define('FCT_STRIPE_LIVE_SECRET_KEY', 'IDE JÖN A TITKOS KULCS');
```

Teszt módban ezeket a sorokat használd:

```php
define('FCT_STRIPE_TEST_PUBLIC_KEY', 'IDE JÖN A NYILVÁNOS KULCS');
define('FCT_STRIPE_TEST_SECRET_KEY', 'IDE JÖN A TITKOS KULCS');
```

4. Mentsd a fájlt.

## 3. Webhook beállítása

A webhookok nélkül a Stripe nem tud valós időben értesíteni az áruházat a sikeres fizetésekről, a visszatérítésekről és az előfizetések változásairól.

1. A FluentCart Stripe-beállításaiban másold ki a **Webhook URL** értékét.
2. Kattints az **Add Endpoint** hivatkozásra: a Stripe az **Create an event destination** oldalára visz.
3. Az **Events** résznél válaszd az **All events** fület, és jelöld be ezeket az eseményeket:

| Esemény | Mikor érkezik |
|---|---|
| `checkout.session.completed` | A vevő befejezte a fizetést, a rendelés feldolgozható. |
| `charge.refunded` | Egy teljesített fizetést visszatérítettek. |
| `charge.refund.updated` | A visszatérítés adatai (összeg, ok) megváltoztak. |
| `charge.succeeded` | A vevő fizetése sikeres volt. |
| `invoice.paid` | Egy előfizetési számlát a vevő kifizetett. |
| `invoice.payment.failed` | Egy előfizetési számla fizetése nem sikerült, például elutasították a kártyát. |
| `customer.subscription.deleted` | A vevő lemondta az előfizetését. |
| `customer.subscription.updated` | Az előfizetés megváltozott, például magasabb vagy alacsonyabb csomagra váltottak. |

4. Kattints a **Continue** gombra, válaszd a **Webhook endpoint** lehetőséget, és kattints újra a **Continue** gombra.
5. Adj nevet a célnak, illeszd be a kimásolt webcímet az **Endpoint URL** mezőbe, és kattints a **Create Destination** gombra.

## 4. Aktiválás és mentés

1. A FluentCart Stripe-oldalán kapcsold be a jobb felső sarokban a **Fizetés aktiválása** kapcsolót.
2. Kattints a lap alján a **Beállítások mentése** gombra.

Ha az áruház teszt módban van, az éles fizetéshez a **Beállítások → Áruház beállításai** oldalon a **Rendelési mód** értékét állítsd élesre.
