# PayPal és Stripe beállítása, tetszőleges összeg az űrlapban

> A PayPal és a Stripe API-adatainak megadása, valamint a látogató által megadott összeg fizetése egy vagy két űrlappal.

Az Elementor Pro űrlap **PayPal** és **Stripe** mezője csak akkor tud fizetést fogadni, ha a megfelelő API-adatok meg vannak adva. A mezők beállításait a [Fizetés az űrlapban](https://hub.hellowp.io/hu/plugins/dynamic-content-for-elementor/elementor-pro-form-fizetes/) fejezet írja le. Itt azt találod, hogyan kapcsolod össze a fiókodat a bővítménnyel, és hogyan fizettetsz olyan összeget, amelyet a látogató ad meg.

## Az API-adatok megadása

Mindkét szolgáltatásnál saját fiókra van szükség, ahová a fizetés érkezik. Az adatokat a **Dynamic Content for Elementor → Integrációk** oldalon adod meg a megfelelő szakaszban, majd a lap alján a **Save Integrations** gombbal mented.

![Az Integrációk oldal PayPal és Stripe szakasza](./kepek/gyakorlati-utmutatok-fizetes-api.webp)

*Az Integrációk oldal PayPal és Stripe szakasza* (https://minta-bolt.hu/wp-admin/admin.php?page=dce-integrations)

A képen a **PayPal** szakaszban a **PayPal mód** (Sandbox vagy éles), a **PayPal pénznemkód** és a két hitelesítőadat-pár látszik, a **Stripe** szakaszban a **Stripe mód** és a teszt-, illetve éles kulcsok.

### PayPal

1. Jelentkezz be a PayPal fejlesztői felületére, és nyisd meg a **My Apps & Credentials** oldalt. Itt látod a meglévő API-alkalmazásaidat.
2. Új alkalmazást a **Create App** gombbal hozhatsz létre. Add meg az alkalmazás nevét, a típusát (kereskedői vagy platform), és válaszd ki a Sandbox üzleti fiókot.
3. A létrehozás után az alkalmazás hitelesítő adatai ugyanezen az oldalon jelennek meg.
4. A WordPressben az **Integrációk** oldal **PayPal** szakaszában add meg az adatokat: a Sandbox hitelesítő adatokat tesztelésre, az éles adatokat valódi fizetéshez, és állítsd be a pénznemkódot.

### Stripe

A Stripe-hoz szintén Stripe-fiók kell. Az API-kulcsokat a Stripe-fiókodból veszed, és az **Integrációk** oldal **Stripe** szakaszába írod: a nyilvános és a titkos kulcsot külön a teszt és az éles módhoz.

## Előfizetés Stripe-pal

A Stripe mezővel előfizetéses fizetést is fogadhatsz. Előtte add meg a Stripe API-adatokat a **Dynamic Content for Elementor → Integrációk** oldalon (lásd fent).

1. A Stripe mezőn kapcsold be az **Ez egy előfizetés** kapcsolót.
2. Ha az előfizetés árazonosítóját az űrlap egy másik mezőjéből szeretnéd venni, kapcsold be az árazonosító dinamikus lekérését is, és add meg a mező azonosítóját.
3. Rendeld hozzá az ügyféladatokat a mezőkhöz az érvényesítés céljából.
4. Az **Előfizetés árazonosítója** a Stripe-fiók előfizetéses termékének azonosítója, `price_` kezdetű, például `price_1Lh2qB2eZvKYlo2ClQGuLTEt`. A Stripe vezérlőpultján találod meg, ott választhatod ki az előfizetés összegét is.

![A Stripe mező beállításai](./kepek/elementor-pro-form-stripe.webp)

*A Stripe mező beállításai* (https://minta-bolt.hu/wp-admin/post.php?post=63&action=elementor)

## Tetszőleges összeg fizetése

Ha a látogató döntheti el, mennyit fizet (például adománynál), kétféleképpen oldhatod meg. Mindkét módszer a PayPal és a Stripe mezőnél is ugyanígy működik.

### 1. módszer: az összeg egy másik mezőből (ajánlott)

1. Az űrlapba tegyél egy mezőt, amelybe a látogató beírja az összeget (például szám mezőt, amelynek maximális értékét korlátozhatod), és ha kell, egy másikat a tétel nevének.
2. A fizetési mezőben kapcsold be a lekérést: PayPalnál az **A tétel nevének dinamikus lekérése az űrlap egy másik mezőjéből** és az **A tétel értékének dinamikus lekérése az űrlap egy másik mezőjéből** kapcsolót, Stripe-nál az **Összeg dinamikus lekérése az űrlap egy másik mezőjéből** kapcsolót.
3. A megjelenő mezőkben a mintában szereplő `name_field_id` és az értékmező azonosítója helyére írd be a saját mezőid azonosítóját.

### 2. módszer: két űrlap, két oldal

1. Az első űrlapban a látogató kiválasztja az összeget egy legördülő listával, vagy beírja egy szám mezőbe (ennek maximuma korlátozható).
2. Az első űrlap átirányítási műveletében lekérdezési paraméterrel add át az összeget a második oldalnak. Az átirányítási cím például:

   ```text
   https://www.pelda.hu/fizetes?customamount=[field id="amount"]&customname=[field id="name"]
   ```

3. A második űrlapban használd a PayPal vagy a Stripe mezőt, és a **Tétel értéke** (Stripe-nál **Tranzakció összege**) mezőbe a kérési paraméter dinamikus címkét tedd, a paraméter nevével (itt `customamount`).
4. PayPalnál kapcsold be az **Összegellenőrzés letiltása** kapcsolót is, mert az összeg egy másik űrlapról érkezik.
5. Ugyanígy átvehetsz más adatokat is. A második űrlap mezőinek alapértelmezett értékéhez a kérési paramétert használd, és az átirányítási címhez fűzd hozzá a további paramétereket (a fenti `customname` is ilyen).
